From 57d6bf1b4ef42154cff7c186d36d7bcee3b49d8f Mon Sep 17 00:00:00 2001 From: Admin Date: Mon, 25 Aug 2025 08:44:40 +0700 Subject: [PATCH] policy pagfe --- .../assets/popup.js | 2 +- .../content/content.js | 12 +- auto-post-facebook-extensions_1.0/index.html | 4 +- .../manifest.json | 14 +- public/manifest.json | 16 +- .../assets/popup.js | 2 +- .../content/content.js | 12 +- .../index.html | 4 +- .../manifest.json | 14 +- .../auto-post-facebook-extensions_1.2.zip | Bin 0 -> 256570 bytes .../assets/app-C7VSS-q9.js | 1 + .../assets/base64-BbJB1hmJ.js | 1 + .../assets/contants-Cf0CQNSY.js | 1 + .../assets/message.service-C-PcriAQ.js | 1 + .../assets/popup-D--aKLqS.js | 182 +++++++++++++ .../assets/popup.js | 1 + .../assets/product-api.service-DR0CE0o9.js | 6 + .../assets/style.css | 1 + .../background/background.js | 1 + .../content/content.js | 6 + .../content/inject-ui.js | 1 + .../icons/128.png | Bin 0 -> 35731 bytes .../icons/16.png | Bin 0 -> 566 bytes .../icons/32.png | Bin 0 -> 1515 bytes .../index.html | 18 ++ .../manifest.json | 37 +++ .../vite.svg | 1 + server/server.js | 5 + server/views/policy.html | 250 ++++++++++++++++++ src/content/content.ts | 27 +- 30 files changed, 582 insertions(+), 38 deletions(-) create mode 100644 releases/auto-post-facebook-extensions_1.2.zip create mode 100644 releases/auto-post-facebook-extensions_1.2/assets/app-C7VSS-q9.js create mode 100644 releases/auto-post-facebook-extensions_1.2/assets/base64-BbJB1hmJ.js create mode 100644 releases/auto-post-facebook-extensions_1.2/assets/contants-Cf0CQNSY.js create mode 100644 releases/auto-post-facebook-extensions_1.2/assets/message.service-C-PcriAQ.js create mode 100644 releases/auto-post-facebook-extensions_1.2/assets/popup-D--aKLqS.js create mode 100644 releases/auto-post-facebook-extensions_1.2/assets/popup.js create mode 100644 releases/auto-post-facebook-extensions_1.2/assets/product-api.service-DR0CE0o9.js create mode 100644 releases/auto-post-facebook-extensions_1.2/assets/style.css create mode 100644 releases/auto-post-facebook-extensions_1.2/background/background.js create mode 100644 releases/auto-post-facebook-extensions_1.2/content/content.js create mode 100644 releases/auto-post-facebook-extensions_1.2/content/inject-ui.js create mode 100644 releases/auto-post-facebook-extensions_1.2/icons/128.png create mode 100644 releases/auto-post-facebook-extensions_1.2/icons/16.png create mode 100644 releases/auto-post-facebook-extensions_1.2/icons/32.png create mode 100644 releases/auto-post-facebook-extensions_1.2/index.html create mode 100644 releases/auto-post-facebook-extensions_1.2/manifest.json create mode 100644 releases/auto-post-facebook-extensions_1.2/vite.svg create mode 100644 server/views/policy.html diff --git a/auto-post-facebook-extensions_1.0/assets/popup.js b/auto-post-facebook-extensions_1.0/assets/popup.js index d06cb0e..eb528ca 100644 --- a/auto-post-facebook-extensions_1.0/assets/popup.js +++ b/auto-post-facebook-extensions_1.0/assets/popup.js @@ -1 +1 @@ -import{R as c,j as s,Q as u,q as l,P as d}from"./popup-BMz864nQ.js";import"./base64-BbJB1hmJ.js";import"./product-api.service-PLptzR9s.js";import"./app-C7VSS-q9.js";(function(){const t=document.createElement("link").relList;if(t&&t.supports&&t.supports("modulepreload"))return;for(const e of document.querySelectorAll('link[rel="modulepreload"]'))i(e);new MutationObserver(e=>{for(const r of e)if(r.type==="childList")for(const o of r.addedNodes)o.tagName==="LINK"&&o.rel==="modulepreload"&&i(o)}).observe(document,{childList:!0,subtree:!0});function n(e){const r={};return e.integrity&&(r.integrity=e.integrity),e.referrerPolicy&&(r.referrerPolicy=e.referrerPolicy),e.crossOrigin==="use-credentials"?r.credentials="include":e.crossOrigin==="anonymous"?r.credentials="omit":r.credentials="same-origin",r}function i(e){if(e.ep)return;e.ep=!0;const r=n(e);fetch(e.href,r)}})();c.createRoot(document.getElementById("root")).render(s.jsx(u,{client:l,children:s.jsx(d,{})})); +import{R as c,j as s,Q as u,q as l,P as d}from"./popup-D--aKLqS.js";import"./base64-BbJB1hmJ.js";import"./product-api.service-DR0CE0o9.js";import"./app-C7VSS-q9.js";(function(){const t=document.createElement("link").relList;if(t&&t.supports&&t.supports("modulepreload"))return;for(const e of document.querySelectorAll('link[rel="modulepreload"]'))i(e);new MutationObserver(e=>{for(const r of e)if(r.type==="childList")for(const o of r.addedNodes)o.tagName==="LINK"&&o.rel==="modulepreload"&&i(o)}).observe(document,{childList:!0,subtree:!0});function n(e){const r={};return e.integrity&&(r.integrity=e.integrity),e.referrerPolicy&&(r.referrerPolicy=e.referrerPolicy),e.crossOrigin==="use-credentials"?r.credentials="include":e.crossOrigin==="anonymous"?r.credentials="omit":r.credentials="same-origin",r}function i(e){if(e.ep)return;e.ep=!0;const r=n(e);fetch(e.href,r)}})();c.createRoot(document.getElementById("root")).render(s.jsx(u,{client:l,children:s.jsx(d,{})})); diff --git a/auto-post-facebook-extensions_1.0/content/content.js b/auto-post-facebook-extensions_1.0/content/content.js index f04e19a..954fbe1 100644 --- a/auto-post-facebook-extensions_1.0/content/content.js +++ b/auto-post-facebook-extensions_1.0/content/content.js @@ -1,6 +1,6 @@ -(function(){"use strict";function Ee(t,e){return function(){return t.apply(e,arguments)}}const{toString:it}=Object.prototype,{getPrototypeOf:ce}=Object,{iterator:W,toStringTag:ve}=Symbol,Z=(t=>e=>{const n=it.call(e);return t[n]||(t[n]=n.slice(8,-1).toLowerCase())})(Object.create(null)),C=t=>(t=t.toLowerCase(),e=>Z(e)===t),G=t=>e=>typeof e===t,{isArray:q}=Array,$=G("undefined");function z(t){return t!==null&&!$(t)&&t.constructor!==null&&!$(t.constructor)&&O(t.constructor.isBuffer)&&t.constructor.isBuffer(t)}const Se=C("ArrayBuffer");function st(t){let e;return typeof ArrayBuffer<"u"&&ArrayBuffer.isView?e=ArrayBuffer.isView(t):e=t&&t.buffer&&Se(t.buffer),e}const at=G("string"),O=G("function"),Te=G("number"),J=t=>t!==null&&typeof t=="object",ct=t=>t===!0||t===!1,Y=t=>{if(Z(t)!=="object")return!1;const e=ce(t);return(e===null||e===Object.prototype||Object.getPrototypeOf(e)===null)&&!(ve in t)&&!(W in t)},lt=t=>{if(!J(t)||z(t))return!1;try{return Object.keys(t).length===0&&Object.getPrototypeOf(t)===Object.prototype}catch{return!1}},ut=C("Date"),dt=C("File"),ft=C("Blob"),ht=C("FileList"),pt=t=>J(t)&&O(t.pipe),mt=t=>{let e;return t&&(typeof FormData=="function"&&t instanceof FormData||O(t.append)&&((e=Z(t))==="formdata"||e==="object"&&O(t.toString)&&t.toString()==="[object FormData]"))},wt=C("URLSearchParams"),[yt,bt,gt,Et]=["ReadableStream","Request","Response","Headers"].map(C),vt=t=>t.trim?t.trim():t.replace(/^[\s\uFEFF\xA0]+|[\s\uFEFF\xA0]+$/g,"");function V(t,e,{allOwnKeys:n=!1}={}){if(t===null||typeof t>"u")return;let r,o;if(typeof t!="object"&&(t=[t]),q(t))for(r=0,o=t.length;r0;)if(o=n[r],e===o.toLowerCase())return o;return null}const F=typeof globalThis<"u"?globalThis:typeof self<"u"?self:typeof window<"u"?window:global,ke=t=>!$(t)&&t!==F;function le(){const{caseless:t}=ke(this)&&this||{},e={},n=(r,o)=>{const i=t&&Re(e,o)||o;Y(e[i])&&Y(r)?e[i]=le(e[i],r):Y(r)?e[i]=le({},r):q(r)?e[i]=r.slice():e[i]=r};for(let r=0,o=arguments.length;r(V(e,(o,i)=>{n&&O(o)?t[i]=Ee(o,n):t[i]=o},{allOwnKeys:r}),t),Tt=t=>(t.charCodeAt(0)===65279&&(t=t.slice(1)),t),Rt=(t,e,n,r)=>{t.prototype=Object.create(e.prototype,r),t.prototype.constructor=t,Object.defineProperty(t,"super",{value:e.prototype}),n&&Object.assign(t.prototype,n)},kt=(t,e,n,r)=>{let o,i,s;const c={};if(e=e||{},t==null)return e;do{for(o=Object.getOwnPropertyNames(t),i=o.length;i-- >0;)s=o[i],(!r||r(s,t,e))&&!c[s]&&(e[s]=t[s],c[s]=!0);t=n!==!1&&ce(t)}while(t&&(!n||n(t,e))&&t!==Object.prototype);return e},Ot=(t,e,n)=>{t=String(t),(n===void 0||n>t.length)&&(n=t.length),n-=e.length;const r=t.indexOf(e,n);return r!==-1&&r===n},Pt=t=>{if(!t)return null;if(q(t))return t;let e=t.length;if(!Te(e))return null;const n=new Array(e);for(;e-- >0;)n[e]=t[e];return n},At=(t=>e=>t&&e instanceof t)(typeof Uint8Array<"u"&&ce(Uint8Array)),_t=(t,e)=>{const r=(t&&t[W]).call(t);let o;for(;(o=r.next())&&!o.done;){const i=o.value;e.call(t,i[0],i[1])}},xt=(t,e)=>{let n;const r=[];for(;(n=t.exec(e))!==null;)r.push(n);return r},Ct=C("HTMLFormElement"),Nt=t=>t.toLowerCase().replace(/[-_\s]([a-z\d])(\w*)/g,function(n,r,o){return r.toUpperCase()+o}),Oe=(({hasOwnProperty:t})=>(e,n)=>t.call(e,n))(Object.prototype),It=C("RegExp"),Pe=(t,e)=>{const n=Object.getOwnPropertyDescriptors(t),r={};V(n,(o,i)=>{let s;(s=e(o,i,t))!==!1&&(r[i]=s||o)}),Object.defineProperties(t,r)},Bt=t=>{Pe(t,(e,n)=>{if(O(t)&&["arguments","caller","callee"].indexOf(n)!==-1)return!1;const r=t[n];if(O(r)){if(e.enumerable=!1,"writable"in e){e.writable=!1;return}e.set||(e.set=()=>{throw Error("Can not rewrite read-only method '"+n+"'")})}})},Lt=(t,e)=>{const n={},r=o=>{o.forEach(i=>{n[i]=!0})};return q(t)?r(t):r(String(t).split(e)),n},Ft=()=>{},Ut=(t,e)=>t!=null&&Number.isFinite(t=+t)?t:e;function Dt(t){return!!(t&&O(t.append)&&t[ve]==="FormData"&&t[W])}const Mt=t=>{const e=new Array(10),n=(r,o)=>{if(J(r)){if(e.indexOf(r)>=0)return;if(z(r))return r;if(!("toJSON"in r)){e[o]=r;const i=q(r)?[]:{};return V(r,(s,c)=>{const d=n(s,o+1);!$(d)&&(i[c]=d)}),e[o]=void 0,i}}return r};return n(t,0)},qt=C("AsyncFunction"),jt=t=>t&&(J(t)||O(t))&&O(t.then)&&O(t.catch),Ae=((t,e)=>t?setImmediate:e?((n,r)=>(F.addEventListener("message",({source:o,data:i})=>{o===F&&i===n&&r.length&&r.shift()()},!1),o=>{r.push(o),F.postMessage(n,"*")}))(`axios@${Math.random()}`,[]):n=>setTimeout(n))(typeof setImmediate=="function",O(F.postMessage)),Ht=typeof queueMicrotask<"u"?queueMicrotask.bind(F):typeof process<"u"&&process.nextTick||Ae,a={isArray:q,isArrayBuffer:Se,isBuffer:z,isFormData:mt,isArrayBufferView:st,isString:at,isNumber:Te,isBoolean:ct,isObject:J,isPlainObject:Y,isEmptyObject:lt,isReadableStream:yt,isRequest:bt,isResponse:gt,isHeaders:Et,isUndefined:$,isDate:ut,isFile:dt,isBlob:ft,isRegExp:It,isFunction:O,isStream:pt,isURLSearchParams:wt,isTypedArray:At,isFileList:ht,forEach:V,merge:le,extend:St,trim:vt,stripBOM:Tt,inherits:Rt,toFlatObject:kt,kindOf:Z,kindOfTest:C,endsWith:Ot,toArray:Pt,forEachEntry:_t,matchAll:xt,isHTMLForm:Ct,hasOwnProperty:Oe,hasOwnProp:Oe,reduceDescriptors:Pe,freezeMethods:Bt,toObjectSet:Lt,toCamelCase:Nt,noop:Ft,toFiniteNumber:Ut,findKey:Re,global:F,isContextDefined:ke,isSpecCompliantForm:Dt,toJSONObject:Mt,isAsyncFn:qt,isThenable:jt,setImmediate:Ae,asap:Ht,isIterable:t=>t!=null&&O(t[W])};function m(t,e,n,r,o){Error.call(this),Error.captureStackTrace?Error.captureStackTrace(this,this.constructor):this.stack=new Error().stack,this.message=t,this.name="AxiosError",e&&(this.code=e),n&&(this.config=n),r&&(this.request=r),o&&(this.response=o,this.status=o.status?o.status:null)}a.inherits(m,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:a.toJSONObject(this.config),code:this.code,status:this.status}}});const _e=m.prototype,xe={};["ERR_BAD_OPTION_VALUE","ERR_BAD_OPTION","ECONNABORTED","ETIMEDOUT","ERR_NETWORK","ERR_FR_TOO_MANY_REDIRECTS","ERR_DEPRECATED","ERR_BAD_RESPONSE","ERR_BAD_REQUEST","ERR_CANCELED","ERR_NOT_SUPPORT","ERR_INVALID_URL"].forEach(t=>{xe[t]={value:t}}),Object.defineProperties(m,xe),Object.defineProperty(_e,"isAxiosError",{value:!0}),m.from=(t,e,n,r,o,i)=>{const s=Object.create(_e);return a.toFlatObject(t,s,function(d){return d!==Error.prototype},c=>c!=="isAxiosError"),m.call(s,t.message,e,n,r,o),s.cause=t,s.name=t.name,i&&Object.assign(s,i),s};const $t=null;function ue(t){return a.isPlainObject(t)||a.isArray(t)}function Ce(t){return a.endsWith(t,"[]")?t.slice(0,-2):t}function Ne(t,e,n){return t?t.concat(e).map(function(o,i){return o=Ce(o),!n&&i?"["+o+"]":o}).join(n?".":""):e}function zt(t){return a.isArray(t)&&!t.some(ue)}const Jt=a.toFlatObject(a,{},null,function(e){return/^is[A-Z]/.test(e)});function Q(t,e,n){if(!a.isObject(t))throw new TypeError("target must be an object");e=e||new FormData,n=a.toFlatObject(n,{metaTokens:!0,dots:!1,indexes:!1},!1,function(y,p){return!a.isUndefined(p[y])});const r=n.metaTokens,o=n.visitor||u,i=n.dots,s=n.indexes,d=(n.Blob||typeof Blob<"u"&&Blob)&&a.isSpecCompliantForm(e);if(!a.isFunction(o))throw new TypeError("visitor must be a function");function l(h){if(h===null)return"";if(a.isDate(h))return h.toISOString();if(a.isBoolean(h))return h.toString();if(!d&&a.isBlob(h))throw new m("Blob is not supported. Use a Buffer instead.");return a.isArrayBuffer(h)||a.isTypedArray(h)?d&&typeof Blob=="function"?new Blob([h]):Buffer.from(h):h}function u(h,y,p){let v=h;if(h&&!p&&typeof h=="object"){if(a.endsWith(y,"{}"))y=r?y:y.slice(0,-2),h=JSON.stringify(h);else if(a.isArray(h)&&zt(h)||(a.isFileList(h)||a.endsWith(y,"[]"))&&(v=a.toArray(h)))return y=Ce(y),v.forEach(function(R,I){!(a.isUndefined(R)||R===null)&&e.append(s===!0?Ne([y],I,i):s===null?y:y+"[]",l(R))}),!1}return ue(h)?!0:(e.append(Ne(p,y,i),l(h)),!1)}const f=[],g=Object.assign(Jt,{defaultVisitor:u,convertValue:l,isVisitable:ue});function S(h,y){if(!a.isUndefined(h)){if(f.indexOf(h)!==-1)throw Error("Circular reference detected in "+y.join("."));f.push(h),a.forEach(h,function(v,T){(!(a.isUndefined(v)||v===null)&&o.call(e,v,a.isString(T)?T.trim():T,y,g))===!0&&S(v,y?y.concat(T):[T])}),f.pop()}}if(!a.isObject(t))throw new TypeError("data must be an object");return S(t),e}function Ie(t){const e={"!":"%21","'":"%27","(":"%28",")":"%29","~":"%7E","%20":"+","%00":"\0"};return encodeURIComponent(t).replace(/[!'()~]|%20|%00/g,function(r){return e[r]})}function de(t,e){this._pairs=[],t&&Q(t,this,e)}const Be=de.prototype;Be.append=function(e,n){this._pairs.push([e,n])},Be.toString=function(e){const n=e?function(r){return e.call(this,r,Ie)}:Ie;return this._pairs.map(function(o){return n(o[0])+"="+n(o[1])},"").join("&")};function Vt(t){return encodeURIComponent(t).replace(/%3A/gi,":").replace(/%24/g,"$").replace(/%2C/gi,",").replace(/%20/g,"+").replace(/%5B/gi,"[").replace(/%5D/gi,"]")}function Le(t,e,n){if(!e)return t;const r=n&&n.encode||Vt;a.isFunction(n)&&(n={serialize:n});const o=n&&n.serialize;let i;if(o?i=o(e,n):i=a.isURLSearchParams(e)?e.toString():new de(e,n).toString(r),i){const s=t.indexOf("#");s!==-1&&(t=t.slice(0,s)),t+=(t.indexOf("?")===-1?"?":"&")+i}return t}class Fe{constructor(){this.handlers=[]}use(e,n,r){return this.handlers.push({fulfilled:e,rejected:n,synchronous:r?r.synchronous:!1,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){a.forEach(this.handlers,function(r){r!==null&&e(r)})}}const Ue={silentJSONParsing:!0,forcedJSONParsing:!0,clarifyTimeoutError:!1},Xt={isBrowser:!0,classes:{URLSearchParams:typeof URLSearchParams<"u"?URLSearchParams:de,FormData:typeof FormData<"u"?FormData:null,Blob:typeof Blob<"u"?Blob:null},protocols:["http","https","file","blob","url","data"]},fe=typeof window<"u"&&typeof document<"u",he=typeof navigator=="object"&&navigator||void 0,Kt=fe&&(!he||["ReactNative","NativeScript","NS"].indexOf(he.product)<0),Wt=typeof WorkerGlobalScope<"u"&&self instanceof WorkerGlobalScope&&typeof self.importScripts=="function",Zt=fe&&window.location.href||"http://localhost",k={...Object.freeze(Object.defineProperty({__proto__:null,hasBrowserEnv:fe,hasStandardBrowserEnv:Kt,hasStandardBrowserWebWorkerEnv:Wt,navigator:he,origin:Zt},Symbol.toStringTag,{value:"Module"})),...Xt};function Gt(t,e){return Q(t,new k.classes.URLSearchParams,{visitor:function(n,r,o,i){return k.isNode&&a.isBuffer(n)?(this.append(r,n.toString("base64")),!1):i.defaultVisitor.apply(this,arguments)},...e})}function Yt(t){return a.matchAll(/\w+|\[(\w*)]/g,t).map(e=>e[0]==="[]"?"":e[1]||e[0])}function Qt(t){const e={},n=Object.keys(t);let r;const o=n.length;let i;for(r=0;r=n.length;return s=!s&&a.isArray(o)?o.length:s,d?(a.hasOwnProp(o,s)?o[s]=[o[s],r]:o[s]=r,!c):((!o[s]||!a.isObject(o[s]))&&(o[s]=[]),e(n,r,o[s],i)&&a.isArray(o[s])&&(o[s]=Qt(o[s])),!c)}if(a.isFormData(t)&&a.isFunction(t.entries)){const n={};return a.forEachEntry(t,(r,o)=>{e(Yt(r),o,n,0)}),n}return null}function en(t,e,n){if(a.isString(t))try{return(e||JSON.parse)(t),a.trim(t)}catch(r){if(r.name!=="SyntaxError")throw r}return(n||JSON.stringify)(t)}const X={transitional:Ue,adapter:["xhr","http","fetch"],transformRequest:[function(e,n){const r=n.getContentType()||"",o=r.indexOf("application/json")>-1,i=a.isObject(e);if(i&&a.isHTMLForm(e)&&(e=new FormData(e)),a.isFormData(e))return o?JSON.stringify(De(e)):e;if(a.isArrayBuffer(e)||a.isBuffer(e)||a.isStream(e)||a.isFile(e)||a.isBlob(e)||a.isReadableStream(e))return e;if(a.isArrayBufferView(e))return e.buffer;if(a.isURLSearchParams(e))return n.setContentType("application/x-www-form-urlencoded;charset=utf-8",!1),e.toString();let c;if(i){if(r.indexOf("application/x-www-form-urlencoded")>-1)return Gt(e,this.formSerializer).toString();if((c=a.isFileList(e))||r.indexOf("multipart/form-data")>-1){const d=this.env&&this.env.FormData;return Q(c?{"files[]":e}:e,d&&new d,this.formSerializer)}}return i||o?(n.setContentType("application/json",!1),en(e)):e}],transformResponse:[function(e){const n=this.transitional||X.transitional,r=n&&n.forcedJSONParsing,o=this.responseType==="json";if(a.isResponse(e)||a.isReadableStream(e))return e;if(e&&a.isString(e)&&(r&&!this.responseType||o)){const s=!(n&&n.silentJSONParsing)&&o;try{return JSON.parse(e)}catch(c){if(s)throw c.name==="SyntaxError"?m.from(c,m.ERR_BAD_RESPONSE,this,null,this.response):c}}return e}],timeout:0,xsrfCookieName:"XSRF-TOKEN",xsrfHeaderName:"X-XSRF-TOKEN",maxContentLength:-1,maxBodyLength:-1,env:{FormData:k.classes.FormData,Blob:k.classes.Blob},validateStatus:function(e){return e>=200&&e<300},headers:{common:{Accept:"application/json, text/plain, */*","Content-Type":void 0}}};a.forEach(["delete","get","head","post","put","patch"],t=>{X.headers[t]={}});const tn=a.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"]),nn=t=>{const e={};let n,r,o;return t&&t.split(` -`).forEach(function(s){o=s.indexOf(":"),n=s.substring(0,o).trim().toLowerCase(),r=s.substring(o+1).trim(),!(!n||e[n]&&tn[n])&&(n==="set-cookie"?e[n]?e[n].push(r):e[n]=[r]:e[n]=e[n]?e[n]+", "+r:r)}),e},Me=Symbol("internals");function K(t){return t&&String(t).trim().toLowerCase()}function ee(t){return t===!1||t==null?t:a.isArray(t)?t.map(ee):String(t)}function rn(t){const e=Object.create(null),n=/([^\s,;=]+)\s*(?:=\s*([^,;]+))?/g;let r;for(;r=n.exec(t);)e[r[1]]=r[2];return e}const on=t=>/^[-_a-zA-Z0-9^`|~,!#$%&'*+.]+$/.test(t.trim());function pe(t,e,n,r,o){if(a.isFunction(r))return r.call(this,e,n);if(o&&(e=n),!!a.isString(e)){if(a.isString(r))return e.indexOf(r)!==-1;if(a.isRegExp(r))return r.test(e)}}function sn(t){return t.trim().toLowerCase().replace(/([a-z\d])(\w*)/g,(e,n,r)=>n.toUpperCase()+r)}function an(t,e){const n=a.toCamelCase(" "+e);["get","set","has"].forEach(r=>{Object.defineProperty(t,r+n,{value:function(o,i,s){return this[r].call(this,e,o,i,s)},configurable:!0})})}let P=class{constructor(e){e&&this.set(e)}set(e,n,r){const o=this;function i(c,d,l){const u=K(d);if(!u)throw new Error("header name must be a non-empty string");const f=a.findKey(o,u);(!f||o[f]===void 0||l===!0||l===void 0&&o[f]!==!1)&&(o[f||d]=ee(c))}const s=(c,d)=>a.forEach(c,(l,u)=>i(l,u,d));if(a.isPlainObject(e)||e instanceof this.constructor)s(e,n);else if(a.isString(e)&&(e=e.trim())&&!on(e))s(nn(e),n);else if(a.isObject(e)&&a.isIterable(e)){let c={},d,l;for(const u of e){if(!a.isArray(u))throw TypeError("Object iterator must return a key-value pair");c[l=u[0]]=(d=c[l])?a.isArray(d)?[...d,u[1]]:[d,u[1]]:u[1]}s(c,n)}else e!=null&&i(n,e,r);return this}get(e,n){if(e=K(e),e){const r=a.findKey(this,e);if(r){const o=this[r];if(!n)return o;if(n===!0)return rn(o);if(a.isFunction(n))return n.call(this,o,r);if(a.isRegExp(n))return n.exec(o);throw new TypeError("parser must be boolean|regexp|function")}}}has(e,n){if(e=K(e),e){const r=a.findKey(this,e);return!!(r&&this[r]!==void 0&&(!n||pe(this,this[r],r,n)))}return!1}delete(e,n){const r=this;let o=!1;function i(s){if(s=K(s),s){const c=a.findKey(r,s);c&&(!n||pe(r,r[c],c,n))&&(delete r[c],o=!0)}}return a.isArray(e)?e.forEach(i):i(e),o}clear(e){const n=Object.keys(this);let r=n.length,o=!1;for(;r--;){const i=n[r];(!e||pe(this,this[i],i,e,!0))&&(delete this[i],o=!0)}return o}normalize(e){const n=this,r={};return a.forEach(this,(o,i)=>{const s=a.findKey(r,i);if(s){n[s]=ee(o),delete n[i];return}const c=e?sn(i):String(i).trim();c!==i&&delete n[i],n[c]=ee(o),r[c]=!0}),this}concat(...e){return this.constructor.concat(this,...e)}toJSON(e){const n=Object.create(null);return a.forEach(this,(r,o)=>{r!=null&&r!==!1&&(n[o]=e&&a.isArray(r)?r.join(", "):r)}),n}[Symbol.iterator](){return Object.entries(this.toJSON())[Symbol.iterator]()}toString(){return Object.entries(this.toJSON()).map(([e,n])=>e+": "+n).join(` -`)}getSetCookie(){return this.get("set-cookie")||[]}get[Symbol.toStringTag](){return"AxiosHeaders"}static from(e){return e instanceof this?e:new this(e)}static concat(e,...n){const r=new this(e);return n.forEach(o=>r.set(o)),r}static accessor(e){const r=(this[Me]=this[Me]={accessors:{}}).accessors,o=this.prototype;function i(s){const c=K(s);r[c]||(an(o,s),r[c]=!0)}return a.isArray(e)?e.forEach(i):i(e),this}};P.accessor(["Content-Type","Content-Length","Accept","Accept-Encoding","User-Agent","Authorization"]),a.reduceDescriptors(P.prototype,({value:t},e)=>{let n=e[0].toUpperCase()+e.slice(1);return{get:()=>t,set(r){this[n]=r}}}),a.freezeMethods(P);function me(t,e){const n=this||X,r=e||n,o=P.from(r.headers);let i=r.data;return a.forEach(t,function(c){i=c.call(n,i,o.normalize(),e?e.status:void 0)}),o.normalize(),i}function qe(t){return!!(t&&t.__CANCEL__)}function j(t,e,n){m.call(this,t??"canceled",m.ERR_CANCELED,e,n),this.name="CanceledError"}a.inherits(j,m,{__CANCEL__:!0});function je(t,e,n){const r=n.config.validateStatus;!n.status||!r||r(n.status)?t(n):e(new m("Request failed with status code "+n.status,[m.ERR_BAD_REQUEST,m.ERR_BAD_RESPONSE][Math.floor(n.status/100)-4],n.config,n.request,n))}function cn(t){const e=/^([-+\w]{1,25})(:?\/\/|:)/.exec(t);return e&&e[1]||""}function ln(t,e){t=t||10;const n=new Array(t),r=new Array(t);let o=0,i=0,s;return e=e!==void 0?e:1e3,function(d){const l=Date.now(),u=r[i];s||(s=l),n[o]=d,r[o]=l;let f=i,g=0;for(;f!==o;)g+=n[f++],f=f%t;if(o=(o+1)%t,o===i&&(i=(i+1)%t),l-s{n=u,o=null,i&&(clearTimeout(i),i=null),t(...l)};return[(...l)=>{const u=Date.now(),f=u-n;f>=r?s(l,u):(o=l,i||(i=setTimeout(()=>{i=null,s(o)},r-f)))},()=>o&&s(o)]}const te=(t,e,n=3)=>{let r=0;const o=ln(50,250);return un(i=>{const s=i.loaded,c=i.lengthComputable?i.total:void 0,d=s-r,l=o(d),u=s<=c;r=s;const f={loaded:s,total:c,progress:c?s/c:void 0,bytes:d,rate:l||void 0,estimated:l&&c&&u?(c-s)/l:void 0,event:i,lengthComputable:c!=null,[e?"download":"upload"]:!0};t(f)},n)},He=(t,e)=>{const n=t!=null;return[r=>e[0]({lengthComputable:n,total:t,loaded:r}),e[1]]},$e=t=>(...e)=>a.asap(()=>t(...e)),dn=k.hasStandardBrowserEnv?((t,e)=>n=>(n=new URL(n,k.origin),t.protocol===n.protocol&&t.host===n.host&&(e||t.port===n.port)))(new URL(k.origin),k.navigator&&/(msie|trident)/i.test(k.navigator.userAgent)):()=>!0,fn=k.hasStandardBrowserEnv?{write(t,e,n,r,o,i){const s=[t+"="+encodeURIComponent(e)];a.isNumber(n)&&s.push("expires="+new Date(n).toGMTString()),a.isString(r)&&s.push("path="+r),a.isString(o)&&s.push("domain="+o),i===!0&&s.push("secure"),document.cookie=s.join("; ")},read(t){const e=document.cookie.match(new RegExp("(^|;\\s*)("+t+")=([^;]*)"));return e?decodeURIComponent(e[3]):null},remove(t){this.write(t,"",Date.now()-864e5)}}:{write(){},read(){return null},remove(){}};function hn(t){return/^([a-z][a-z\d+\-.]*:)?\/\//i.test(t)}function pn(t,e){return e?t.replace(/\/?\/$/,"")+"/"+e.replace(/^\/+/,""):t}function ze(t,e,n){let r=!hn(e);return t&&(r||n==!1)?pn(t,e):e}const Je=t=>t instanceof P?{...t}:t;function U(t,e){e=e||{};const n={};function r(l,u,f,g){return a.isPlainObject(l)&&a.isPlainObject(u)?a.merge.call({caseless:g},l,u):a.isPlainObject(u)?a.merge({},u):a.isArray(u)?u.slice():u}function o(l,u,f,g){if(a.isUndefined(u)){if(!a.isUndefined(l))return r(void 0,l,f,g)}else return r(l,u,f,g)}function i(l,u){if(!a.isUndefined(u))return r(void 0,u)}function s(l,u){if(a.isUndefined(u)){if(!a.isUndefined(l))return r(void 0,l)}else return r(void 0,u)}function c(l,u,f){if(f in e)return r(l,u);if(f in t)return r(void 0,l)}const d={url:i,method:i,data:i,baseURL:s,transformRequest:s,transformResponse:s,paramsSerializer:s,timeout:s,timeoutMessage:s,withCredentials:s,withXSRFToken:s,adapter:s,responseType:s,xsrfCookieName:s,xsrfHeaderName:s,onUploadProgress:s,onDownloadProgress:s,decompress:s,maxContentLength:s,maxBodyLength:s,beforeRedirect:s,transport:s,httpAgent:s,httpsAgent:s,cancelToken:s,socketPath:s,responseEncoding:s,validateStatus:c,headers:(l,u,f)=>o(Je(l),Je(u),f,!0)};return a.forEach(Object.keys({...t,...e}),function(u){const f=d[u]||o,g=f(t[u],e[u],u);a.isUndefined(g)&&f!==c||(n[u]=g)}),n}const Ve=t=>{const e=U({},t);let{data:n,withXSRFToken:r,xsrfHeaderName:o,xsrfCookieName:i,headers:s,auth:c}=e;e.headers=s=P.from(s),e.url=Le(ze(e.baseURL,e.url,e.allowAbsoluteUrls),t.params,t.paramsSerializer),c&&s.set("Authorization","Basic "+btoa((c.username||"")+":"+(c.password?unescape(encodeURIComponent(c.password)):"")));let d;if(a.isFormData(n)){if(k.hasStandardBrowserEnv||k.hasStandardBrowserWebWorkerEnv)s.setContentType(void 0);else if((d=s.getContentType())!==!1){const[l,...u]=d?d.split(";").map(f=>f.trim()).filter(Boolean):[];s.setContentType([l||"multipart/form-data",...u].join("; "))}}if(k.hasStandardBrowserEnv&&(r&&a.isFunction(r)&&(r=r(e)),r||r!==!1&&dn(e.url))){const l=o&&i&&fn.read(i);l&&s.set(o,l)}return e},mn=typeof XMLHttpRequest<"u"&&function(t){return new Promise(function(n,r){const o=Ve(t);let i=o.data;const s=P.from(o.headers).normalize();let{responseType:c,onUploadProgress:d,onDownloadProgress:l}=o,u,f,g,S,h;function y(){S&&S(),h&&h(),o.cancelToken&&o.cancelToken.unsubscribe(u),o.signal&&o.signal.removeEventListener("abort",u)}let p=new XMLHttpRequest;p.open(o.method.toUpperCase(),o.url,!0),p.timeout=o.timeout;function v(){if(!p)return;const R=P.from("getAllResponseHeaders"in p&&p.getAllResponseHeaders()),_={data:!c||c==="text"||c==="json"?p.responseText:p.response,status:p.status,statusText:p.statusText,headers:R,config:t,request:p};je(function(M){n(M),y()},function(M){r(M),y()},_),p=null}"onloadend"in p?p.onloadend=v:p.onreadystatechange=function(){!p||p.readyState!==4||p.status===0&&!(p.responseURL&&p.responseURL.indexOf("file:")===0)||setTimeout(v)},p.onabort=function(){p&&(r(new m("Request aborted",m.ECONNABORTED,t,p)),p=null)},p.onerror=function(){r(new m("Network Error",m.ERR_NETWORK,t,p)),p=null},p.ontimeout=function(){let I=o.timeout?"timeout of "+o.timeout+"ms exceeded":"timeout exceeded";const _=o.transitional||Ue;o.timeoutErrorMessage&&(I=o.timeoutErrorMessage),r(new m(I,_.clarifyTimeoutError?m.ETIMEDOUT:m.ECONNABORTED,t,p)),p=null},i===void 0&&s.setContentType(null),"setRequestHeader"in p&&a.forEach(s.toJSON(),function(I,_){p.setRequestHeader(_,I)}),a.isUndefined(o.withCredentials)||(p.withCredentials=!!o.withCredentials),c&&c!=="json"&&(p.responseType=o.responseType),l&&([g,h]=te(l,!0),p.addEventListener("progress",g)),d&&p.upload&&([f,S]=te(d),p.upload.addEventListener("progress",f),p.upload.addEventListener("loadend",S)),(o.cancelToken||o.signal)&&(u=R=>{p&&(r(!R||R.type?new j(null,t,p):R),p.abort(),p=null)},o.cancelToken&&o.cancelToken.subscribe(u),o.signal&&(o.signal.aborted?u():o.signal.addEventListener("abort",u)));const T=cn(o.url);if(T&&k.protocols.indexOf(T)===-1){r(new m("Unsupported protocol "+T+":",m.ERR_BAD_REQUEST,t));return}p.send(i||null)})},wn=(t,e)=>{const{length:n}=t=t?t.filter(Boolean):[];if(e||n){let r=new AbortController,o;const i=function(l){if(!o){o=!0,c();const u=l instanceof Error?l:this.reason;r.abort(u instanceof m?u:new j(u instanceof Error?u.message:u))}};let s=e&&setTimeout(()=>{s=null,i(new m(`timeout ${e} of ms exceeded`,m.ETIMEDOUT))},e);const c=()=>{t&&(s&&clearTimeout(s),s=null,t.forEach(l=>{l.unsubscribe?l.unsubscribe(i):l.removeEventListener("abort",i)}),t=null)};t.forEach(l=>l.addEventListener("abort",i));const{signal:d}=r;return d.unsubscribe=()=>a.asap(c),d}},yn=function*(t,e){let n=t.byteLength;if(n{const o=bn(t,e);let i=0,s,c=d=>{s||(s=!0,r&&r(d))};return new ReadableStream({async pull(d){try{const{done:l,value:u}=await o.next();if(l){c(),d.close();return}let f=u.byteLength;if(n){let g=i+=f;n(g)}d.enqueue(new Uint8Array(u))}catch(l){throw c(l),l}},cancel(d){return c(d),o.return()}},{highWaterMark:2})},ne=typeof fetch=="function"&&typeof Request=="function"&&typeof Response=="function",Ke=ne&&typeof ReadableStream=="function",En=ne&&(typeof TextEncoder=="function"?(t=>e=>t.encode(e))(new TextEncoder):async t=>new Uint8Array(await new Response(t).arrayBuffer())),We=(t,...e)=>{try{return!!t(...e)}catch{return!1}},vn=Ke&&We(()=>{let t=!1;const e=new Request(k.origin,{body:new ReadableStream,method:"POST",get duplex(){return t=!0,"half"}}).headers.has("Content-Type");return t&&!e}),Ze=64*1024,we=Ke&&We(()=>a.isReadableStream(new Response("").body)),re={stream:we&&(t=>t.body)};ne&&(t=>{["text","arrayBuffer","blob","formData","stream"].forEach(e=>{!re[e]&&(re[e]=a.isFunction(t[e])?n=>n[e]():(n,r)=>{throw new m(`Response type '${e}' is not supported`,m.ERR_NOT_SUPPORT,r)})})})(new Response);const Sn=async t=>{if(t==null)return 0;if(a.isBlob(t))return t.size;if(a.isSpecCompliantForm(t))return(await new Request(k.origin,{method:"POST",body:t}).arrayBuffer()).byteLength;if(a.isArrayBufferView(t)||a.isArrayBuffer(t))return t.byteLength;if(a.isURLSearchParams(t)&&(t=t+""),a.isString(t))return(await En(t)).byteLength},Tn=async(t,e)=>{const n=a.toFiniteNumber(t.getContentLength());return n??Sn(e)},ye={http:$t,xhr:mn,fetch:ne&&(async t=>{let{url:e,method:n,data:r,signal:o,cancelToken:i,timeout:s,onDownloadProgress:c,onUploadProgress:d,responseType:l,headers:u,withCredentials:f="same-origin",fetchOptions:g}=Ve(t);l=l?(l+"").toLowerCase():"text";let S=wn([o,i&&i.toAbortSignal()],s),h;const y=S&&S.unsubscribe&&(()=>{S.unsubscribe()});let p;try{if(d&&vn&&n!=="get"&&n!=="head"&&(p=await Tn(u,r))!==0){let _=new Request(e,{method:"POST",body:r,duplex:"half"}),L;if(a.isFormData(r)&&(L=_.headers.get("content-type"))&&u.setContentType(L),_.body){const[M,ae]=He(p,te($e(d)));r=Xe(_.body,Ze,M,ae)}}a.isString(f)||(f=f?"include":"omit");const v="credentials"in Request.prototype;h=new Request(e,{...g,signal:S,method:n.toUpperCase(),headers:u.normalize().toJSON(),body:r,duplex:"half",credentials:v?f:void 0});let T=await fetch(h,g);const R=we&&(l==="stream"||l==="response");if(we&&(c||R&&y)){const _={};["status","statusText","headers"].forEach(rt=>{_[rt]=T[rt]});const L=a.toFiniteNumber(T.headers.get("content-length")),[M,ae]=c&&He(L,te($e(c),!0))||[];T=new Response(Xe(T.body,Ze,M,()=>{ae&&ae(),y&&y()}),_)}l=l||"text";let I=await re[a.findKey(re,l)||"text"](T,t);return!R&&y&&y(),await new Promise((_,L)=>{je(_,L,{data:I,headers:P.from(T.headers),status:T.status,statusText:T.statusText,config:t,request:h})})}catch(v){throw y&&y(),v&&v.name==="TypeError"&&/Load failed|fetch/i.test(v.message)?Object.assign(new m("Network Error",m.ERR_NETWORK,t,h),{cause:v.cause||v}):m.from(v,v&&v.code,t,h)}})};a.forEach(ye,(t,e)=>{if(t){try{Object.defineProperty(t,"name",{value:e})}catch{}Object.defineProperty(t,"adapterName",{value:e})}});const Ge=t=>`- ${t}`,Rn=t=>a.isFunction(t)||t===null||t===!1,Ye={getAdapter:t=>{t=a.isArray(t)?t:[t];const{length:e}=t;let n,r;const o={};for(let i=0;i`adapter ${c} `+(d===!1?"is not supported by the environment":"is not available in the build"));let s=e?i.length>1?`since : -`+i.map(Ge).join(` -`):" "+Ge(i[0]):"as no adapter specified";throw new m("There is no suitable adapter to dispatch the request "+s,"ERR_NOT_SUPPORT")}return r},adapters:ye};function be(t){if(t.cancelToken&&t.cancelToken.throwIfRequested(),t.signal&&t.signal.aborted)throw new j(null,t)}function Qe(t){return be(t),t.headers=P.from(t.headers),t.data=me.call(t,t.transformRequest),["post","put","patch"].indexOf(t.method)!==-1&&t.headers.setContentType("application/x-www-form-urlencoded",!1),Ye.getAdapter(t.adapter||X.adapter)(t).then(function(r){return be(t),r.data=me.call(t,t.transformResponse,r),r.headers=P.from(r.headers),r},function(r){return qe(r)||(be(t),r&&r.response&&(r.response.data=me.call(t,t.transformResponse,r.response),r.response.headers=P.from(r.response.headers))),Promise.reject(r)})}const et="1.11.0",oe={};["object","boolean","number","function","string","symbol"].forEach((t,e)=>{oe[t]=function(r){return typeof r===t||"a"+(e<1?"n ":" ")+t}});const tt={};oe.transitional=function(e,n,r){function o(i,s){return"[Axios v"+et+"] Transitional option '"+i+"'"+s+(r?". "+r:"")}return(i,s,c)=>{if(e===!1)throw new m(o(s," has been removed"+(n?" in "+n:"")),m.ERR_DEPRECATED);return n&&!tt[s]&&(tt[s]=!0,console.warn(o(s," has been deprecated since v"+n+" and will be removed in the near future"))),e?e(i,s,c):!0}},oe.spelling=function(e){return(n,r)=>(console.warn(`${r} is likely a misspelling of ${e}`),!0)};function kn(t,e,n){if(typeof t!="object")throw new m("options must be an object",m.ERR_BAD_OPTION_VALUE);const r=Object.keys(t);let o=r.length;for(;o-- >0;){const i=r[o],s=e[i];if(s){const c=t[i],d=c===void 0||s(c,i,t);if(d!==!0)throw new m("option "+i+" must be "+d,m.ERR_BAD_OPTION_VALUE);continue}if(n!==!0)throw new m("Unknown option "+i,m.ERR_BAD_OPTION)}}const ie={assertOptions:kn,validators:oe},N=ie.validators;let D=class{constructor(e){this.defaults=e||{},this.interceptors={request:new Fe,response:new Fe}}async request(e,n){try{return await this._request(e,n)}catch(r){if(r instanceof Error){let o={};Error.captureStackTrace?Error.captureStackTrace(o):o=new Error;const i=o.stack?o.stack.replace(/^.+\n/,""):"";try{r.stack?i&&!String(r.stack).endsWith(i.replace(/^.+\n.+\n/,""))&&(r.stack+=` -`+i):r.stack=i}catch{}}throw r}}_request(e,n){typeof e=="string"?(n=n||{},n.url=e):n=e||{},n=U(this.defaults,n);const{transitional:r,paramsSerializer:o,headers:i}=n;r!==void 0&&ie.assertOptions(r,{silentJSONParsing:N.transitional(N.boolean),forcedJSONParsing:N.transitional(N.boolean),clarifyTimeoutError:N.transitional(N.boolean)},!1),o!=null&&(a.isFunction(o)?n.paramsSerializer={serialize:o}:ie.assertOptions(o,{encode:N.function,serialize:N.function},!0)),n.allowAbsoluteUrls!==void 0||(this.defaults.allowAbsoluteUrls!==void 0?n.allowAbsoluteUrls=this.defaults.allowAbsoluteUrls:n.allowAbsoluteUrls=!0),ie.assertOptions(n,{baseUrl:N.spelling("baseURL"),withXsrfToken:N.spelling("withXSRFToken")},!0),n.method=(n.method||this.defaults.method||"get").toLowerCase();let s=i&&a.merge(i.common,i[n.method]);i&&a.forEach(["delete","get","head","post","put","patch","common"],h=>{delete i[h]}),n.headers=P.concat(s,i);const c=[];let d=!0;this.interceptors.request.forEach(function(y){typeof y.runWhen=="function"&&y.runWhen(n)===!1||(d=d&&y.synchronous,c.unshift(y.fulfilled,y.rejected))});const l=[];this.interceptors.response.forEach(function(y){l.push(y.fulfilled,y.rejected)});let u,f=0,g;if(!d){const h=[Qe.bind(this),void 0];for(h.unshift(...c),h.push(...l),g=h.length,u=Promise.resolve(n);f{if(!r._listeners)return;let i=r._listeners.length;for(;i-- >0;)r._listeners[i](o);r._listeners=null}),this.promise.then=o=>{let i;const s=new Promise(c=>{r.subscribe(c),i=c}).then(o);return s.cancel=function(){r.unsubscribe(i)},s},e(function(i,s,c){r.reason||(r.reason=new j(i,s,c),n(r.reason))})}throwIfRequested(){if(this.reason)throw this.reason}subscribe(e){if(this.reason){e(this.reason);return}this._listeners?this._listeners.push(e):this._listeners=[e]}unsubscribe(e){if(!this._listeners)return;const n=this._listeners.indexOf(e);n!==-1&&this._listeners.splice(n,1)}toAbortSignal(){const e=new AbortController,n=r=>{e.abort(r)};return this.subscribe(n),e.signal.unsubscribe=()=>this.unsubscribe(n),e.signal}static source(){let e;return{token:new ot(function(o){e=o}),cancel:e}}};function Pn(t){return function(n){return t.apply(null,n)}}function An(t){return a.isObject(t)&&t.isAxiosError===!0}const ge={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(ge).forEach(([t,e])=>{ge[e]=t});function nt(t){const e=new D(t),n=Ee(D.prototype.request,e);return a.extend(n,D.prototype,e,{allOwnKeys:!0}),a.extend(n,e,null,{allOwnKeys:!0}),n.create=function(o){return nt(U(t,o))},n}const E=nt(X);E.Axios=D,E.CanceledError=j,E.CancelToken=On,E.isCancel=qe,E.VERSION=et,E.toFormData=Q,E.AxiosError=m,E.Cancel=E.CanceledError,E.all=function(e){return Promise.all(e)},E.spread=Pn,E.isAxiosError=An,E.mergeConfig=U,E.AxiosHeaders=P,E.formToJSON=t=>De(a.isHTMLForm(t)?new FormData(t):t),E.getAdapter=Ye.getAdapter,E.HttpStatusCode=ge,E.default=E;const{Axios:Hn,AxiosError:$n,CanceledError:zn,isCancel:Jn,CancelToken:Vn,VERSION:Xn,all:Kn,Cancel:Wn,isAxiosError:Zn,spread:Gn,toFormData:Yn,AxiosHeaders:Qn,HttpStatusCode:er,formToJSON:tr,getAdapter:nr,mergeConfig:rr}=E,se=E.create({baseURL:"http://localhost:3000/",headers:{"Content-Type":"application/json",Authorization:"Bearer eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJpc3MiOiJodHRwczovL2ludC5pcHN1cHBseS5jb20uYXUvYXBpL2xvZ2luIiwiaWF0IjoxNzIxNjA5MTEzLCJleHAiOjMyMzUzMzcxMTMsIm5iZiI6MTcyMTYwOTExMywianRpIjoiWHpCZkZPc0ZJUlFxaEZvaiIsInN1YiI6MSwicHJ2IjoiYzhlZTFmYzg5ZTc3NWVjNGM3Mzg2NjdlNWJlMTdhNTkwYjZkNDBmYyJ9.kFFEPpdmNUp-kn_G3cIIc26bivO6tbfcvkpG9I8Im7M"}});class _n{item_per_page=10;async index(e){const n={skip:0,limit:10,order:"updatedAt desc",where:{account:"prology_net",status:"Updated"}};return se({method:"POST",data:{urlAPI:"/api/ebay-listing/listing-get-list",filter:{...n,...e,where:{...n.where,...e?.where}}}})}async get(e){return se({method:"POST",data:{filter:{where:{account:"prology_net",condition:e.raw_condition,productModelCode:e.sku}},pageCurrent:"/ebaytools/listing-ebay",urlAPI:"/api/ebay-listing/get-image-listing"}})}async sync(e){return se({url:"sync",method:"POST",data:e})}async getPublistedProducts(){return se({url:"data"})}async apiRequest(e,n){return new Promise((r,o)=>{const i="req_"+Date.now()+"_"+Math.random();function s(c){c.data.type==="API_RESPONSE"&&c.data.requestId===i&&(window.removeEventListener("message",s),c.data.error?o(c.data.error):r(c.data.payload))}window.addEventListener("message",s),window.postMessage({type:"API_REQUEST",requestId:i,payload:n,fn:e},"*")})}}const H=new _n;function B(t){return new Promise(e=>setTimeout(e,t))}function b(t,e){const n=Math.floor(Math.random()*(e-t+1))+t;return B(n)}class xn{static ID_EXTENSION="ex-root"}class Cn{base64ToFile(e,n,r){const o=e.includes(",")?e.split(",")[1]:e,i=atob(o),s=new ArrayBuffer(i.length),c=new Uint8Array(s);for(let l=0;l{let s=0,c=!1;const d=()=>{const l=document.evaluate(c&&o?o:e,document,null,XPathResult.FIRST_ORDERED_NODE_TYPE,null).singleNodeValue;if(l instanceof HTMLElement){i(l);return}s++,s{const s=new FileReader;s.onloadend=()=>{typeof s.result=="string"?o(s.result.split(",")[1]):i("Không thể đọc dữ liệu ảnh")},s.onerror=i,s.readAsDataURL(r)})}getImageExtension(e){try{const r=new URL(e).pathname.match(/\.([a-zA-Z0-9]+)$/);return r?r[1].toLowerCase():null}catch{const o=e.split("?")[0].match(/\.([a-zA-Z0-9]+)$/);return o?o[1].toLowerCase():null}}imageLocalToBase64(e){return new Promise((n,r)=>{try{const o=chrome.runtime.getURL(`${e}`);fetch(o).then(i=>i.blob()).then(i=>{const s=new FileReader;s.onloadend=()=>n(s.result),s.onerror=r,s.readAsDataURL(i)}).catch(r)}catch(o){r(o)}})}scrollToElement(e,n="smooth"){e&&e.scrollIntoView({behavior:n,block:"center",inline:"nearest"})}getElementPointCoores(e){if(!e)return null;const n=e.getBoundingClientRect(),r=n.left+n.width/2,o=n.top+n.height/2;return{x:r,y:o}}setInputValue(e,n){e&&(e.value=n,e.dispatchEvent(new Event("input",{bubbles:!0})),e.dispatchEvent(new Event("change",{bubbles:!0})))}writeToInput=async(e,n)=>{let r;if(typeof n=="string"?r=await this.getElementByXPath(n):r=n,!r)throw new Error("Xpath is not found with value: "+e);this.scrollToElement(r),this.clickByPoint(r),this.setInputValue(r,e)};pressEnter(e){if(!e)throw new Error("Textarea not found:",e);e.focus(),["keydown","keypress","keyup"].forEach(n=>{e.dispatchEvent(new KeyboardEvent(n,{key:"Enter",code:"Enter",keyCode:13,which:13,bubbles:!0,cancelable:!0}))})}findNestedElement(e,n,r){const o=document.querySelector(e);if(!o)return null;const i=o.querySelectorAll(n);for(const s of i)if(s.innerText.trim().toLowerCase()===r.toLowerCase())return s;return null}findNestedIcElement(e,n,r){let o=null;if(typeof e=="string"){if(document.querySelector(e),!o)return null}else o=e;const i=o.querySelectorAll(n);for(const s of i)if(s.innerText.trim().toLowerCase().includes(r.toLowerCase()))return s;return null}findElInParent(e,n){return e&&e.parentElement?.querySelector(n)||null}waitForElement(e,n=100){return new Promise(r=>{const o=d=>d.offsetParent!==null&&(d.childElementCount>0||d.innerText.trim().length>0),i=()=>{const d=document.querySelector(e);d&&o(d)&&(s.disconnect(),clearInterval(c),r(d))},s=new MutationObserver(i);s.observe(document.body,{childList:!0,subtree:!0});const c=setInterval(i,n);i()})}}const w=new Cn;class Nn{sellingPath="https://www.facebook.com/marketplace/you/selling";marketPath="https://www.facebook.com/marketplace";createItem="https://www.facebook.com/marketplace/create/item";editItem="https://www.facebook.com/marketplace/edit";selectors={file__image_input:'input[type="file"]',next_btn:"/html/body/div[1]/div/div[1]/div/div[3]/div/div/div[1]/div[1]/div[1]/div/div[5]/div/div/div",update_btn:"/html/body/div[1]/div/div[1]/div/div[3]/div/div/div[1]/div[1]/div[1]/div/div[4]/div/div/div",publish_btn:"/html/body/div[1]/div/div[1]/div/div[3]/div/div/div[1]/div[1]/div[1]/div/div[4]/div[2]/div/div",products:"/html/body/div[1]/div/div[1]/div/div[3]/div/div/div[1]/div[1]/div[2]/div/div/div[2]/div[1]/div/div[2]/div[2]/div",products_fallback:"/html/body/div[1]/div/div[1]/div/div[3]/div/div/div[1]/div[1]/div[2]/div/div/div[2]/div[1]/div/div[3]/div/div/span/div[2]/div",option_btn:"/html/body/div[1]/div/div[1]/div/div[4]/div/div/div[1]/div/div[2]/div/div/div/div/div/div/div[3]/div/div/div/div/div[1]/div",option_btn_fallback:"/html/body/div[1]/div/div[1]/div/div[4]/div/div/div[1]/div/div[2]/div/div/div/div[3]/div[2]/div/div[2]/div[1]",close_btn_modal_feedback:"/html/body/div[1]/div/div[1]/div/div[4]/div/div/div[1]/div/div[2]/div/div/div/div[2]/div",images_container:"/html/body/div[1]/div/div[1]/div/div[3]/div/div/div[1]/div[1]/div[1]/div/div[2]/div[1]/div[2]/div/div/div[3]/div[2]/div",description_edit_input:"/html/body/div[1]/div/div[1]/div/div[3]/div/div/div[1]/div[1]/div[1]/div/div[3]/div[1]/div[2]/div/div/div[9]/div/div/div[2]/div/div/div/label/div/div/textarea",sku_edit_input:"/html/body/div[1]/div/div[1]/div/div[3]/div/div/div[1]/div[1]/div[1]/div/div[3]/div[1]/div[2]/div/div/div[9]/div/div/div[5]/div/div/div[1]/label/div/input",new_item_btn:"/html/body/div[1]/div/div[1]/div/div[3]/div/div/div[1]/div[1]/div[1]/div/div[3]/div[1]/div[2]/div/div/div[7]/a/div",item_for_sell:"/html/body/div[1]/div/div[1]/div/div[5]/div/div/div[3]/div[2]/div[2]/div/div/div[2]/div[1]/div/span/div/div/div[1]/div/div",market_container:'[aria-label="Marketplace"]'};findInputByTitle(e,n="input"){const r=w.findNestedElement(this.selectors.market_container,"span",e);if(!r)throw new Error("Not found input by title: "+e);return w.findElInParent(r,n)}clearImages=async()=>{document.querySelectorAll('[aria-label="Remove"]').forEach(e=>e?.click())};uploadImages=async e=>{const n=new DataTransfer;for(const o of e.images){const i=await w.imageUrlToBase64(o);console.log("Base64:",o.slice(0,50)+"...");const s=w.base64ToFile(i,e.sku,w.getImageExtension(o)||"jpg");n.items.add(s)}const r=document.querySelector(this.selectors.file__image_input);r?(r.files=n.files,r.dispatchEvent(new Event("change",{bubbles:!0}))):console.error("Không tìm thấy input[type='file']")};chooseSelect=async(e,n,r='[aria-label="Dropdown menu"]')=>{const o=w.findNestedElement(this.selectors.market_container,"span",n);w.scrollToElement(o),await b(500,600),o?.click(),await b(500,600);const i=w.findNestedElement(r,"span",e);if(await b(500,600),!i)throw new Error(`No child found with text "${e}"`);w.scrollToElement(i),await b(500,600),i.click(),await b(500,600)};chooseLocation=async e=>{const n=this.findInputByTitle("location");await w.writeToInput(e,n),await B(600);const r=document.querySelector('[role="listbox"]')?.querySelectorAll("li")||[],o=Array.from(r).find(i=>i.innerHTML.trim().toLowerCase().includes(e.toLowerCase()));if(console.log(o),!o)throw new Error(`No child found with text "${e}"`);w.scrollToElement(o),await B(400),w.clickByPoint(o)};writeTags=async e=>{const n=this.findInputByTitle("product tags","textarea");if(!n)throw new Error("Input is not found");w.scrollToElement(n),await B(500);for(const r of e)await w.writeToInput(r,n),await B(300),w.pressEnter(n)};clickNext=async()=>{const e=await w.getElementByXPath(this.selectors.next_btn);if(!e)throw new Error("Next button is not found");w.clickByPoint(e)};clickUpdate=async()=>{const e=await w.getElementByXPath(this.selectors.update_btn);if(!e)throw new Error("Next button is not found");w.clickByPoint(e)};clickPublist=async()=>{const e=await w.getElementByXPath(this.selectors.publish_btn);if(!e)throw new Error("Publist button is not found");w.clickByPoint(e)};handlePublist=async e=>{console.log({item:e}),await b(600,1e3),await this.uploadImages(e),await b(600,1e3);const n=this.findInputByTitle("title");w.writeToInput(e.title,n),await b(600,1e3);const r=this.findInputByTitle("price");if(w.writeToInput(String(e.price),r),await b(600,1e3),await this.chooseSelect(e.category,"category"),await b(600,1e3),await this.chooseSelect(e.condition,"condition",'[aria-label="Select an option"]'),e.brand){await b(600,1e3);const s=this.findInputByTitle("brand");await w.writeToInput(e.brand,s)}await b(600,1e3);const o=this.findInputByTitle("description","textarea");await w.writeToInput(e.description,o),await b(600,1e3),await this.writeTags(e.tags),await b(600,1e3);const i=this.findInputByTitle("sku");return await w.writeToInput(e.sku,i),e?.location&&(await b(600,1e3),await this.chooseLocation(e.location)),await b(300,500),await this.clickNext(),!0};handleRePublist=async e=>{console.log({item:e}),await w.waitForElement('[aria-label="Collection of your Marketplace items"]');const n=await this.getOptionEls(e);console.log({items:n}),this.clickItemInList(n,"edit"),await B(1e3),await this.waitForPageReady(this.editItem,this.selectors.market_container),await b(1e3,2e3),await this.clearImages(),await b(600,1e3),await this.uploadImages(e),await b(600,1e3);const r=this.findInputByTitle("title");w.writeToInput(e.title,r),await b(600,1e3);const o=this.findInputByTitle("price");w.writeToInput(String(e.price),o),await b(600,1e3),await this.chooseSelect(e.category,"category"),await b(600,1e3),await this.chooseSelect(e.condition,"condition",'[aria-label="Select an option"]'),await b(600,1e3);const i=this.findInputByTitle("description","textarea");return await w.writeToInput(e.description,i),await b(600,1e3),await this.writeTags(e.tags),await b(600,1e3),e?.location&&(await b(600,1e3),await this.chooseLocation(e.location)),!0};getProducts=async()=>{const e=await w.getElementByXPath(this.selectors.products),n=await w.getElementByXPath(this.selectors.products_fallback);console.log({products1:e,products2:n});const r=[e,n].filter(Boolean);return r.length===0?[]:r.flatMap(o=>this.extractListings(o))};extractListings(e){return Array.from(e.children).map(r=>{const i=r.querySelector('span[dir="auto"], div[dir="auto"]')?.textContent?.trim()||"",s=document.querySelectorAll(`[aria-label="${i}"]`),c=Array.from(s).filter(f=>!f.querySelector("img"))[0],l=w.findNestedIcElement(c,"span","AU$")?.textContent?.match(/[\d,]+(?:\.\d+)?/),u=l?parseFloat(l[0].replace(/,/g,"")):0;return{title:i,price:u,el:e}})}closeTab=async e=>{chrome.runtime.sendMessage({type:"close-tab",payload:e})};clickOptionOfProduct(e){const n=document.querySelector(`[aria-label="More options for ${e.title}"]`);if(!n)throw new Error(`Not found option buttin in product ${`[aria-label="More options for ${e.title}"]`}, ID: ${e.id}`);w.scrollToElement(n),n.click?.()}async getOptionEls(e){return this.clickOptionOfProduct(e),await B(2e3),Array.from(document.querySelectorAll('[role="menuitem"]'))}clickItemInList(e,n){const r=e.find(o=>o.textContent.toLocaleLowerCase().includes(n));if(!r)throw new Error(`Not found item ${n} in options list`);r.click?.()}getItemInList(e,n){const r=e.find(o=>o.textContent.toLocaleLowerCase().includes(n));if(!r)throw new Error(`Not found item ${n} in options list`);return r}handleDelete=async e=>{const n=await this.getOptionEls(e);console.log({items:n}),this.clickItemInList(n,"delete"),await B(1e3);const r=await w.getElementByXPath(this.selectors.option_btn,{xpathFallback:this.selectors.option_btn_fallback});console.log({confirmBtn:r}),r?.click(),(await w.getElementByXPath(this.selectors.close_btn_modal_feedback))?.click(),chrome.runtime.sendMessage({type:"delete-done"})};waitForUrlContains(e,n=1e4){return new Promise((r,o)=>{const i=Date.now(),s=()=>{window.location.href.includes(e)?r():Date.now()-i>n?o(new Error("Timeout waiting for URL change")):setTimeout(s,500)};s()})}waitForPageReady(e,n,r=15e3){return new Promise((o,i)=>{const s=Date.now(),c=async()=>{window.location.href.includes(e)&&document.querySelector(n)?o():Date.now()-s>r?i(new Error("Timeout waiting for selling page ready")):setTimeout(c,500)};c()})}syncListing=async()=>{window.location.href.includes(this.sellingPath)||(document.querySelector('a[href="/marketplace/you/selling/"]')?.click?.(),await this.waitForPageReady(this.sellingPath,this.selectors.products)),await A.getProducts()};extractMarketplaceItemId(e){const n=e.match(/\/marketplace\/item\/(\d+)/);return n?n[1]:null}handleGetPublistID=async e=>{const n=await A.getProducts(),r=n.find(c=>c.title==e.title&&c.price==e.price);if(console.log({payload:e,product:r,products:n}),!r)return;r.el;const o=await this.getOptionEls(e),i=this.getItemInList(o,"view listing"),s=this.extractMarketplaceItemId(i.href);return this.clickOptionOfProduct(e),s};async gotoPublist(){(await w.getElementByXPath(this.selectors.new_item_btn))?.click(),await b(400,800),(await w.getElementByXPath(this.selectors.item_for_sell))?.click()}async gotoSell(){document.querySelector('[href="/marketplace/you/selling/"]')?.click()}}const A=new Nn;class In{role;listeners;constructor(e){this.role=e,this.listeners=new Map,chrome.runtime.onMessage.addListener((n,r,o)=>{if(n?.type&&this.listeners.has(n.type))return this.listeners.get(n.type)(n.payload,r,o),!0})}on(e,n){this.listeners.set(e,n)}send(e,n,r){const o={from:this.role,to:e,type:n,payload:r};(this.role==="popup"||this.role==="content")&&chrome.runtime.sendMessage(o),this.role==="background"&&(e==="content"?chrome.tabs.query({active:!0,currentWindow:!0},i=>{i[0]?.id&&chrome.tabs.sendMessage(i[0].id,o,()=>{chrome.runtime.lastError&&console.warn("Không gửi được tới content script:",chrome.runtime.lastError.message)})}):e==="popup"&&chrome.runtime.sendMessage(o,()=>{chrome.runtime.lastError&&console.warn("Không gửi được tới popup:",chrome.runtime.lastError.message)}))}sendToTab(e,n,r){if(this.role!=="background")throw new Error("sendToTab chỉ được gọi từ background");const o={from:this.role,to:"content",type:n,payload:r};chrome.tabs.sendMessage(e,o,()=>{chrome.runtime.lastError&&console.warn(`Không gửi được tới content script ở tab ${e}:`,chrome.runtime.lastError.message)})}waitForMessage(e,n=3e4){return new Promise((r,o)=>{let i;const s=c=>{clearTimeout(i),this.off(e,s),r(c)};i=setTimeout(()=>{this.off(e,s),o(new Error(`Timeout khi chờ message: ${e}`))},n),this.on(e,s)})}off(e,n){this.listeners.get(e)===n&&this.listeners.delete(e)}}const x=new In("content"),Bn=()=>{const t=xn.ID_EXTENSION;if(document.getElementById(t))return;const e=document.createElement("div");e.id=t,document.body.appendChild(e);const n=document.createElement("script");n.src=chrome.runtime.getURL("content/inject-ui.js"),n.type="module",document.body.appendChild(n);const r=document.createElement("link");r.rel="stylesheet",r.type="text/css",r.href=chrome.runtime.getURL("assets/style.css"),document.head.appendChild(r)};x.on("background-to-content-publish",async t=>{try{console.log("[publish] Content nhận:",t),await b(800,1e3),await A.handlePublist(t.data)}catch(e){console.log({error:e})}finally{x.send("background","content-to-background-publish",{msg:t})}}),x.on("background-to-content-unlist",async t=>{try{console.log("[unlist] Content nhận:",t),await b(800,1e3),await A.gotoSell(),await b(800,1e3),await A.handleDelete(t.data),await b(800,1e3);const e=await A.getProducts();await b(800,1e3),H.sync(e)}catch(e){console.log({error:e})}finally{x.send("background","content-to-background-unlist",{msg:t})}}),x.on("background-to-content-re-publist",async t=>{try{console.log("[re-publist] Content nhận:",t),await b(800,1e3),await A.gotoSell(),await b(800,1e3),await A.handleRePublist(t.data)}catch(e){console.log({error:e})}finally{x.send("background","content-to-background-re-publist",{msg:t})}}),window.addEventListener("message",async t=>{if(t.source===window&&t.data.type==="API_REQUEST"){const e=t.data.payload,n=t.data.fn,{requestId:r}=t.data;console.log({requestId:r,event:t,body:e});try{let o=null;switch(n){case"index":{o=(await H.index(e)).data;break}case"getPublistedProducts":{o=(await H.getPublistedProducts()).data;break}case"get":{o=(await H.get(e)).data,console.log({data:o,body:e});break}case"createBlobUrl":{x.send("background","content-to-background-create-blod-urls",e),o=await x.waitForMessage("background-to-content-create-blod-urls"),console.log({data:o});break}case"publist":{x.send("background","content-to-background-actions",{type:"publist",data:e}),o=await x.waitForMessage("background-to-content-actions");break}case"unlist":{x.send("background","content-to-background-actions",{type:"unlist",data:e}),console.log({body:e}),o=await x.waitForMessage("background-to-content-actions"),console.log({unlisted:o});break}case"sync":{const i=await w.waitForElement('[aria-label="Collection of your Marketplace items"]');console.log("Element đã xuất hiện:",i),await A.waitForPageReady(A.sellingPath,'[aria-label="Collection of your Marketplace items"]'),await b(800,1e3);const s=await A.getProducts();console.log({products:s}),await H.sync(s);break}}window.postMessage({type:"API_RESPONSE",requestId:r,payload:o},"*")}catch(o){window.postMessage({type:"API_RESPONSE",requestId:r,error:o.message},"*")}}}),(async()=>(await b(800,1e3),w.waitForElement('[aria-label="Collection of your Marketplace items"]').then(async t=>{console.log("Element đã xuất hiện:",t),await A.waitForPageReady(A.sellingPath,'[aria-label="Collection of your Marketplace items"]'),await b(800,1e3);const e=await A.getProducts();console.log({products:e}),H.sync(e),Bn()}).catch(t=>{console.error(t)})))()})(); +(function(){"use strict";function Ee(t,e){return function(){return t.apply(e,arguments)}}const{toString:st}=Object.prototype,{getPrototypeOf:ce}=Object,{iterator:W,toStringTag:ve}=Symbol,Z=(t=>e=>{const n=st.call(e);return t[n]||(t[n]=n.slice(8,-1).toLowerCase())})(Object.create(null)),C=t=>(t=t.toLowerCase(),e=>Z(e)===t),G=t=>e=>typeof e===t,{isArray:q}=Array,$=G("undefined");function z(t){return t!==null&&!$(t)&&t.constructor!==null&&!$(t.constructor)&&O(t.constructor.isBuffer)&&t.constructor.isBuffer(t)}const Se=C("ArrayBuffer");function at(t){let e;return typeof ArrayBuffer<"u"&&ArrayBuffer.isView?e=ArrayBuffer.isView(t):e=t&&t.buffer&&Se(t.buffer),e}const ct=G("string"),O=G("function"),Te=G("number"),J=t=>t!==null&&typeof t=="object",lt=t=>t===!0||t===!1,Y=t=>{if(Z(t)!=="object")return!1;const e=ce(t);return(e===null||e===Object.prototype||Object.getPrototypeOf(e)===null)&&!(ve in t)&&!(W in t)},ut=t=>{if(!J(t)||z(t))return!1;try{return Object.keys(t).length===0&&Object.getPrototypeOf(t)===Object.prototype}catch{return!1}},dt=C("Date"),ft=C("File"),ht=C("Blob"),pt=C("FileList"),mt=t=>J(t)&&O(t.pipe),wt=t=>{let e;return t&&(typeof FormData=="function"&&t instanceof FormData||O(t.append)&&((e=Z(t))==="formdata"||e==="object"&&O(t.toString)&&t.toString()==="[object FormData]"))},yt=C("URLSearchParams"),[bt,gt,Et,vt]=["ReadableStream","Request","Response","Headers"].map(C),St=t=>t.trim?t.trim():t.replace(/^[\s\uFEFF\xA0]+|[\s\uFEFF\xA0]+$/g,"");function V(t,e,{allOwnKeys:n=!1}={}){if(t===null||typeof t>"u")return;let r,i;if(typeof t!="object"&&(t=[t]),q(t))for(r=0,i=t.length;r0;)if(i=n[r],e===i.toLowerCase())return i;return null}const F=typeof globalThis<"u"?globalThis:typeof self<"u"?self:typeof window<"u"?window:global,ke=t=>!$(t)&&t!==F;function le(){const{caseless:t}=ke(this)&&this||{},e={},n=(r,i)=>{const o=t&&Re(e,i)||i;Y(e[o])&&Y(r)?e[o]=le(e[o],r):Y(r)?e[o]=le({},r):q(r)?e[o]=r.slice():e[o]=r};for(let r=0,i=arguments.length;r(V(e,(i,o)=>{n&&O(i)?t[o]=Ee(i,n):t[o]=i},{allOwnKeys:r}),t),Rt=t=>(t.charCodeAt(0)===65279&&(t=t.slice(1)),t),kt=(t,e,n,r)=>{t.prototype=Object.create(e.prototype,r),t.prototype.constructor=t,Object.defineProperty(t,"super",{value:e.prototype}),n&&Object.assign(t.prototype,n)},Pt=(t,e,n,r)=>{let i,o,s;const c={};if(e=e||{},t==null)return e;do{for(i=Object.getOwnPropertyNames(t),o=i.length;o-- >0;)s=i[o],(!r||r(s,t,e))&&!c[s]&&(e[s]=t[s],c[s]=!0);t=n!==!1&&ce(t)}while(t&&(!n||n(t,e))&&t!==Object.prototype);return e},Ot=(t,e,n)=>{t=String(t),(n===void 0||n>t.length)&&(n=t.length),n-=e.length;const r=t.indexOf(e,n);return r!==-1&&r===n},At=t=>{if(!t)return null;if(q(t))return t;let e=t.length;if(!Te(e))return null;const n=new Array(e);for(;e-- >0;)n[e]=t[e];return n},_t=(t=>e=>t&&e instanceof t)(typeof Uint8Array<"u"&&ce(Uint8Array)),xt=(t,e)=>{const r=(t&&t[W]).call(t);let i;for(;(i=r.next())&&!i.done;){const o=i.value;e.call(t,o[0],o[1])}},Ct=(t,e)=>{let n;const r=[];for(;(n=t.exec(e))!==null;)r.push(n);return r},Nt=C("HTMLFormElement"),It=t=>t.toLowerCase().replace(/[-_\s]([a-z\d])(\w*)/g,function(n,r,i){return r.toUpperCase()+i}),Pe=(({hasOwnProperty:t})=>(e,n)=>t.call(e,n))(Object.prototype),Bt=C("RegExp"),Oe=(t,e)=>{const n=Object.getOwnPropertyDescriptors(t),r={};V(n,(i,o)=>{let s;(s=e(i,o,t))!==!1&&(r[o]=s||i)}),Object.defineProperties(t,r)},Lt=t=>{Oe(t,(e,n)=>{if(O(t)&&["arguments","caller","callee"].indexOf(n)!==-1)return!1;const r=t[n];if(O(r)){if(e.enumerable=!1,"writable"in e){e.writable=!1;return}e.set||(e.set=()=>{throw Error("Can not rewrite read-only method '"+n+"'")})}})},Ft=(t,e)=>{const n={},r=i=>{i.forEach(o=>{n[o]=!0})};return q(t)?r(t):r(String(t).split(e)),n},Ut=()=>{},Dt=(t,e)=>t!=null&&Number.isFinite(t=+t)?t:e;function Mt(t){return!!(t&&O(t.append)&&t[ve]==="FormData"&&t[W])}const qt=t=>{const e=new Array(10),n=(r,i)=>{if(J(r)){if(e.indexOf(r)>=0)return;if(z(r))return r;if(!("toJSON"in r)){e[i]=r;const o=q(r)?[]:{};return V(r,(s,c)=>{const d=n(s,i+1);!$(d)&&(o[c]=d)}),e[i]=void 0,o}}return r};return n(t,0)},jt=C("AsyncFunction"),Ht=t=>t&&(J(t)||O(t))&&O(t.then)&&O(t.catch),Ae=((t,e)=>t?setImmediate:e?((n,r)=>(F.addEventListener("message",({source:i,data:o})=>{i===F&&o===n&&r.length&&r.shift()()},!1),i=>{r.push(i),F.postMessage(n,"*")}))(`axios@${Math.random()}`,[]):n=>setTimeout(n))(typeof setImmediate=="function",O(F.postMessage)),$t=typeof queueMicrotask<"u"?queueMicrotask.bind(F):typeof process<"u"&&process.nextTick||Ae,a={isArray:q,isArrayBuffer:Se,isBuffer:z,isFormData:wt,isArrayBufferView:at,isString:ct,isNumber:Te,isBoolean:lt,isObject:J,isPlainObject:Y,isEmptyObject:ut,isReadableStream:bt,isRequest:gt,isResponse:Et,isHeaders:vt,isUndefined:$,isDate:dt,isFile:ft,isBlob:ht,isRegExp:Bt,isFunction:O,isStream:mt,isURLSearchParams:yt,isTypedArray:_t,isFileList:pt,forEach:V,merge:le,extend:Tt,trim:St,stripBOM:Rt,inherits:kt,toFlatObject:Pt,kindOf:Z,kindOfTest:C,endsWith:Ot,toArray:At,forEachEntry:xt,matchAll:Ct,isHTMLForm:Nt,hasOwnProperty:Pe,hasOwnProp:Pe,reduceDescriptors:Oe,freezeMethods:Lt,toObjectSet:Ft,toCamelCase:It,noop:Ut,toFiniteNumber:Dt,findKey:Re,global:F,isContextDefined:ke,isSpecCompliantForm:Mt,toJSONObject:qt,isAsyncFn:jt,isThenable:Ht,setImmediate:Ae,asap:$t,isIterable:t=>t!=null&&O(t[W])};function m(t,e,n,r,i){Error.call(this),Error.captureStackTrace?Error.captureStackTrace(this,this.constructor):this.stack=new Error().stack,this.message=t,this.name="AxiosError",e&&(this.code=e),n&&(this.config=n),r&&(this.request=r),i&&(this.response=i,this.status=i.status?i.status:null)}a.inherits(m,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:a.toJSONObject(this.config),code:this.code,status:this.status}}});const _e=m.prototype,xe={};["ERR_BAD_OPTION_VALUE","ERR_BAD_OPTION","ECONNABORTED","ETIMEDOUT","ERR_NETWORK","ERR_FR_TOO_MANY_REDIRECTS","ERR_DEPRECATED","ERR_BAD_RESPONSE","ERR_BAD_REQUEST","ERR_CANCELED","ERR_NOT_SUPPORT","ERR_INVALID_URL"].forEach(t=>{xe[t]={value:t}}),Object.defineProperties(m,xe),Object.defineProperty(_e,"isAxiosError",{value:!0}),m.from=(t,e,n,r,i,o)=>{const s=Object.create(_e);return a.toFlatObject(t,s,function(d){return d!==Error.prototype},c=>c!=="isAxiosError"),m.call(s,t.message,e,n,r,i),s.cause=t,s.name=t.name,o&&Object.assign(s,o),s};const zt=null;function ue(t){return a.isPlainObject(t)||a.isArray(t)}function Ce(t){return a.endsWith(t,"[]")?t.slice(0,-2):t}function Ne(t,e,n){return t?t.concat(e).map(function(i,o){return i=Ce(i),!n&&o?"["+i+"]":i}).join(n?".":""):e}function Jt(t){return a.isArray(t)&&!t.some(ue)}const Vt=a.toFlatObject(a,{},null,function(e){return/^is[A-Z]/.test(e)});function Q(t,e,n){if(!a.isObject(t))throw new TypeError("target must be an object");e=e||new FormData,n=a.toFlatObject(n,{metaTokens:!0,dots:!1,indexes:!1},!1,function(y,p){return!a.isUndefined(p[y])});const r=n.metaTokens,i=n.visitor||u,o=n.dots,s=n.indexes,d=(n.Blob||typeof Blob<"u"&&Blob)&&a.isSpecCompliantForm(e);if(!a.isFunction(i))throw new TypeError("visitor must be a function");function l(h){if(h===null)return"";if(a.isDate(h))return h.toISOString();if(a.isBoolean(h))return h.toString();if(!d&&a.isBlob(h))throw new m("Blob is not supported. Use a Buffer instead.");return a.isArrayBuffer(h)||a.isTypedArray(h)?d&&typeof Blob=="function"?new Blob([h]):Buffer.from(h):h}function u(h,y,p){let v=h;if(h&&!p&&typeof h=="object"){if(a.endsWith(y,"{}"))y=r?y:y.slice(0,-2),h=JSON.stringify(h);else if(a.isArray(h)&&Jt(h)||(a.isFileList(h)||a.endsWith(y,"[]"))&&(v=a.toArray(h)))return y=Ce(y),v.forEach(function(R,I){!(a.isUndefined(R)||R===null)&&e.append(s===!0?Ne([y],I,o):s===null?y:y+"[]",l(R))}),!1}return ue(h)?!0:(e.append(Ne(p,y,o),l(h)),!1)}const f=[],g=Object.assign(Vt,{defaultVisitor:u,convertValue:l,isVisitable:ue});function S(h,y){if(!a.isUndefined(h)){if(f.indexOf(h)!==-1)throw Error("Circular reference detected in "+y.join("."));f.push(h),a.forEach(h,function(v,T){(!(a.isUndefined(v)||v===null)&&i.call(e,v,a.isString(T)?T.trim():T,y,g))===!0&&S(v,y?y.concat(T):[T])}),f.pop()}}if(!a.isObject(t))throw new TypeError("data must be an object");return S(t),e}function Ie(t){const e={"!":"%21","'":"%27","(":"%28",")":"%29","~":"%7E","%20":"+","%00":"\0"};return encodeURIComponent(t).replace(/[!'()~]|%20|%00/g,function(r){return e[r]})}function de(t,e){this._pairs=[],t&&Q(t,this,e)}const Be=de.prototype;Be.append=function(e,n){this._pairs.push([e,n])},Be.toString=function(e){const n=e?function(r){return e.call(this,r,Ie)}:Ie;return this._pairs.map(function(i){return n(i[0])+"="+n(i[1])},"").join("&")};function Xt(t){return encodeURIComponent(t).replace(/%3A/gi,":").replace(/%24/g,"$").replace(/%2C/gi,",").replace(/%20/g,"+").replace(/%5B/gi,"[").replace(/%5D/gi,"]")}function Le(t,e,n){if(!e)return t;const r=n&&n.encode||Xt;a.isFunction(n)&&(n={serialize:n});const i=n&&n.serialize;let o;if(i?o=i(e,n):o=a.isURLSearchParams(e)?e.toString():new de(e,n).toString(r),o){const s=t.indexOf("#");s!==-1&&(t=t.slice(0,s)),t+=(t.indexOf("?")===-1?"?":"&")+o}return t}class Fe{constructor(){this.handlers=[]}use(e,n,r){return this.handlers.push({fulfilled:e,rejected:n,synchronous:r?r.synchronous:!1,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){a.forEach(this.handlers,function(r){r!==null&&e(r)})}}const Ue={silentJSONParsing:!0,forcedJSONParsing:!0,clarifyTimeoutError:!1},Kt={isBrowser:!0,classes:{URLSearchParams:typeof URLSearchParams<"u"?URLSearchParams:de,FormData:typeof FormData<"u"?FormData:null,Blob:typeof Blob<"u"?Blob:null},protocols:["http","https","file","blob","url","data"]},fe=typeof window<"u"&&typeof document<"u",he=typeof navigator=="object"&&navigator||void 0,Wt=fe&&(!he||["ReactNative","NativeScript","NS"].indexOf(he.product)<0),Zt=typeof WorkerGlobalScope<"u"&&self instanceof WorkerGlobalScope&&typeof self.importScripts=="function",Gt=fe&&window.location.href||"http://localhost",k={...Object.freeze(Object.defineProperty({__proto__:null,hasBrowserEnv:fe,hasStandardBrowserEnv:Wt,hasStandardBrowserWebWorkerEnv:Zt,navigator:he,origin:Gt},Symbol.toStringTag,{value:"Module"})),...Kt};function Yt(t,e){return Q(t,new k.classes.URLSearchParams,{visitor:function(n,r,i,o){return k.isNode&&a.isBuffer(n)?(this.append(r,n.toString("base64")),!1):o.defaultVisitor.apply(this,arguments)},...e})}function Qt(t){return a.matchAll(/\w+|\[(\w*)]/g,t).map(e=>e[0]==="[]"?"":e[1]||e[0])}function en(t){const e={},n=Object.keys(t);let r;const i=n.length;let o;for(r=0;r=n.length;return s=!s&&a.isArray(i)?i.length:s,d?(a.hasOwnProp(i,s)?i[s]=[i[s],r]:i[s]=r,!c):((!i[s]||!a.isObject(i[s]))&&(i[s]=[]),e(n,r,i[s],o)&&a.isArray(i[s])&&(i[s]=en(i[s])),!c)}if(a.isFormData(t)&&a.isFunction(t.entries)){const n={};return a.forEachEntry(t,(r,i)=>{e(Qt(r),i,n,0)}),n}return null}function tn(t,e,n){if(a.isString(t))try{return(e||JSON.parse)(t),a.trim(t)}catch(r){if(r.name!=="SyntaxError")throw r}return(n||JSON.stringify)(t)}const X={transitional:Ue,adapter:["xhr","http","fetch"],transformRequest:[function(e,n){const r=n.getContentType()||"",i=r.indexOf("application/json")>-1,o=a.isObject(e);if(o&&a.isHTMLForm(e)&&(e=new FormData(e)),a.isFormData(e))return i?JSON.stringify(De(e)):e;if(a.isArrayBuffer(e)||a.isBuffer(e)||a.isStream(e)||a.isFile(e)||a.isBlob(e)||a.isReadableStream(e))return e;if(a.isArrayBufferView(e))return e.buffer;if(a.isURLSearchParams(e))return n.setContentType("application/x-www-form-urlencoded;charset=utf-8",!1),e.toString();let c;if(o){if(r.indexOf("application/x-www-form-urlencoded")>-1)return Yt(e,this.formSerializer).toString();if((c=a.isFileList(e))||r.indexOf("multipart/form-data")>-1){const d=this.env&&this.env.FormData;return Q(c?{"files[]":e}:e,d&&new d,this.formSerializer)}}return o||i?(n.setContentType("application/json",!1),tn(e)):e}],transformResponse:[function(e){const n=this.transitional||X.transitional,r=n&&n.forcedJSONParsing,i=this.responseType==="json";if(a.isResponse(e)||a.isReadableStream(e))return e;if(e&&a.isString(e)&&(r&&!this.responseType||i)){const s=!(n&&n.silentJSONParsing)&&i;try{return JSON.parse(e)}catch(c){if(s)throw c.name==="SyntaxError"?m.from(c,m.ERR_BAD_RESPONSE,this,null,this.response):c}}return e}],timeout:0,xsrfCookieName:"XSRF-TOKEN",xsrfHeaderName:"X-XSRF-TOKEN",maxContentLength:-1,maxBodyLength:-1,env:{FormData:k.classes.FormData,Blob:k.classes.Blob},validateStatus:function(e){return e>=200&&e<300},headers:{common:{Accept:"application/json, text/plain, */*","Content-Type":void 0}}};a.forEach(["delete","get","head","post","put","patch"],t=>{X.headers[t]={}});const nn=a.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"]),rn=t=>{const e={};let n,r,i;return t&&t.split(` +`).forEach(function(s){i=s.indexOf(":"),n=s.substring(0,i).trim().toLowerCase(),r=s.substring(i+1).trim(),!(!n||e[n]&&nn[n])&&(n==="set-cookie"?e[n]?e[n].push(r):e[n]=[r]:e[n]=e[n]?e[n]+", "+r:r)}),e},Me=Symbol("internals");function K(t){return t&&String(t).trim().toLowerCase()}function ee(t){return t===!1||t==null?t:a.isArray(t)?t.map(ee):String(t)}function on(t){const e=Object.create(null),n=/([^\s,;=]+)\s*(?:=\s*([^,;]+))?/g;let r;for(;r=n.exec(t);)e[r[1]]=r[2];return e}const sn=t=>/^[-_a-zA-Z0-9^`|~,!#$%&'*+.]+$/.test(t.trim());function pe(t,e,n,r,i){if(a.isFunction(r))return r.call(this,e,n);if(i&&(e=n),!!a.isString(e)){if(a.isString(r))return e.indexOf(r)!==-1;if(a.isRegExp(r))return r.test(e)}}function an(t){return t.trim().toLowerCase().replace(/([a-z\d])(\w*)/g,(e,n,r)=>n.toUpperCase()+r)}function cn(t,e){const n=a.toCamelCase(" "+e);["get","set","has"].forEach(r=>{Object.defineProperty(t,r+n,{value:function(i,o,s){return this[r].call(this,e,i,o,s)},configurable:!0})})}let A=class{constructor(e){e&&this.set(e)}set(e,n,r){const i=this;function o(c,d,l){const u=K(d);if(!u)throw new Error("header name must be a non-empty string");const f=a.findKey(i,u);(!f||i[f]===void 0||l===!0||l===void 0&&i[f]!==!1)&&(i[f||d]=ee(c))}const s=(c,d)=>a.forEach(c,(l,u)=>o(l,u,d));if(a.isPlainObject(e)||e instanceof this.constructor)s(e,n);else if(a.isString(e)&&(e=e.trim())&&!sn(e))s(rn(e),n);else if(a.isObject(e)&&a.isIterable(e)){let c={},d,l;for(const u of e){if(!a.isArray(u))throw TypeError("Object iterator must return a key-value pair");c[l=u[0]]=(d=c[l])?a.isArray(d)?[...d,u[1]]:[d,u[1]]:u[1]}s(c,n)}else e!=null&&o(n,e,r);return this}get(e,n){if(e=K(e),e){const r=a.findKey(this,e);if(r){const i=this[r];if(!n)return i;if(n===!0)return on(i);if(a.isFunction(n))return n.call(this,i,r);if(a.isRegExp(n))return n.exec(i);throw new TypeError("parser must be boolean|regexp|function")}}}has(e,n){if(e=K(e),e){const r=a.findKey(this,e);return!!(r&&this[r]!==void 0&&(!n||pe(this,this[r],r,n)))}return!1}delete(e,n){const r=this;let i=!1;function o(s){if(s=K(s),s){const c=a.findKey(r,s);c&&(!n||pe(r,r[c],c,n))&&(delete r[c],i=!0)}}return a.isArray(e)?e.forEach(o):o(e),i}clear(e){const n=Object.keys(this);let r=n.length,i=!1;for(;r--;){const o=n[r];(!e||pe(this,this[o],o,e,!0))&&(delete this[o],i=!0)}return i}normalize(e){const n=this,r={};return a.forEach(this,(i,o)=>{const s=a.findKey(r,o);if(s){n[s]=ee(i),delete n[o];return}const c=e?an(o):String(o).trim();c!==o&&delete n[o],n[c]=ee(i),r[c]=!0}),this}concat(...e){return this.constructor.concat(this,...e)}toJSON(e){const n=Object.create(null);return a.forEach(this,(r,i)=>{r!=null&&r!==!1&&(n[i]=e&&a.isArray(r)?r.join(", "):r)}),n}[Symbol.iterator](){return Object.entries(this.toJSON())[Symbol.iterator]()}toString(){return Object.entries(this.toJSON()).map(([e,n])=>e+": "+n).join(` +`)}getSetCookie(){return this.get("set-cookie")||[]}get[Symbol.toStringTag](){return"AxiosHeaders"}static from(e){return e instanceof this?e:new this(e)}static concat(e,...n){const r=new this(e);return n.forEach(i=>r.set(i)),r}static accessor(e){const r=(this[Me]=this[Me]={accessors:{}}).accessors,i=this.prototype;function o(s){const c=K(s);r[c]||(cn(i,s),r[c]=!0)}return a.isArray(e)?e.forEach(o):o(e),this}};A.accessor(["Content-Type","Content-Length","Accept","Accept-Encoding","User-Agent","Authorization"]),a.reduceDescriptors(A.prototype,({value:t},e)=>{let n=e[0].toUpperCase()+e.slice(1);return{get:()=>t,set(r){this[n]=r}}}),a.freezeMethods(A);function me(t,e){const n=this||X,r=e||n,i=A.from(r.headers);let o=r.data;return a.forEach(t,function(c){o=c.call(n,o,i.normalize(),e?e.status:void 0)}),i.normalize(),o}function qe(t){return!!(t&&t.__CANCEL__)}function j(t,e,n){m.call(this,t??"canceled",m.ERR_CANCELED,e,n),this.name="CanceledError"}a.inherits(j,m,{__CANCEL__:!0});function je(t,e,n){const r=n.config.validateStatus;!n.status||!r||r(n.status)?t(n):e(new m("Request failed with status code "+n.status,[m.ERR_BAD_REQUEST,m.ERR_BAD_RESPONSE][Math.floor(n.status/100)-4],n.config,n.request,n))}function ln(t){const e=/^([-+\w]{1,25})(:?\/\/|:)/.exec(t);return e&&e[1]||""}function un(t,e){t=t||10;const n=new Array(t),r=new Array(t);let i=0,o=0,s;return e=e!==void 0?e:1e3,function(d){const l=Date.now(),u=r[o];s||(s=l),n[i]=d,r[i]=l;let f=o,g=0;for(;f!==i;)g+=n[f++],f=f%t;if(i=(i+1)%t,i===o&&(o=(o+1)%t),l-s{n=u,i=null,o&&(clearTimeout(o),o=null),t(...l)};return[(...l)=>{const u=Date.now(),f=u-n;f>=r?s(l,u):(i=l,o||(o=setTimeout(()=>{o=null,s(i)},r-f)))},()=>i&&s(i)]}const te=(t,e,n=3)=>{let r=0;const i=un(50,250);return dn(o=>{const s=o.loaded,c=o.lengthComputable?o.total:void 0,d=s-r,l=i(d),u=s<=c;r=s;const f={loaded:s,total:c,progress:c?s/c:void 0,bytes:d,rate:l||void 0,estimated:l&&c&&u?(c-s)/l:void 0,event:o,lengthComputable:c!=null,[e?"download":"upload"]:!0};t(f)},n)},He=(t,e)=>{const n=t!=null;return[r=>e[0]({lengthComputable:n,total:t,loaded:r}),e[1]]},$e=t=>(...e)=>a.asap(()=>t(...e)),fn=k.hasStandardBrowserEnv?((t,e)=>n=>(n=new URL(n,k.origin),t.protocol===n.protocol&&t.host===n.host&&(e||t.port===n.port)))(new URL(k.origin),k.navigator&&/(msie|trident)/i.test(k.navigator.userAgent)):()=>!0,hn=k.hasStandardBrowserEnv?{write(t,e,n,r,i,o){const s=[t+"="+encodeURIComponent(e)];a.isNumber(n)&&s.push("expires="+new Date(n).toGMTString()),a.isString(r)&&s.push("path="+r),a.isString(i)&&s.push("domain="+i),o===!0&&s.push("secure"),document.cookie=s.join("; ")},read(t){const e=document.cookie.match(new RegExp("(^|;\\s*)("+t+")=([^;]*)"));return e?decodeURIComponent(e[3]):null},remove(t){this.write(t,"",Date.now()-864e5)}}:{write(){},read(){return null},remove(){}};function pn(t){return/^([a-z][a-z\d+\-.]*:)?\/\//i.test(t)}function mn(t,e){return e?t.replace(/\/?\/$/,"")+"/"+e.replace(/^\/+/,""):t}function ze(t,e,n){let r=!pn(e);return t&&(r||n==!1)?mn(t,e):e}const Je=t=>t instanceof A?{...t}:t;function U(t,e){e=e||{};const n={};function r(l,u,f,g){return a.isPlainObject(l)&&a.isPlainObject(u)?a.merge.call({caseless:g},l,u):a.isPlainObject(u)?a.merge({},u):a.isArray(u)?u.slice():u}function i(l,u,f,g){if(a.isUndefined(u)){if(!a.isUndefined(l))return r(void 0,l,f,g)}else return r(l,u,f,g)}function o(l,u){if(!a.isUndefined(u))return r(void 0,u)}function s(l,u){if(a.isUndefined(u)){if(!a.isUndefined(l))return r(void 0,l)}else return r(void 0,u)}function c(l,u,f){if(f in e)return r(l,u);if(f in t)return r(void 0,l)}const d={url:o,method:o,data:o,baseURL:s,transformRequest:s,transformResponse:s,paramsSerializer:s,timeout:s,timeoutMessage:s,withCredentials:s,withXSRFToken:s,adapter:s,responseType:s,xsrfCookieName:s,xsrfHeaderName:s,onUploadProgress:s,onDownloadProgress:s,decompress:s,maxContentLength:s,maxBodyLength:s,beforeRedirect:s,transport:s,httpAgent:s,httpsAgent:s,cancelToken:s,socketPath:s,responseEncoding:s,validateStatus:c,headers:(l,u,f)=>i(Je(l),Je(u),f,!0)};return a.forEach(Object.keys({...t,...e}),function(u){const f=d[u]||i,g=f(t[u],e[u],u);a.isUndefined(g)&&f!==c||(n[u]=g)}),n}const Ve=t=>{const e=U({},t);let{data:n,withXSRFToken:r,xsrfHeaderName:i,xsrfCookieName:o,headers:s,auth:c}=e;e.headers=s=A.from(s),e.url=Le(ze(e.baseURL,e.url,e.allowAbsoluteUrls),t.params,t.paramsSerializer),c&&s.set("Authorization","Basic "+btoa((c.username||"")+":"+(c.password?unescape(encodeURIComponent(c.password)):"")));let d;if(a.isFormData(n)){if(k.hasStandardBrowserEnv||k.hasStandardBrowserWebWorkerEnv)s.setContentType(void 0);else if((d=s.getContentType())!==!1){const[l,...u]=d?d.split(";").map(f=>f.trim()).filter(Boolean):[];s.setContentType([l||"multipart/form-data",...u].join("; "))}}if(k.hasStandardBrowserEnv&&(r&&a.isFunction(r)&&(r=r(e)),r||r!==!1&&fn(e.url))){const l=i&&o&&hn.read(o);l&&s.set(i,l)}return e},wn=typeof XMLHttpRequest<"u"&&function(t){return new Promise(function(n,r){const i=Ve(t);let o=i.data;const s=A.from(i.headers).normalize();let{responseType:c,onUploadProgress:d,onDownloadProgress:l}=i,u,f,g,S,h;function y(){S&&S(),h&&h(),i.cancelToken&&i.cancelToken.unsubscribe(u),i.signal&&i.signal.removeEventListener("abort",u)}let p=new XMLHttpRequest;p.open(i.method.toUpperCase(),i.url,!0),p.timeout=i.timeout;function v(){if(!p)return;const R=A.from("getAllResponseHeaders"in p&&p.getAllResponseHeaders()),_={data:!c||c==="text"||c==="json"?p.responseText:p.response,status:p.status,statusText:p.statusText,headers:R,config:t,request:p};je(function(M){n(M),y()},function(M){r(M),y()},_),p=null}"onloadend"in p?p.onloadend=v:p.onreadystatechange=function(){!p||p.readyState!==4||p.status===0&&!(p.responseURL&&p.responseURL.indexOf("file:")===0)||setTimeout(v)},p.onabort=function(){p&&(r(new m("Request aborted",m.ECONNABORTED,t,p)),p=null)},p.onerror=function(){r(new m("Network Error",m.ERR_NETWORK,t,p)),p=null},p.ontimeout=function(){let I=i.timeout?"timeout of "+i.timeout+"ms exceeded":"timeout exceeded";const _=i.transitional||Ue;i.timeoutErrorMessage&&(I=i.timeoutErrorMessage),r(new m(I,_.clarifyTimeoutError?m.ETIMEDOUT:m.ECONNABORTED,t,p)),p=null},o===void 0&&s.setContentType(null),"setRequestHeader"in p&&a.forEach(s.toJSON(),function(I,_){p.setRequestHeader(_,I)}),a.isUndefined(i.withCredentials)||(p.withCredentials=!!i.withCredentials),c&&c!=="json"&&(p.responseType=i.responseType),l&&([g,h]=te(l,!0),p.addEventListener("progress",g)),d&&p.upload&&([f,S]=te(d),p.upload.addEventListener("progress",f),p.upload.addEventListener("loadend",S)),(i.cancelToken||i.signal)&&(u=R=>{p&&(r(!R||R.type?new j(null,t,p):R),p.abort(),p=null)},i.cancelToken&&i.cancelToken.subscribe(u),i.signal&&(i.signal.aborted?u():i.signal.addEventListener("abort",u)));const T=ln(i.url);if(T&&k.protocols.indexOf(T)===-1){r(new m("Unsupported protocol "+T+":",m.ERR_BAD_REQUEST,t));return}p.send(o||null)})},yn=(t,e)=>{const{length:n}=t=t?t.filter(Boolean):[];if(e||n){let r=new AbortController,i;const o=function(l){if(!i){i=!0,c();const u=l instanceof Error?l:this.reason;r.abort(u instanceof m?u:new j(u instanceof Error?u.message:u))}};let s=e&&setTimeout(()=>{s=null,o(new m(`timeout ${e} of ms exceeded`,m.ETIMEDOUT))},e);const c=()=>{t&&(s&&clearTimeout(s),s=null,t.forEach(l=>{l.unsubscribe?l.unsubscribe(o):l.removeEventListener("abort",o)}),t=null)};t.forEach(l=>l.addEventListener("abort",o));const{signal:d}=r;return d.unsubscribe=()=>a.asap(c),d}},bn=function*(t,e){let n=t.byteLength;if(n{const i=gn(t,e);let o=0,s,c=d=>{s||(s=!0,r&&r(d))};return new ReadableStream({async pull(d){try{const{done:l,value:u}=await i.next();if(l){c(),d.close();return}let f=u.byteLength;if(n){let g=o+=f;n(g)}d.enqueue(new Uint8Array(u))}catch(l){throw c(l),l}},cancel(d){return c(d),i.return()}},{highWaterMark:2})},ne=typeof fetch=="function"&&typeof Request=="function"&&typeof Response=="function",Ke=ne&&typeof ReadableStream=="function",vn=ne&&(typeof TextEncoder=="function"?(t=>e=>t.encode(e))(new TextEncoder):async t=>new Uint8Array(await new Response(t).arrayBuffer())),We=(t,...e)=>{try{return!!t(...e)}catch{return!1}},Sn=Ke&&We(()=>{let t=!1;const e=new Request(k.origin,{body:new ReadableStream,method:"POST",get duplex(){return t=!0,"half"}}).headers.has("Content-Type");return t&&!e}),Ze=64*1024,we=Ke&&We(()=>a.isReadableStream(new Response("").body)),re={stream:we&&(t=>t.body)};ne&&(t=>{["text","arrayBuffer","blob","formData","stream"].forEach(e=>{!re[e]&&(re[e]=a.isFunction(t[e])?n=>n[e]():(n,r)=>{throw new m(`Response type '${e}' is not supported`,m.ERR_NOT_SUPPORT,r)})})})(new Response);const Tn=async t=>{if(t==null)return 0;if(a.isBlob(t))return t.size;if(a.isSpecCompliantForm(t))return(await new Request(k.origin,{method:"POST",body:t}).arrayBuffer()).byteLength;if(a.isArrayBufferView(t)||a.isArrayBuffer(t))return t.byteLength;if(a.isURLSearchParams(t)&&(t=t+""),a.isString(t))return(await vn(t)).byteLength},Rn=async(t,e)=>{const n=a.toFiniteNumber(t.getContentLength());return n??Tn(e)},ye={http:zt,xhr:wn,fetch:ne&&(async t=>{let{url:e,method:n,data:r,signal:i,cancelToken:o,timeout:s,onDownloadProgress:c,onUploadProgress:d,responseType:l,headers:u,withCredentials:f="same-origin",fetchOptions:g}=Ve(t);l=l?(l+"").toLowerCase():"text";let S=yn([i,o&&o.toAbortSignal()],s),h;const y=S&&S.unsubscribe&&(()=>{S.unsubscribe()});let p;try{if(d&&Sn&&n!=="get"&&n!=="head"&&(p=await Rn(u,r))!==0){let _=new Request(e,{method:"POST",body:r,duplex:"half"}),L;if(a.isFormData(r)&&(L=_.headers.get("content-type"))&&u.setContentType(L),_.body){const[M,ae]=He(p,te($e(d)));r=Xe(_.body,Ze,M,ae)}}a.isString(f)||(f=f?"include":"omit");const v="credentials"in Request.prototype;h=new Request(e,{...g,signal:S,method:n.toUpperCase(),headers:u.normalize().toJSON(),body:r,duplex:"half",credentials:v?f:void 0});let T=await fetch(h,g);const R=we&&(l==="stream"||l==="response");if(we&&(c||R&&y)){const _={};["status","statusText","headers"].forEach(it=>{_[it]=T[it]});const L=a.toFiniteNumber(T.headers.get("content-length")),[M,ae]=c&&He(L,te($e(c),!0))||[];T=new Response(Xe(T.body,Ze,M,()=>{ae&&ae(),y&&y()}),_)}l=l||"text";let I=await re[a.findKey(re,l)||"text"](T,t);return!R&&y&&y(),await new Promise((_,L)=>{je(_,L,{data:I,headers:A.from(T.headers),status:T.status,statusText:T.statusText,config:t,request:h})})}catch(v){throw y&&y(),v&&v.name==="TypeError"&&/Load failed|fetch/i.test(v.message)?Object.assign(new m("Network Error",m.ERR_NETWORK,t,h),{cause:v.cause||v}):m.from(v,v&&v.code,t,h)}})};a.forEach(ye,(t,e)=>{if(t){try{Object.defineProperty(t,"name",{value:e})}catch{}Object.defineProperty(t,"adapterName",{value:e})}});const Ge=t=>`- ${t}`,kn=t=>a.isFunction(t)||t===null||t===!1,Ye={getAdapter:t=>{t=a.isArray(t)?t:[t];const{length:e}=t;let n,r;const i={};for(let o=0;o`adapter ${c} `+(d===!1?"is not supported by the environment":"is not available in the build"));let s=e?o.length>1?`since : +`+o.map(Ge).join(` +`):" "+Ge(o[0]):"as no adapter specified";throw new m("There is no suitable adapter to dispatch the request "+s,"ERR_NOT_SUPPORT")}return r},adapters:ye};function be(t){if(t.cancelToken&&t.cancelToken.throwIfRequested(),t.signal&&t.signal.aborted)throw new j(null,t)}function Qe(t){return be(t),t.headers=A.from(t.headers),t.data=me.call(t,t.transformRequest),["post","put","patch"].indexOf(t.method)!==-1&&t.headers.setContentType("application/x-www-form-urlencoded",!1),Ye.getAdapter(t.adapter||X.adapter)(t).then(function(r){return be(t),r.data=me.call(t,t.transformResponse,r),r.headers=A.from(r.headers),r},function(r){return qe(r)||(be(t),r&&r.response&&(r.response.data=me.call(t,t.transformResponse,r.response),r.response.headers=A.from(r.response.headers))),Promise.reject(r)})}const et="1.11.0",ie={};["object","boolean","number","function","string","symbol"].forEach((t,e)=>{ie[t]=function(r){return typeof r===t||"a"+(e<1?"n ":" ")+t}});const tt={};ie.transitional=function(e,n,r){function i(o,s){return"[Axios v"+et+"] Transitional option '"+o+"'"+s+(r?". "+r:"")}return(o,s,c)=>{if(e===!1)throw new m(i(s," has been removed"+(n?" in "+n:"")),m.ERR_DEPRECATED);return n&&!tt[s]&&(tt[s]=!0,console.warn(i(s," has been deprecated since v"+n+" and will be removed in the near future"))),e?e(o,s,c):!0}},ie.spelling=function(e){return(n,r)=>(console.warn(`${r} is likely a misspelling of ${e}`),!0)};function Pn(t,e,n){if(typeof t!="object")throw new m("options must be an object",m.ERR_BAD_OPTION_VALUE);const r=Object.keys(t);let i=r.length;for(;i-- >0;){const o=r[i],s=e[o];if(s){const c=t[o],d=c===void 0||s(c,o,t);if(d!==!0)throw new m("option "+o+" must be "+d,m.ERR_BAD_OPTION_VALUE);continue}if(n!==!0)throw new m("Unknown option "+o,m.ERR_BAD_OPTION)}}const oe={assertOptions:Pn,validators:ie},N=oe.validators;let D=class{constructor(e){this.defaults=e||{},this.interceptors={request:new Fe,response:new Fe}}async request(e,n){try{return await this._request(e,n)}catch(r){if(r instanceof Error){let i={};Error.captureStackTrace?Error.captureStackTrace(i):i=new Error;const o=i.stack?i.stack.replace(/^.+\n/,""):"";try{r.stack?o&&!String(r.stack).endsWith(o.replace(/^.+\n.+\n/,""))&&(r.stack+=` +`+o):r.stack=o}catch{}}throw r}}_request(e,n){typeof e=="string"?(n=n||{},n.url=e):n=e||{},n=U(this.defaults,n);const{transitional:r,paramsSerializer:i,headers:o}=n;r!==void 0&&oe.assertOptions(r,{silentJSONParsing:N.transitional(N.boolean),forcedJSONParsing:N.transitional(N.boolean),clarifyTimeoutError:N.transitional(N.boolean)},!1),i!=null&&(a.isFunction(i)?n.paramsSerializer={serialize:i}:oe.assertOptions(i,{encode:N.function,serialize:N.function},!0)),n.allowAbsoluteUrls!==void 0||(this.defaults.allowAbsoluteUrls!==void 0?n.allowAbsoluteUrls=this.defaults.allowAbsoluteUrls:n.allowAbsoluteUrls=!0),oe.assertOptions(n,{baseUrl:N.spelling("baseURL"),withXsrfToken:N.spelling("withXSRFToken")},!0),n.method=(n.method||this.defaults.method||"get").toLowerCase();let s=o&&a.merge(o.common,o[n.method]);o&&a.forEach(["delete","get","head","post","put","patch","common"],h=>{delete o[h]}),n.headers=A.concat(s,o);const c=[];let d=!0;this.interceptors.request.forEach(function(y){typeof y.runWhen=="function"&&y.runWhen(n)===!1||(d=d&&y.synchronous,c.unshift(y.fulfilled,y.rejected))});const l=[];this.interceptors.response.forEach(function(y){l.push(y.fulfilled,y.rejected)});let u,f=0,g;if(!d){const h=[Qe.bind(this),void 0];for(h.unshift(...c),h.push(...l),g=h.length,u=Promise.resolve(n);f{if(!r._listeners)return;let o=r._listeners.length;for(;o-- >0;)r._listeners[o](i);r._listeners=null}),this.promise.then=i=>{let o;const s=new Promise(c=>{r.subscribe(c),o=c}).then(i);return s.cancel=function(){r.unsubscribe(o)},s},e(function(o,s,c){r.reason||(r.reason=new j(o,s,c),n(r.reason))})}throwIfRequested(){if(this.reason)throw this.reason}subscribe(e){if(this.reason){e(this.reason);return}this._listeners?this._listeners.push(e):this._listeners=[e]}unsubscribe(e){if(!this._listeners)return;const n=this._listeners.indexOf(e);n!==-1&&this._listeners.splice(n,1)}toAbortSignal(){const e=new AbortController,n=r=>{e.abort(r)};return this.subscribe(n),e.signal.unsubscribe=()=>this.unsubscribe(n),e.signal}static source(){let e;return{token:new ot(function(i){e=i}),cancel:e}}};function An(t){return function(n){return t.apply(null,n)}}function _n(t){return a.isObject(t)&&t.isAxiosError===!0}const ge={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(ge).forEach(([t,e])=>{ge[e]=t});function nt(t){const e=new D(t),n=Ee(D.prototype.request,e);return a.extend(n,D.prototype,e,{allOwnKeys:!0}),a.extend(n,e,null,{allOwnKeys:!0}),n.create=function(i){return nt(U(t,i))},n}const E=nt(X);E.Axios=D,E.CanceledError=j,E.CancelToken=On,E.isCancel=qe,E.VERSION=et,E.toFormData=Q,E.AxiosError=m,E.Cancel=E.CanceledError,E.all=function(e){return Promise.all(e)},E.spread=An,E.isAxiosError=_n,E.mergeConfig=U,E.AxiosHeaders=A,E.formToJSON=t=>De(a.isHTMLForm(t)?new FormData(t):t),E.getAdapter=Ye.getAdapter,E.HttpStatusCode=ge,E.default=E;const{Axios:Hn,AxiosError:$n,CanceledError:zn,isCancel:Jn,CancelToken:Vn,VERSION:Xn,all:Kn,Cancel:Wn,isAxiosError:Zn,spread:Gn,toFormData:Yn,AxiosHeaders:Qn,HttpStatusCode:er,formToJSON:tr,getAdapter:nr,mergeConfig:rr}=E,se=E.create({baseURL:"https://aitool.danielvu.com/auto-list/",headers:{"Content-Type":"application/json",Authorization:"Bearer eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJpc3MiOiJodHRwczovL2ludC5pcHN1cHBseS5jb20uYXUvYXBpL2xvZ2luIiwiaWF0IjoxNzIxNjA5MTEzLCJleHAiOjMyMzUzMzcxMTMsIm5iZiI6MTcyMTYwOTExMywianRpIjoiWHpCZkZPc0ZJUlFxaEZvaiIsInN1YiI6MSwicHJ2IjoiYzhlZTFmYzg5ZTc3NWVjNGM3Mzg2NjdlNWJlMTdhNTkwYjZkNDBmYyJ9.kFFEPpdmNUp-kn_G3cIIc26bivO6tbfcvkpG9I8Im7M"}});class xn{item_per_page=10;async index(e){const n={skip:0,limit:10,order:"updatedAt desc",where:{account:"prology_net",status:"Updated"}};return se({method:"POST",data:{urlAPI:"/api/ebay-listing/listing-get-list",filter:{...n,...e,where:{...n.where,...e?.where}}}})}async get(e){return se({method:"POST",data:{filter:{where:{account:"prology_net",condition:e.raw_condition,productModelCode:e.sku}},pageCurrent:"/ebaytools/listing-ebay",urlAPI:"/api/ebay-listing/get-image-listing"}})}async sync(e){return se({url:"sync",method:"POST",data:e})}async getPublistedProducts(){return se({url:"data"})}async apiRequest(e,n){return new Promise((r,i)=>{const o="req_"+Date.now()+"_"+Math.random();function s(c){c.data.type==="API_RESPONSE"&&c.data.requestId===o&&(window.removeEventListener("message",s),c.data.error?i(c.data.error):r(c.data.payload))}window.addEventListener("message",s),window.postMessage({type:"API_REQUEST",requestId:o,payload:n,fn:e},"*")})}}const H=new xn;function B(t){return new Promise(e=>setTimeout(e,t))}function b(t,e){const n=Math.floor(Math.random()*(e-t+1))+t;return B(n)}class Cn{static ID_EXTENSION="ex-root"}class Nn{base64ToFile(e,n,r){const i=e.includes(",")?e.split(",")[1]:e,o=atob(i),s=new ArrayBuffer(o.length),c=new Uint8Array(s);for(let l=0;l{let s=0,c=!1;const d=()=>{const l=document.evaluate(c&&i?i:e,document,null,XPathResult.FIRST_ORDERED_NODE_TYPE,null).singleNodeValue;if(l instanceof HTMLElement){o(l);return}s++,s{const s=new FileReader;s.onloadend=()=>{typeof s.result=="string"?i(s.result.split(",")[1]):o("Không thể đọc dữ liệu ảnh")},s.onerror=o,s.readAsDataURL(r)})}getImageExtension(e){try{const r=new URL(e).pathname.match(/\.([a-zA-Z0-9]+)$/);return r?r[1].toLowerCase():null}catch{const i=e.split("?")[0].match(/\.([a-zA-Z0-9]+)$/);return i?i[1].toLowerCase():null}}imageLocalToBase64(e){return new Promise((n,r)=>{try{const i=chrome.runtime.getURL(`${e}`);fetch(i).then(o=>o.blob()).then(o=>{const s=new FileReader;s.onloadend=()=>n(s.result),s.onerror=r,s.readAsDataURL(o)}).catch(r)}catch(i){r(i)}})}scrollToElement(e,n="smooth"){e&&e.scrollIntoView({behavior:n,block:"center",inline:"nearest"})}getElementPointCoores(e){if(!e)return null;const n=e.getBoundingClientRect(),r=n.left+n.width/2,i=n.top+n.height/2;return{x:r,y:i}}setInputValue(e,n){e&&(e.value=n,e.dispatchEvent(new Event("input",{bubbles:!0})),e.dispatchEvent(new Event("change",{bubbles:!0})))}writeToInput=async(e,n)=>{let r;if(typeof n=="string"?r=await this.getElementByXPath(n):r=n,!r)throw new Error("Xpath is not found with value: "+e);this.scrollToElement(r),this.clickByPoint(r),this.setInputValue(r,e)};pressEnter(e){if(!e)throw new Error("Textarea not found:",e);e.focus(),["keydown","keypress","keyup"].forEach(n=>{e.dispatchEvent(new KeyboardEvent(n,{key:"Enter",code:"Enter",keyCode:13,which:13,bubbles:!0,cancelable:!0}))})}findNestedElement(e,n,r){const i=document.querySelector(e);if(!i)return null;const o=i.querySelectorAll(n);for(const s of o)if(s.innerText.trim().toLowerCase()===r.toLowerCase())return s;return null}findNestedIcElement(e,n,r){let i=null;if(typeof e=="string"){if(document.querySelector(e),!i)return null}else i=e;const o=i.querySelectorAll(n);for(const s of o)if(s.innerText.trim().toLowerCase().includes(r.toLowerCase()))return s;return null}findElInParent(e,n){return e&&e.parentElement?.querySelector(n)||null}waitForElement(e,n=100){return new Promise(r=>{const i=d=>d.offsetParent!==null&&(d.childElementCount>0||d.innerText.trim().length>0),o=()=>{const d=document.querySelector(e);d&&i(d)&&(s.disconnect(),clearInterval(c),r(d))},s=new MutationObserver(o);s.observe(document.body,{childList:!0,subtree:!0});const c=setInterval(o,n);o()})}}const w=new Nn;class In{sellingPath="https://www.facebook.com/marketplace/you/selling";marketPath="https://www.facebook.com/marketplace";createItem="https://www.facebook.com/marketplace/create/item";editItem="https://www.facebook.com/marketplace/edit";selectors={file__image_input:'input[type="file"]',next_btn:"/html/body/div[1]/div/div[1]/div/div[3]/div/div/div[1]/div[1]/div[1]/div/div[5]/div/div/div",update_btn:"/html/body/div[1]/div/div[1]/div/div[3]/div/div/div[1]/div[1]/div[1]/div/div[4]/div/div/div",publish_btn:"/html/body/div[1]/div/div[1]/div/div[3]/div/div/div[1]/div[1]/div[1]/div/div[4]/div[2]/div/div",products:"/html/body/div[1]/div/div[1]/div/div[3]/div/div/div[1]/div[1]/div[2]/div/div/div[2]/div[1]/div/div[2]/div[2]/div",products_fallback:"/html/body/div[1]/div/div[1]/div/div[3]/div/div/div[1]/div[1]/div[2]/div/div/div[2]/div[1]/div/div[3]/div/div/span/div[2]/div",option_btn:"/html/body/div[1]/div/div[1]/div/div[4]/div/div/div[1]/div/div[2]/div/div/div/div/div/div/div[3]/div/div/div/div/div[1]/div",option_btn_fallback:"/html/body/div[1]/div/div[1]/div/div[4]/div/div/div[1]/div/div[2]/div/div/div/div[3]/div[2]/div/div[2]/div[1]",close_btn_modal_feedback:"/html/body/div[1]/div/div[1]/div/div[4]/div/div/div[1]/div/div[2]/div/div/div/div[2]/div",images_container:"/html/body/div[1]/div/div[1]/div/div[3]/div/div/div[1]/div[1]/div[1]/div/div[2]/div[1]/div[2]/div/div/div[3]/div[2]/div",description_edit_input:"/html/body/div[1]/div/div[1]/div/div[3]/div/div/div[1]/div[1]/div[1]/div/div[3]/div[1]/div[2]/div/div/div[9]/div/div/div[2]/div/div/div/label/div/div/textarea",sku_edit_input:"/html/body/div[1]/div/div[1]/div/div[3]/div/div/div[1]/div[1]/div[1]/div/div[3]/div[1]/div[2]/div/div/div[9]/div/div/div[5]/div/div/div[1]/label/div/input",new_item_btn:"/html/body/div[1]/div/div[1]/div/div[3]/div/div/div[1]/div[1]/div[1]/div/div[3]/div[1]/div[2]/div/div/div[7]/a/div",item_for_sell:"/html/body/div[1]/div/div[1]/div/div[5]/div/div/div[3]/div[2]/div[2]/div/div/div[2]/div[1]/div/span/div/div/div[1]/div/div",market_container:'[aria-label="Marketplace"]'};findInputByTitle(e,n="input"){const r=w.findNestedElement(this.selectors.market_container,"span",e);if(!r)throw new Error("Not found input by title: "+e);return w.findElInParent(r,n)}clearImages=async()=>{document.querySelectorAll('[aria-label="Remove"]').forEach(e=>e?.click())};uploadImages=async e=>{const n=new DataTransfer;for(const i of e.images){const o=await w.imageUrlToBase64(i);console.log("Base64:",i.slice(0,50)+"...");const s=w.base64ToFile(o,e.sku,w.getImageExtension(i)||"jpg");n.items.add(s)}const r=document.querySelector(this.selectors.file__image_input);r?(r.files=n.files,r.dispatchEvent(new Event("change",{bubbles:!0}))):console.error("Không tìm thấy input[type='file']")};chooseSelect=async(e,n,r='[aria-label="Dropdown menu"]')=>{const i=w.findNestedElement(this.selectors.market_container,"span",n);w.scrollToElement(i),await b(500,600),i?.click(),await b(500,600);const o=w.findNestedElement(r,"span",e);if(await b(500,600),!o)throw new Error(`No child found with text "${e}"`);w.scrollToElement(o),await b(500,600),o.click(),await b(500,600)};chooseLocation=async e=>{const n=this.findInputByTitle("location");await w.writeToInput(e,n),await B(600);const r=document.querySelector('[role="listbox"]')?.querySelectorAll("li")||[],i=Array.from(r).find(o=>o.innerHTML.trim().toLowerCase().includes(e.toLowerCase()));if(console.log(i),!i)throw new Error(`No child found with text "${e}"`);w.scrollToElement(i),await B(400),w.clickByPoint(i)};writeTags=async e=>{const n=this.findInputByTitle("product tags","textarea");if(!n)throw new Error("Input is not found");w.scrollToElement(n),await B(500);for(const r of e)await w.writeToInput(r,n),await B(300),w.pressEnter(n)};clickNext=async()=>{const e=await w.getElementByXPath(this.selectors.next_btn);if(!e)throw new Error("Next button is not found");w.clickByPoint(e)};clickUpdate=async()=>{const e=await w.getElementByXPath(this.selectors.update_btn);if(!e)throw new Error("Next button is not found");w.clickByPoint(e)};clickPublist=async()=>{const e=await w.getElementByXPath(this.selectors.publish_btn);if(!e)throw new Error("Publist button is not found");w.clickByPoint(e)};handlePublist=async e=>{console.log({item:e}),await b(600,1e3),await this.uploadImages(e),await b(600,1e3);const n=this.findInputByTitle("title");w.writeToInput(e.title,n),await b(600,1e3);const r=this.findInputByTitle("price");if(w.writeToInput(String(e.price),r),await b(600,1e3),await this.chooseSelect(e.category,"category"),await b(600,1e3),await this.chooseSelect(e.condition,"condition",'[aria-label="Select an option"]'),e.brand){await b(600,1e3);const s=this.findInputByTitle("brand");await w.writeToInput(e.brand,s)}await b(600,1e3);const i=this.findInputByTitle("description","textarea");await w.writeToInput(e.description,i),await b(600,1e3),await this.writeTags(e.tags),await b(600,1e3);const o=this.findInputByTitle("sku");return await w.writeToInput(e.sku,o),e?.location&&(await b(600,1e3),await this.chooseLocation(e.location)),await b(300,500),await this.clickNext(),!0};handleRePublist=async e=>{console.log({item:e}),await w.waitForElement('[aria-label="Collection of your Marketplace items"]');const n=await this.getOptionEls(e);console.log({items:n}),this.clickItemInList(n,"edit"),await B(1e3),await this.waitForPageReady(this.editItem,this.selectors.market_container),await b(1e3,2e3),await this.clearImages(),await b(600,1e3),await this.uploadImages(e),await b(600,1e3);const r=this.findInputByTitle("title");w.writeToInput(e.title,r),await b(600,1e3);const i=this.findInputByTitle("price");w.writeToInput(String(e.price),i),await b(600,1e3),await this.chooseSelect(e.category,"category"),await b(600,1e3),await this.chooseSelect(e.condition,"condition",'[aria-label="Select an option"]'),await b(600,1e3);const o=this.findInputByTitle("description","textarea");return await w.writeToInput(e.description,o),await b(600,1e3),await this.writeTags(e.tags),await b(600,1e3),e?.location&&(await b(600,1e3),await this.chooseLocation(e.location)),!0};getProducts=async()=>{const e=await w.getElementByXPath(this.selectors.products),n=await w.getElementByXPath(this.selectors.products_fallback);console.log({products1:e,products2:n});const r=[e,n].filter(Boolean);return r.length===0?[]:r.flatMap(i=>this.extractListings(i))};extractListings(e){return Array.from(e.children).map(r=>{const o=r.querySelector('span[dir="auto"], div[dir="auto"]')?.textContent?.trim()||"",s=document.querySelectorAll(`[aria-label="${o}"]`),c=Array.from(s).filter(f=>!f.querySelector("img"))[0],l=w.findNestedIcElement(c,"span","AU$")?.textContent?.match(/[\d,]+(?:\.\d+)?/),u=l?parseFloat(l[0].replace(/,/g,"")):0;return{title:o,price:u,el:e}})}closeTab=async e=>{chrome.runtime.sendMessage({type:"close-tab",payload:e})};clickOptionOfProduct(e){const n=document.querySelector(`[aria-label="More options for ${e.title}"]`);if(!n)throw new Error(`Not found option buttin in product ${`[aria-label="More options for ${e.title}"]`}, ID: ${e.id}`);w.scrollToElement(n),n.click?.()}async getOptionEls(e){return this.clickOptionOfProduct(e),await B(2e3),Array.from(document.querySelectorAll('[role="menuitem"]'))}clickItemInList(e,n){const r=e.find(i=>i.textContent.toLocaleLowerCase().includes(n));if(!r)throw new Error(`Not found item ${n} in options list`);r.click?.()}getItemInList(e,n){const r=e.find(i=>i.textContent.toLocaleLowerCase().includes(n));if(!r)throw new Error(`Not found item ${n} in options list`);return r}handleDelete=async e=>{const n=await this.getOptionEls(e);console.log({items:n}),this.clickItemInList(n,"delete"),await B(1e3);const r=await w.getElementByXPath(this.selectors.option_btn,{xpathFallback:this.selectors.option_btn_fallback});console.log({confirmBtn:r}),r?.click(),(await w.getElementByXPath(this.selectors.close_btn_modal_feedback))?.click(),chrome.runtime.sendMessage({type:"delete-done"})};waitForUrlContains(e,n=1e4){return new Promise((r,i)=>{const o=Date.now(),s=()=>{window.location.href.includes(e)?r():Date.now()-o>n?i(new Error("Timeout waiting for URL change")):setTimeout(s,500)};s()})}waitForPageReady(e,n,r=15e3){return new Promise((i,o)=>{const s=Date.now(),c=async()=>{window.location.href.includes(e)&&document.querySelector(n)?i():Date.now()-s>r?o(new Error("Timeout waiting for selling page ready")):setTimeout(c,500)};c()})}syncListing=async()=>{window.location.href.includes(this.sellingPath)||(document.querySelector('a[href="/marketplace/you/selling/"]')?.click?.(),await this.waitForPageReady(this.sellingPath,this.selectors.products)),await P.getProducts()};extractMarketplaceItemId(e){const n=e.match(/\/marketplace\/item\/(\d+)/);return n?n[1]:null}handleGetPublistID=async e=>{const n=await P.getProducts(),r=n.find(c=>c.title==e.title&&c.price==e.price);if(console.log({payload:e,product:r,products:n}),!r)return;r.el;const i=await this.getOptionEls(e),o=this.getItemInList(i,"view listing"),s=this.extractMarketplaceItemId(o.href);return this.clickOptionOfProduct(e),s};async gotoPublist(){(await w.getElementByXPath(this.selectors.new_item_btn))?.click(),await b(400,800),(await w.getElementByXPath(this.selectors.item_for_sell))?.click()}async gotoSell(){document.querySelector('[href="/marketplace/you/selling/"]')?.click()}}const P=new In;class Bn{role;listeners;constructor(e){this.role=e,this.listeners=new Map,chrome.runtime.onMessage.addListener((n,r,i)=>{if(n?.type&&this.listeners.has(n.type))return this.listeners.get(n.type)(n.payload,r,i),!0})}on(e,n){this.listeners.set(e,n)}send(e,n,r){const i={from:this.role,to:e,type:n,payload:r};(this.role==="popup"||this.role==="content")&&chrome.runtime.sendMessage(i),this.role==="background"&&(e==="content"?chrome.tabs.query({active:!0,currentWindow:!0},o=>{o[0]?.id&&chrome.tabs.sendMessage(o[0].id,i,()=>{chrome.runtime.lastError&&console.warn("Không gửi được tới content script:",chrome.runtime.lastError.message)})}):e==="popup"&&chrome.runtime.sendMessage(i,()=>{chrome.runtime.lastError&&console.warn("Không gửi được tới popup:",chrome.runtime.lastError.message)}))}sendToTab(e,n,r){if(this.role!=="background")throw new Error("sendToTab chỉ được gọi từ background");const i={from:this.role,to:"content",type:n,payload:r};chrome.tabs.sendMessage(e,i,()=>{chrome.runtime.lastError&&console.warn(`Không gửi được tới content script ở tab ${e}:`,chrome.runtime.lastError.message)})}waitForMessage(e,n=3e4){return new Promise((r,i)=>{let o;const s=c=>{clearTimeout(o),this.off(e,s),r(c)};o=setTimeout(()=>{this.off(e,s),i(new Error(`Timeout khi chờ message: ${e}`))},n),this.on(e,s)})}off(e,n){this.listeners.get(e)===n&&this.listeners.delete(e)}}const x=new Bn("content"),rt=()=>{const t=Cn.ID_EXTENSION;if(document.getElementById(t))return;const e=document.createElement("div");e.id=t,document.body.appendChild(e);const n=document.createElement("script");n.src=chrome.runtime.getURL("content/inject-ui.js"),n.type="module",document.body.appendChild(n);const r=document.createElement("link");r.rel="stylesheet",r.type="text/css",r.href=chrome.runtime.getURL("assets/style.css"),document.head.appendChild(r)};x.on("background-to-content-publish",async t=>{try{console.log("[publish] Content nhận:",t),await b(800,1e3),await P.handlePublist(t.data)}catch(e){console.log({error:e})}finally{x.send("background","content-to-background-publish",{msg:t})}}),x.on("background-to-content-unlist",async t=>{try{console.log("[unlist] Content nhận:",t),await b(800,1e3),await P.gotoSell(),await b(800,1e3),await P.handleDelete(t.data),await b(800,1e3);const e=await P.getProducts();await b(800,1e3),H.sync(e)}catch(e){console.log({error:e})}finally{x.send("background","content-to-background-unlist",{msg:t})}}),x.on("background-to-content-re-publist",async t=>{try{console.log("[re-publist] Content nhận:",t),await b(800,1e3),await P.gotoSell(),await b(800,1e3),await P.handleRePublist(t.data)}catch(e){console.log({error:e})}finally{x.send("background","content-to-background-re-publist",{msg:t})}}),window.addEventListener("message",async t=>{if(t.source===window&&t.data.type==="API_REQUEST"){const e=t.data.payload,n=t.data.fn,{requestId:r}=t.data;console.log({requestId:r,event:t,body:e});try{let i=null;switch(n){case"index":{i=(await H.index(e)).data;break}case"getPublistedProducts":{i=(await H.getPublistedProducts()).data;break}case"get":{i=(await H.get(e)).data,console.log({data:i,body:e});break}case"createBlobUrl":{x.send("background","content-to-background-create-blod-urls",e),i=await x.waitForMessage("background-to-content-create-blod-urls"),console.log({data:i});break}case"publist":{x.send("background","content-to-background-actions",{type:"publist",data:e}),i=await x.waitForMessage("background-to-content-actions");break}case"unlist":{x.send("background","content-to-background-actions",{type:"unlist",data:e}),console.log({body:e}),i=await x.waitForMessage("background-to-content-actions"),console.log({unlisted:i});break}case"sync":{const o=await w.waitForElement('[aria-label="Collection of your Marketplace items"]');console.log("Element đã xuất hiện:",o),await P.waitForPageReady(P.sellingPath,'[aria-label="Collection of your Marketplace items"]'),await b(800,1e3);const s=await P.getProducts();console.log({products:s}),await H.sync(s);break}}window.postMessage({type:"API_RESPONSE",requestId:r,payload:i},"*")}catch(i){window.postMessage({type:"API_RESPONSE",requestId:r,error:i.message},"*")}}}),(async()=>{if(await b(800,1e3),window.location.href.includes(P.sellingPath))try{const t=await w.waitForElement('[aria-label="Collection of your Marketplace items"]');console.log("Element đã xuất hiện:",t),await P.waitForPageReady(P.sellingPath,'[aria-label="Collection of your Marketplace items"]'),await b(800,1e3);const e=await P.getProducts();console.log({products:e}),await H.sync(e)}catch(t){console.error(t)}finally{rt()}else rt()})()})(); diff --git a/auto-post-facebook-extensions_1.0/index.html b/auto-post-facebook-extensions_1.0/index.html index f984add..737220d 100644 --- a/auto-post-facebook-extensions_1.0/index.html +++ b/auto-post-facebook-extensions_1.0/index.html @@ -7,9 +7,9 @@ Vite + React + TS - + - + diff --git a/auto-post-facebook-extensions_1.0/manifest.json b/auto-post-facebook-extensions_1.0/manifest.json index 7dd3897..e2fa9c5 100644 --- a/auto-post-facebook-extensions_1.0/manifest.json +++ b/auto-post-facebook-extensions_1.0/manifest.json @@ -3,7 +3,12 @@ "name": "Auto post facebook extensions", "version": "1.0", "action": { - "default_popup": "index.html" + "default_popup": "index.html", + "default_icon": { + "16": "icons/16.png", + "32": "icons/32.png", + "128": "icons/128.png" + } }, "background": { "service_worker": "background/background.js", @@ -23,5 +28,10 @@ "matches": ["https://www.facebook.com/*"] } ], - "permissions": ["storage", "tabs", "activeTab", "scripting"] + "permissions": ["storage", "tabs", "activeTab", "scripting"], + "icons": { + "16": "icons/16.png", + "32": "icons/32.png", + "128": "icons/128.png" + } } diff --git a/public/manifest.json b/public/manifest.json index 7dd3897..3c0dd83 100644 --- a/public/manifest.json +++ b/public/manifest.json @@ -1,9 +1,14 @@ { "manifest_version": 3, "name": "Auto post facebook extensions", - "version": "1.0", + "version": "1.2", "action": { - "default_popup": "index.html" + "default_popup": "index.html", + "default_icon": { + "16": "icons/16.png", + "32": "icons/32.png", + "128": "icons/128.png" + } }, "background": { "service_worker": "background/background.js", @@ -23,5 +28,10 @@ "matches": ["https://www.facebook.com/*"] } ], - "permissions": ["storage", "tabs", "activeTab", "scripting"] + "permissions": ["tabs", "activeTab", "scripting"], + "icons": { + "16": "icons/16.png", + "32": "icons/32.png", + "128": "icons/128.png" + } } diff --git a/releases/auto-post-facebook-extensions_1.0/assets/popup.js b/releases/auto-post-facebook-extensions_1.0/assets/popup.js index d06cb0e..eb528ca 100644 --- a/releases/auto-post-facebook-extensions_1.0/assets/popup.js +++ b/releases/auto-post-facebook-extensions_1.0/assets/popup.js @@ -1 +1 @@ -import{R as c,j as s,Q as u,q as l,P as d}from"./popup-BMz864nQ.js";import"./base64-BbJB1hmJ.js";import"./product-api.service-PLptzR9s.js";import"./app-C7VSS-q9.js";(function(){const t=document.createElement("link").relList;if(t&&t.supports&&t.supports("modulepreload"))return;for(const e of document.querySelectorAll('link[rel="modulepreload"]'))i(e);new MutationObserver(e=>{for(const r of e)if(r.type==="childList")for(const o of r.addedNodes)o.tagName==="LINK"&&o.rel==="modulepreload"&&i(o)}).observe(document,{childList:!0,subtree:!0});function n(e){const r={};return e.integrity&&(r.integrity=e.integrity),e.referrerPolicy&&(r.referrerPolicy=e.referrerPolicy),e.crossOrigin==="use-credentials"?r.credentials="include":e.crossOrigin==="anonymous"?r.credentials="omit":r.credentials="same-origin",r}function i(e){if(e.ep)return;e.ep=!0;const r=n(e);fetch(e.href,r)}})();c.createRoot(document.getElementById("root")).render(s.jsx(u,{client:l,children:s.jsx(d,{})})); +import{R as c,j as s,Q as u,q as l,P as d}from"./popup-D--aKLqS.js";import"./base64-BbJB1hmJ.js";import"./product-api.service-DR0CE0o9.js";import"./app-C7VSS-q9.js";(function(){const t=document.createElement("link").relList;if(t&&t.supports&&t.supports("modulepreload"))return;for(const e of document.querySelectorAll('link[rel="modulepreload"]'))i(e);new MutationObserver(e=>{for(const r of e)if(r.type==="childList")for(const o of r.addedNodes)o.tagName==="LINK"&&o.rel==="modulepreload"&&i(o)}).observe(document,{childList:!0,subtree:!0});function n(e){const r={};return e.integrity&&(r.integrity=e.integrity),e.referrerPolicy&&(r.referrerPolicy=e.referrerPolicy),e.crossOrigin==="use-credentials"?r.credentials="include":e.crossOrigin==="anonymous"?r.credentials="omit":r.credentials="same-origin",r}function i(e){if(e.ep)return;e.ep=!0;const r=n(e);fetch(e.href,r)}})();c.createRoot(document.getElementById("root")).render(s.jsx(u,{client:l,children:s.jsx(d,{})})); diff --git a/releases/auto-post-facebook-extensions_1.0/content/content.js b/releases/auto-post-facebook-extensions_1.0/content/content.js index f04e19a..954fbe1 100644 --- a/releases/auto-post-facebook-extensions_1.0/content/content.js +++ b/releases/auto-post-facebook-extensions_1.0/content/content.js @@ -1,6 +1,6 @@ -(function(){"use strict";function Ee(t,e){return function(){return t.apply(e,arguments)}}const{toString:it}=Object.prototype,{getPrototypeOf:ce}=Object,{iterator:W,toStringTag:ve}=Symbol,Z=(t=>e=>{const n=it.call(e);return t[n]||(t[n]=n.slice(8,-1).toLowerCase())})(Object.create(null)),C=t=>(t=t.toLowerCase(),e=>Z(e)===t),G=t=>e=>typeof e===t,{isArray:q}=Array,$=G("undefined");function z(t){return t!==null&&!$(t)&&t.constructor!==null&&!$(t.constructor)&&O(t.constructor.isBuffer)&&t.constructor.isBuffer(t)}const Se=C("ArrayBuffer");function st(t){let e;return typeof ArrayBuffer<"u"&&ArrayBuffer.isView?e=ArrayBuffer.isView(t):e=t&&t.buffer&&Se(t.buffer),e}const at=G("string"),O=G("function"),Te=G("number"),J=t=>t!==null&&typeof t=="object",ct=t=>t===!0||t===!1,Y=t=>{if(Z(t)!=="object")return!1;const e=ce(t);return(e===null||e===Object.prototype||Object.getPrototypeOf(e)===null)&&!(ve in t)&&!(W in t)},lt=t=>{if(!J(t)||z(t))return!1;try{return Object.keys(t).length===0&&Object.getPrototypeOf(t)===Object.prototype}catch{return!1}},ut=C("Date"),dt=C("File"),ft=C("Blob"),ht=C("FileList"),pt=t=>J(t)&&O(t.pipe),mt=t=>{let e;return t&&(typeof FormData=="function"&&t instanceof FormData||O(t.append)&&((e=Z(t))==="formdata"||e==="object"&&O(t.toString)&&t.toString()==="[object FormData]"))},wt=C("URLSearchParams"),[yt,bt,gt,Et]=["ReadableStream","Request","Response","Headers"].map(C),vt=t=>t.trim?t.trim():t.replace(/^[\s\uFEFF\xA0]+|[\s\uFEFF\xA0]+$/g,"");function V(t,e,{allOwnKeys:n=!1}={}){if(t===null||typeof t>"u")return;let r,o;if(typeof t!="object"&&(t=[t]),q(t))for(r=0,o=t.length;r0;)if(o=n[r],e===o.toLowerCase())return o;return null}const F=typeof globalThis<"u"?globalThis:typeof self<"u"?self:typeof window<"u"?window:global,ke=t=>!$(t)&&t!==F;function le(){const{caseless:t}=ke(this)&&this||{},e={},n=(r,o)=>{const i=t&&Re(e,o)||o;Y(e[i])&&Y(r)?e[i]=le(e[i],r):Y(r)?e[i]=le({},r):q(r)?e[i]=r.slice():e[i]=r};for(let r=0,o=arguments.length;r(V(e,(o,i)=>{n&&O(o)?t[i]=Ee(o,n):t[i]=o},{allOwnKeys:r}),t),Tt=t=>(t.charCodeAt(0)===65279&&(t=t.slice(1)),t),Rt=(t,e,n,r)=>{t.prototype=Object.create(e.prototype,r),t.prototype.constructor=t,Object.defineProperty(t,"super",{value:e.prototype}),n&&Object.assign(t.prototype,n)},kt=(t,e,n,r)=>{let o,i,s;const c={};if(e=e||{},t==null)return e;do{for(o=Object.getOwnPropertyNames(t),i=o.length;i-- >0;)s=o[i],(!r||r(s,t,e))&&!c[s]&&(e[s]=t[s],c[s]=!0);t=n!==!1&&ce(t)}while(t&&(!n||n(t,e))&&t!==Object.prototype);return e},Ot=(t,e,n)=>{t=String(t),(n===void 0||n>t.length)&&(n=t.length),n-=e.length;const r=t.indexOf(e,n);return r!==-1&&r===n},Pt=t=>{if(!t)return null;if(q(t))return t;let e=t.length;if(!Te(e))return null;const n=new Array(e);for(;e-- >0;)n[e]=t[e];return n},At=(t=>e=>t&&e instanceof t)(typeof Uint8Array<"u"&&ce(Uint8Array)),_t=(t,e)=>{const r=(t&&t[W]).call(t);let o;for(;(o=r.next())&&!o.done;){const i=o.value;e.call(t,i[0],i[1])}},xt=(t,e)=>{let n;const r=[];for(;(n=t.exec(e))!==null;)r.push(n);return r},Ct=C("HTMLFormElement"),Nt=t=>t.toLowerCase().replace(/[-_\s]([a-z\d])(\w*)/g,function(n,r,o){return r.toUpperCase()+o}),Oe=(({hasOwnProperty:t})=>(e,n)=>t.call(e,n))(Object.prototype),It=C("RegExp"),Pe=(t,e)=>{const n=Object.getOwnPropertyDescriptors(t),r={};V(n,(o,i)=>{let s;(s=e(o,i,t))!==!1&&(r[i]=s||o)}),Object.defineProperties(t,r)},Bt=t=>{Pe(t,(e,n)=>{if(O(t)&&["arguments","caller","callee"].indexOf(n)!==-1)return!1;const r=t[n];if(O(r)){if(e.enumerable=!1,"writable"in e){e.writable=!1;return}e.set||(e.set=()=>{throw Error("Can not rewrite read-only method '"+n+"'")})}})},Lt=(t,e)=>{const n={},r=o=>{o.forEach(i=>{n[i]=!0})};return q(t)?r(t):r(String(t).split(e)),n},Ft=()=>{},Ut=(t,e)=>t!=null&&Number.isFinite(t=+t)?t:e;function Dt(t){return!!(t&&O(t.append)&&t[ve]==="FormData"&&t[W])}const Mt=t=>{const e=new Array(10),n=(r,o)=>{if(J(r)){if(e.indexOf(r)>=0)return;if(z(r))return r;if(!("toJSON"in r)){e[o]=r;const i=q(r)?[]:{};return V(r,(s,c)=>{const d=n(s,o+1);!$(d)&&(i[c]=d)}),e[o]=void 0,i}}return r};return n(t,0)},qt=C("AsyncFunction"),jt=t=>t&&(J(t)||O(t))&&O(t.then)&&O(t.catch),Ae=((t,e)=>t?setImmediate:e?((n,r)=>(F.addEventListener("message",({source:o,data:i})=>{o===F&&i===n&&r.length&&r.shift()()},!1),o=>{r.push(o),F.postMessage(n,"*")}))(`axios@${Math.random()}`,[]):n=>setTimeout(n))(typeof setImmediate=="function",O(F.postMessage)),Ht=typeof queueMicrotask<"u"?queueMicrotask.bind(F):typeof process<"u"&&process.nextTick||Ae,a={isArray:q,isArrayBuffer:Se,isBuffer:z,isFormData:mt,isArrayBufferView:st,isString:at,isNumber:Te,isBoolean:ct,isObject:J,isPlainObject:Y,isEmptyObject:lt,isReadableStream:yt,isRequest:bt,isResponse:gt,isHeaders:Et,isUndefined:$,isDate:ut,isFile:dt,isBlob:ft,isRegExp:It,isFunction:O,isStream:pt,isURLSearchParams:wt,isTypedArray:At,isFileList:ht,forEach:V,merge:le,extend:St,trim:vt,stripBOM:Tt,inherits:Rt,toFlatObject:kt,kindOf:Z,kindOfTest:C,endsWith:Ot,toArray:Pt,forEachEntry:_t,matchAll:xt,isHTMLForm:Ct,hasOwnProperty:Oe,hasOwnProp:Oe,reduceDescriptors:Pe,freezeMethods:Bt,toObjectSet:Lt,toCamelCase:Nt,noop:Ft,toFiniteNumber:Ut,findKey:Re,global:F,isContextDefined:ke,isSpecCompliantForm:Dt,toJSONObject:Mt,isAsyncFn:qt,isThenable:jt,setImmediate:Ae,asap:Ht,isIterable:t=>t!=null&&O(t[W])};function m(t,e,n,r,o){Error.call(this),Error.captureStackTrace?Error.captureStackTrace(this,this.constructor):this.stack=new Error().stack,this.message=t,this.name="AxiosError",e&&(this.code=e),n&&(this.config=n),r&&(this.request=r),o&&(this.response=o,this.status=o.status?o.status:null)}a.inherits(m,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:a.toJSONObject(this.config),code:this.code,status:this.status}}});const _e=m.prototype,xe={};["ERR_BAD_OPTION_VALUE","ERR_BAD_OPTION","ECONNABORTED","ETIMEDOUT","ERR_NETWORK","ERR_FR_TOO_MANY_REDIRECTS","ERR_DEPRECATED","ERR_BAD_RESPONSE","ERR_BAD_REQUEST","ERR_CANCELED","ERR_NOT_SUPPORT","ERR_INVALID_URL"].forEach(t=>{xe[t]={value:t}}),Object.defineProperties(m,xe),Object.defineProperty(_e,"isAxiosError",{value:!0}),m.from=(t,e,n,r,o,i)=>{const s=Object.create(_e);return a.toFlatObject(t,s,function(d){return d!==Error.prototype},c=>c!=="isAxiosError"),m.call(s,t.message,e,n,r,o),s.cause=t,s.name=t.name,i&&Object.assign(s,i),s};const $t=null;function ue(t){return a.isPlainObject(t)||a.isArray(t)}function Ce(t){return a.endsWith(t,"[]")?t.slice(0,-2):t}function Ne(t,e,n){return t?t.concat(e).map(function(o,i){return o=Ce(o),!n&&i?"["+o+"]":o}).join(n?".":""):e}function zt(t){return a.isArray(t)&&!t.some(ue)}const Jt=a.toFlatObject(a,{},null,function(e){return/^is[A-Z]/.test(e)});function Q(t,e,n){if(!a.isObject(t))throw new TypeError("target must be an object");e=e||new FormData,n=a.toFlatObject(n,{metaTokens:!0,dots:!1,indexes:!1},!1,function(y,p){return!a.isUndefined(p[y])});const r=n.metaTokens,o=n.visitor||u,i=n.dots,s=n.indexes,d=(n.Blob||typeof Blob<"u"&&Blob)&&a.isSpecCompliantForm(e);if(!a.isFunction(o))throw new TypeError("visitor must be a function");function l(h){if(h===null)return"";if(a.isDate(h))return h.toISOString();if(a.isBoolean(h))return h.toString();if(!d&&a.isBlob(h))throw new m("Blob is not supported. Use a Buffer instead.");return a.isArrayBuffer(h)||a.isTypedArray(h)?d&&typeof Blob=="function"?new Blob([h]):Buffer.from(h):h}function u(h,y,p){let v=h;if(h&&!p&&typeof h=="object"){if(a.endsWith(y,"{}"))y=r?y:y.slice(0,-2),h=JSON.stringify(h);else if(a.isArray(h)&&zt(h)||(a.isFileList(h)||a.endsWith(y,"[]"))&&(v=a.toArray(h)))return y=Ce(y),v.forEach(function(R,I){!(a.isUndefined(R)||R===null)&&e.append(s===!0?Ne([y],I,i):s===null?y:y+"[]",l(R))}),!1}return ue(h)?!0:(e.append(Ne(p,y,i),l(h)),!1)}const f=[],g=Object.assign(Jt,{defaultVisitor:u,convertValue:l,isVisitable:ue});function S(h,y){if(!a.isUndefined(h)){if(f.indexOf(h)!==-1)throw Error("Circular reference detected in "+y.join("."));f.push(h),a.forEach(h,function(v,T){(!(a.isUndefined(v)||v===null)&&o.call(e,v,a.isString(T)?T.trim():T,y,g))===!0&&S(v,y?y.concat(T):[T])}),f.pop()}}if(!a.isObject(t))throw new TypeError("data must be an object");return S(t),e}function Ie(t){const e={"!":"%21","'":"%27","(":"%28",")":"%29","~":"%7E","%20":"+","%00":"\0"};return encodeURIComponent(t).replace(/[!'()~]|%20|%00/g,function(r){return e[r]})}function de(t,e){this._pairs=[],t&&Q(t,this,e)}const Be=de.prototype;Be.append=function(e,n){this._pairs.push([e,n])},Be.toString=function(e){const n=e?function(r){return e.call(this,r,Ie)}:Ie;return this._pairs.map(function(o){return n(o[0])+"="+n(o[1])},"").join("&")};function Vt(t){return encodeURIComponent(t).replace(/%3A/gi,":").replace(/%24/g,"$").replace(/%2C/gi,",").replace(/%20/g,"+").replace(/%5B/gi,"[").replace(/%5D/gi,"]")}function Le(t,e,n){if(!e)return t;const r=n&&n.encode||Vt;a.isFunction(n)&&(n={serialize:n});const o=n&&n.serialize;let i;if(o?i=o(e,n):i=a.isURLSearchParams(e)?e.toString():new de(e,n).toString(r),i){const s=t.indexOf("#");s!==-1&&(t=t.slice(0,s)),t+=(t.indexOf("?")===-1?"?":"&")+i}return t}class Fe{constructor(){this.handlers=[]}use(e,n,r){return this.handlers.push({fulfilled:e,rejected:n,synchronous:r?r.synchronous:!1,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){a.forEach(this.handlers,function(r){r!==null&&e(r)})}}const Ue={silentJSONParsing:!0,forcedJSONParsing:!0,clarifyTimeoutError:!1},Xt={isBrowser:!0,classes:{URLSearchParams:typeof URLSearchParams<"u"?URLSearchParams:de,FormData:typeof FormData<"u"?FormData:null,Blob:typeof Blob<"u"?Blob:null},protocols:["http","https","file","blob","url","data"]},fe=typeof window<"u"&&typeof document<"u",he=typeof navigator=="object"&&navigator||void 0,Kt=fe&&(!he||["ReactNative","NativeScript","NS"].indexOf(he.product)<0),Wt=typeof WorkerGlobalScope<"u"&&self instanceof WorkerGlobalScope&&typeof self.importScripts=="function",Zt=fe&&window.location.href||"http://localhost",k={...Object.freeze(Object.defineProperty({__proto__:null,hasBrowserEnv:fe,hasStandardBrowserEnv:Kt,hasStandardBrowserWebWorkerEnv:Wt,navigator:he,origin:Zt},Symbol.toStringTag,{value:"Module"})),...Xt};function Gt(t,e){return Q(t,new k.classes.URLSearchParams,{visitor:function(n,r,o,i){return k.isNode&&a.isBuffer(n)?(this.append(r,n.toString("base64")),!1):i.defaultVisitor.apply(this,arguments)},...e})}function Yt(t){return a.matchAll(/\w+|\[(\w*)]/g,t).map(e=>e[0]==="[]"?"":e[1]||e[0])}function Qt(t){const e={},n=Object.keys(t);let r;const o=n.length;let i;for(r=0;r=n.length;return s=!s&&a.isArray(o)?o.length:s,d?(a.hasOwnProp(o,s)?o[s]=[o[s],r]:o[s]=r,!c):((!o[s]||!a.isObject(o[s]))&&(o[s]=[]),e(n,r,o[s],i)&&a.isArray(o[s])&&(o[s]=Qt(o[s])),!c)}if(a.isFormData(t)&&a.isFunction(t.entries)){const n={};return a.forEachEntry(t,(r,o)=>{e(Yt(r),o,n,0)}),n}return null}function en(t,e,n){if(a.isString(t))try{return(e||JSON.parse)(t),a.trim(t)}catch(r){if(r.name!=="SyntaxError")throw r}return(n||JSON.stringify)(t)}const X={transitional:Ue,adapter:["xhr","http","fetch"],transformRequest:[function(e,n){const r=n.getContentType()||"",o=r.indexOf("application/json")>-1,i=a.isObject(e);if(i&&a.isHTMLForm(e)&&(e=new FormData(e)),a.isFormData(e))return o?JSON.stringify(De(e)):e;if(a.isArrayBuffer(e)||a.isBuffer(e)||a.isStream(e)||a.isFile(e)||a.isBlob(e)||a.isReadableStream(e))return e;if(a.isArrayBufferView(e))return e.buffer;if(a.isURLSearchParams(e))return n.setContentType("application/x-www-form-urlencoded;charset=utf-8",!1),e.toString();let c;if(i){if(r.indexOf("application/x-www-form-urlencoded")>-1)return Gt(e,this.formSerializer).toString();if((c=a.isFileList(e))||r.indexOf("multipart/form-data")>-1){const d=this.env&&this.env.FormData;return Q(c?{"files[]":e}:e,d&&new d,this.formSerializer)}}return i||o?(n.setContentType("application/json",!1),en(e)):e}],transformResponse:[function(e){const n=this.transitional||X.transitional,r=n&&n.forcedJSONParsing,o=this.responseType==="json";if(a.isResponse(e)||a.isReadableStream(e))return e;if(e&&a.isString(e)&&(r&&!this.responseType||o)){const s=!(n&&n.silentJSONParsing)&&o;try{return JSON.parse(e)}catch(c){if(s)throw c.name==="SyntaxError"?m.from(c,m.ERR_BAD_RESPONSE,this,null,this.response):c}}return e}],timeout:0,xsrfCookieName:"XSRF-TOKEN",xsrfHeaderName:"X-XSRF-TOKEN",maxContentLength:-1,maxBodyLength:-1,env:{FormData:k.classes.FormData,Blob:k.classes.Blob},validateStatus:function(e){return e>=200&&e<300},headers:{common:{Accept:"application/json, text/plain, */*","Content-Type":void 0}}};a.forEach(["delete","get","head","post","put","patch"],t=>{X.headers[t]={}});const tn=a.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"]),nn=t=>{const e={};let n,r,o;return t&&t.split(` -`).forEach(function(s){o=s.indexOf(":"),n=s.substring(0,o).trim().toLowerCase(),r=s.substring(o+1).trim(),!(!n||e[n]&&tn[n])&&(n==="set-cookie"?e[n]?e[n].push(r):e[n]=[r]:e[n]=e[n]?e[n]+", "+r:r)}),e},Me=Symbol("internals");function K(t){return t&&String(t).trim().toLowerCase()}function ee(t){return t===!1||t==null?t:a.isArray(t)?t.map(ee):String(t)}function rn(t){const e=Object.create(null),n=/([^\s,;=]+)\s*(?:=\s*([^,;]+))?/g;let r;for(;r=n.exec(t);)e[r[1]]=r[2];return e}const on=t=>/^[-_a-zA-Z0-9^`|~,!#$%&'*+.]+$/.test(t.trim());function pe(t,e,n,r,o){if(a.isFunction(r))return r.call(this,e,n);if(o&&(e=n),!!a.isString(e)){if(a.isString(r))return e.indexOf(r)!==-1;if(a.isRegExp(r))return r.test(e)}}function sn(t){return t.trim().toLowerCase().replace(/([a-z\d])(\w*)/g,(e,n,r)=>n.toUpperCase()+r)}function an(t,e){const n=a.toCamelCase(" "+e);["get","set","has"].forEach(r=>{Object.defineProperty(t,r+n,{value:function(o,i,s){return this[r].call(this,e,o,i,s)},configurable:!0})})}let P=class{constructor(e){e&&this.set(e)}set(e,n,r){const o=this;function i(c,d,l){const u=K(d);if(!u)throw new Error("header name must be a non-empty string");const f=a.findKey(o,u);(!f||o[f]===void 0||l===!0||l===void 0&&o[f]!==!1)&&(o[f||d]=ee(c))}const s=(c,d)=>a.forEach(c,(l,u)=>i(l,u,d));if(a.isPlainObject(e)||e instanceof this.constructor)s(e,n);else if(a.isString(e)&&(e=e.trim())&&!on(e))s(nn(e),n);else if(a.isObject(e)&&a.isIterable(e)){let c={},d,l;for(const u of e){if(!a.isArray(u))throw TypeError("Object iterator must return a key-value pair");c[l=u[0]]=(d=c[l])?a.isArray(d)?[...d,u[1]]:[d,u[1]]:u[1]}s(c,n)}else e!=null&&i(n,e,r);return this}get(e,n){if(e=K(e),e){const r=a.findKey(this,e);if(r){const o=this[r];if(!n)return o;if(n===!0)return rn(o);if(a.isFunction(n))return n.call(this,o,r);if(a.isRegExp(n))return n.exec(o);throw new TypeError("parser must be boolean|regexp|function")}}}has(e,n){if(e=K(e),e){const r=a.findKey(this,e);return!!(r&&this[r]!==void 0&&(!n||pe(this,this[r],r,n)))}return!1}delete(e,n){const r=this;let o=!1;function i(s){if(s=K(s),s){const c=a.findKey(r,s);c&&(!n||pe(r,r[c],c,n))&&(delete r[c],o=!0)}}return a.isArray(e)?e.forEach(i):i(e),o}clear(e){const n=Object.keys(this);let r=n.length,o=!1;for(;r--;){const i=n[r];(!e||pe(this,this[i],i,e,!0))&&(delete this[i],o=!0)}return o}normalize(e){const n=this,r={};return a.forEach(this,(o,i)=>{const s=a.findKey(r,i);if(s){n[s]=ee(o),delete n[i];return}const c=e?sn(i):String(i).trim();c!==i&&delete n[i],n[c]=ee(o),r[c]=!0}),this}concat(...e){return this.constructor.concat(this,...e)}toJSON(e){const n=Object.create(null);return a.forEach(this,(r,o)=>{r!=null&&r!==!1&&(n[o]=e&&a.isArray(r)?r.join(", "):r)}),n}[Symbol.iterator](){return Object.entries(this.toJSON())[Symbol.iterator]()}toString(){return Object.entries(this.toJSON()).map(([e,n])=>e+": "+n).join(` -`)}getSetCookie(){return this.get("set-cookie")||[]}get[Symbol.toStringTag](){return"AxiosHeaders"}static from(e){return e instanceof this?e:new this(e)}static concat(e,...n){const r=new this(e);return n.forEach(o=>r.set(o)),r}static accessor(e){const r=(this[Me]=this[Me]={accessors:{}}).accessors,o=this.prototype;function i(s){const c=K(s);r[c]||(an(o,s),r[c]=!0)}return a.isArray(e)?e.forEach(i):i(e),this}};P.accessor(["Content-Type","Content-Length","Accept","Accept-Encoding","User-Agent","Authorization"]),a.reduceDescriptors(P.prototype,({value:t},e)=>{let n=e[0].toUpperCase()+e.slice(1);return{get:()=>t,set(r){this[n]=r}}}),a.freezeMethods(P);function me(t,e){const n=this||X,r=e||n,o=P.from(r.headers);let i=r.data;return a.forEach(t,function(c){i=c.call(n,i,o.normalize(),e?e.status:void 0)}),o.normalize(),i}function qe(t){return!!(t&&t.__CANCEL__)}function j(t,e,n){m.call(this,t??"canceled",m.ERR_CANCELED,e,n),this.name="CanceledError"}a.inherits(j,m,{__CANCEL__:!0});function je(t,e,n){const r=n.config.validateStatus;!n.status||!r||r(n.status)?t(n):e(new m("Request failed with status code "+n.status,[m.ERR_BAD_REQUEST,m.ERR_BAD_RESPONSE][Math.floor(n.status/100)-4],n.config,n.request,n))}function cn(t){const e=/^([-+\w]{1,25})(:?\/\/|:)/.exec(t);return e&&e[1]||""}function ln(t,e){t=t||10;const n=new Array(t),r=new Array(t);let o=0,i=0,s;return e=e!==void 0?e:1e3,function(d){const l=Date.now(),u=r[i];s||(s=l),n[o]=d,r[o]=l;let f=i,g=0;for(;f!==o;)g+=n[f++],f=f%t;if(o=(o+1)%t,o===i&&(i=(i+1)%t),l-s{n=u,o=null,i&&(clearTimeout(i),i=null),t(...l)};return[(...l)=>{const u=Date.now(),f=u-n;f>=r?s(l,u):(o=l,i||(i=setTimeout(()=>{i=null,s(o)},r-f)))},()=>o&&s(o)]}const te=(t,e,n=3)=>{let r=0;const o=ln(50,250);return un(i=>{const s=i.loaded,c=i.lengthComputable?i.total:void 0,d=s-r,l=o(d),u=s<=c;r=s;const f={loaded:s,total:c,progress:c?s/c:void 0,bytes:d,rate:l||void 0,estimated:l&&c&&u?(c-s)/l:void 0,event:i,lengthComputable:c!=null,[e?"download":"upload"]:!0};t(f)},n)},He=(t,e)=>{const n=t!=null;return[r=>e[0]({lengthComputable:n,total:t,loaded:r}),e[1]]},$e=t=>(...e)=>a.asap(()=>t(...e)),dn=k.hasStandardBrowserEnv?((t,e)=>n=>(n=new URL(n,k.origin),t.protocol===n.protocol&&t.host===n.host&&(e||t.port===n.port)))(new URL(k.origin),k.navigator&&/(msie|trident)/i.test(k.navigator.userAgent)):()=>!0,fn=k.hasStandardBrowserEnv?{write(t,e,n,r,o,i){const s=[t+"="+encodeURIComponent(e)];a.isNumber(n)&&s.push("expires="+new Date(n).toGMTString()),a.isString(r)&&s.push("path="+r),a.isString(o)&&s.push("domain="+o),i===!0&&s.push("secure"),document.cookie=s.join("; ")},read(t){const e=document.cookie.match(new RegExp("(^|;\\s*)("+t+")=([^;]*)"));return e?decodeURIComponent(e[3]):null},remove(t){this.write(t,"",Date.now()-864e5)}}:{write(){},read(){return null},remove(){}};function hn(t){return/^([a-z][a-z\d+\-.]*:)?\/\//i.test(t)}function pn(t,e){return e?t.replace(/\/?\/$/,"")+"/"+e.replace(/^\/+/,""):t}function ze(t,e,n){let r=!hn(e);return t&&(r||n==!1)?pn(t,e):e}const Je=t=>t instanceof P?{...t}:t;function U(t,e){e=e||{};const n={};function r(l,u,f,g){return a.isPlainObject(l)&&a.isPlainObject(u)?a.merge.call({caseless:g},l,u):a.isPlainObject(u)?a.merge({},u):a.isArray(u)?u.slice():u}function o(l,u,f,g){if(a.isUndefined(u)){if(!a.isUndefined(l))return r(void 0,l,f,g)}else return r(l,u,f,g)}function i(l,u){if(!a.isUndefined(u))return r(void 0,u)}function s(l,u){if(a.isUndefined(u)){if(!a.isUndefined(l))return r(void 0,l)}else return r(void 0,u)}function c(l,u,f){if(f in e)return r(l,u);if(f in t)return r(void 0,l)}const d={url:i,method:i,data:i,baseURL:s,transformRequest:s,transformResponse:s,paramsSerializer:s,timeout:s,timeoutMessage:s,withCredentials:s,withXSRFToken:s,adapter:s,responseType:s,xsrfCookieName:s,xsrfHeaderName:s,onUploadProgress:s,onDownloadProgress:s,decompress:s,maxContentLength:s,maxBodyLength:s,beforeRedirect:s,transport:s,httpAgent:s,httpsAgent:s,cancelToken:s,socketPath:s,responseEncoding:s,validateStatus:c,headers:(l,u,f)=>o(Je(l),Je(u),f,!0)};return a.forEach(Object.keys({...t,...e}),function(u){const f=d[u]||o,g=f(t[u],e[u],u);a.isUndefined(g)&&f!==c||(n[u]=g)}),n}const Ve=t=>{const e=U({},t);let{data:n,withXSRFToken:r,xsrfHeaderName:o,xsrfCookieName:i,headers:s,auth:c}=e;e.headers=s=P.from(s),e.url=Le(ze(e.baseURL,e.url,e.allowAbsoluteUrls),t.params,t.paramsSerializer),c&&s.set("Authorization","Basic "+btoa((c.username||"")+":"+(c.password?unescape(encodeURIComponent(c.password)):"")));let d;if(a.isFormData(n)){if(k.hasStandardBrowserEnv||k.hasStandardBrowserWebWorkerEnv)s.setContentType(void 0);else if((d=s.getContentType())!==!1){const[l,...u]=d?d.split(";").map(f=>f.trim()).filter(Boolean):[];s.setContentType([l||"multipart/form-data",...u].join("; "))}}if(k.hasStandardBrowserEnv&&(r&&a.isFunction(r)&&(r=r(e)),r||r!==!1&&dn(e.url))){const l=o&&i&&fn.read(i);l&&s.set(o,l)}return e},mn=typeof XMLHttpRequest<"u"&&function(t){return new Promise(function(n,r){const o=Ve(t);let i=o.data;const s=P.from(o.headers).normalize();let{responseType:c,onUploadProgress:d,onDownloadProgress:l}=o,u,f,g,S,h;function y(){S&&S(),h&&h(),o.cancelToken&&o.cancelToken.unsubscribe(u),o.signal&&o.signal.removeEventListener("abort",u)}let p=new XMLHttpRequest;p.open(o.method.toUpperCase(),o.url,!0),p.timeout=o.timeout;function v(){if(!p)return;const R=P.from("getAllResponseHeaders"in p&&p.getAllResponseHeaders()),_={data:!c||c==="text"||c==="json"?p.responseText:p.response,status:p.status,statusText:p.statusText,headers:R,config:t,request:p};je(function(M){n(M),y()},function(M){r(M),y()},_),p=null}"onloadend"in p?p.onloadend=v:p.onreadystatechange=function(){!p||p.readyState!==4||p.status===0&&!(p.responseURL&&p.responseURL.indexOf("file:")===0)||setTimeout(v)},p.onabort=function(){p&&(r(new m("Request aborted",m.ECONNABORTED,t,p)),p=null)},p.onerror=function(){r(new m("Network Error",m.ERR_NETWORK,t,p)),p=null},p.ontimeout=function(){let I=o.timeout?"timeout of "+o.timeout+"ms exceeded":"timeout exceeded";const _=o.transitional||Ue;o.timeoutErrorMessage&&(I=o.timeoutErrorMessage),r(new m(I,_.clarifyTimeoutError?m.ETIMEDOUT:m.ECONNABORTED,t,p)),p=null},i===void 0&&s.setContentType(null),"setRequestHeader"in p&&a.forEach(s.toJSON(),function(I,_){p.setRequestHeader(_,I)}),a.isUndefined(o.withCredentials)||(p.withCredentials=!!o.withCredentials),c&&c!=="json"&&(p.responseType=o.responseType),l&&([g,h]=te(l,!0),p.addEventListener("progress",g)),d&&p.upload&&([f,S]=te(d),p.upload.addEventListener("progress",f),p.upload.addEventListener("loadend",S)),(o.cancelToken||o.signal)&&(u=R=>{p&&(r(!R||R.type?new j(null,t,p):R),p.abort(),p=null)},o.cancelToken&&o.cancelToken.subscribe(u),o.signal&&(o.signal.aborted?u():o.signal.addEventListener("abort",u)));const T=cn(o.url);if(T&&k.protocols.indexOf(T)===-1){r(new m("Unsupported protocol "+T+":",m.ERR_BAD_REQUEST,t));return}p.send(i||null)})},wn=(t,e)=>{const{length:n}=t=t?t.filter(Boolean):[];if(e||n){let r=new AbortController,o;const i=function(l){if(!o){o=!0,c();const u=l instanceof Error?l:this.reason;r.abort(u instanceof m?u:new j(u instanceof Error?u.message:u))}};let s=e&&setTimeout(()=>{s=null,i(new m(`timeout ${e} of ms exceeded`,m.ETIMEDOUT))},e);const c=()=>{t&&(s&&clearTimeout(s),s=null,t.forEach(l=>{l.unsubscribe?l.unsubscribe(i):l.removeEventListener("abort",i)}),t=null)};t.forEach(l=>l.addEventListener("abort",i));const{signal:d}=r;return d.unsubscribe=()=>a.asap(c),d}},yn=function*(t,e){let n=t.byteLength;if(n{const o=bn(t,e);let i=0,s,c=d=>{s||(s=!0,r&&r(d))};return new ReadableStream({async pull(d){try{const{done:l,value:u}=await o.next();if(l){c(),d.close();return}let f=u.byteLength;if(n){let g=i+=f;n(g)}d.enqueue(new Uint8Array(u))}catch(l){throw c(l),l}},cancel(d){return c(d),o.return()}},{highWaterMark:2})},ne=typeof fetch=="function"&&typeof Request=="function"&&typeof Response=="function",Ke=ne&&typeof ReadableStream=="function",En=ne&&(typeof TextEncoder=="function"?(t=>e=>t.encode(e))(new TextEncoder):async t=>new Uint8Array(await new Response(t).arrayBuffer())),We=(t,...e)=>{try{return!!t(...e)}catch{return!1}},vn=Ke&&We(()=>{let t=!1;const e=new Request(k.origin,{body:new ReadableStream,method:"POST",get duplex(){return t=!0,"half"}}).headers.has("Content-Type");return t&&!e}),Ze=64*1024,we=Ke&&We(()=>a.isReadableStream(new Response("").body)),re={stream:we&&(t=>t.body)};ne&&(t=>{["text","arrayBuffer","blob","formData","stream"].forEach(e=>{!re[e]&&(re[e]=a.isFunction(t[e])?n=>n[e]():(n,r)=>{throw new m(`Response type '${e}' is not supported`,m.ERR_NOT_SUPPORT,r)})})})(new Response);const Sn=async t=>{if(t==null)return 0;if(a.isBlob(t))return t.size;if(a.isSpecCompliantForm(t))return(await new Request(k.origin,{method:"POST",body:t}).arrayBuffer()).byteLength;if(a.isArrayBufferView(t)||a.isArrayBuffer(t))return t.byteLength;if(a.isURLSearchParams(t)&&(t=t+""),a.isString(t))return(await En(t)).byteLength},Tn=async(t,e)=>{const n=a.toFiniteNumber(t.getContentLength());return n??Sn(e)},ye={http:$t,xhr:mn,fetch:ne&&(async t=>{let{url:e,method:n,data:r,signal:o,cancelToken:i,timeout:s,onDownloadProgress:c,onUploadProgress:d,responseType:l,headers:u,withCredentials:f="same-origin",fetchOptions:g}=Ve(t);l=l?(l+"").toLowerCase():"text";let S=wn([o,i&&i.toAbortSignal()],s),h;const y=S&&S.unsubscribe&&(()=>{S.unsubscribe()});let p;try{if(d&&vn&&n!=="get"&&n!=="head"&&(p=await Tn(u,r))!==0){let _=new Request(e,{method:"POST",body:r,duplex:"half"}),L;if(a.isFormData(r)&&(L=_.headers.get("content-type"))&&u.setContentType(L),_.body){const[M,ae]=He(p,te($e(d)));r=Xe(_.body,Ze,M,ae)}}a.isString(f)||(f=f?"include":"omit");const v="credentials"in Request.prototype;h=new Request(e,{...g,signal:S,method:n.toUpperCase(),headers:u.normalize().toJSON(),body:r,duplex:"half",credentials:v?f:void 0});let T=await fetch(h,g);const R=we&&(l==="stream"||l==="response");if(we&&(c||R&&y)){const _={};["status","statusText","headers"].forEach(rt=>{_[rt]=T[rt]});const L=a.toFiniteNumber(T.headers.get("content-length")),[M,ae]=c&&He(L,te($e(c),!0))||[];T=new Response(Xe(T.body,Ze,M,()=>{ae&&ae(),y&&y()}),_)}l=l||"text";let I=await re[a.findKey(re,l)||"text"](T,t);return!R&&y&&y(),await new Promise((_,L)=>{je(_,L,{data:I,headers:P.from(T.headers),status:T.status,statusText:T.statusText,config:t,request:h})})}catch(v){throw y&&y(),v&&v.name==="TypeError"&&/Load failed|fetch/i.test(v.message)?Object.assign(new m("Network Error",m.ERR_NETWORK,t,h),{cause:v.cause||v}):m.from(v,v&&v.code,t,h)}})};a.forEach(ye,(t,e)=>{if(t){try{Object.defineProperty(t,"name",{value:e})}catch{}Object.defineProperty(t,"adapterName",{value:e})}});const Ge=t=>`- ${t}`,Rn=t=>a.isFunction(t)||t===null||t===!1,Ye={getAdapter:t=>{t=a.isArray(t)?t:[t];const{length:e}=t;let n,r;const o={};for(let i=0;i`adapter ${c} `+(d===!1?"is not supported by the environment":"is not available in the build"));let s=e?i.length>1?`since : -`+i.map(Ge).join(` -`):" "+Ge(i[0]):"as no adapter specified";throw new m("There is no suitable adapter to dispatch the request "+s,"ERR_NOT_SUPPORT")}return r},adapters:ye};function be(t){if(t.cancelToken&&t.cancelToken.throwIfRequested(),t.signal&&t.signal.aborted)throw new j(null,t)}function Qe(t){return be(t),t.headers=P.from(t.headers),t.data=me.call(t,t.transformRequest),["post","put","patch"].indexOf(t.method)!==-1&&t.headers.setContentType("application/x-www-form-urlencoded",!1),Ye.getAdapter(t.adapter||X.adapter)(t).then(function(r){return be(t),r.data=me.call(t,t.transformResponse,r),r.headers=P.from(r.headers),r},function(r){return qe(r)||(be(t),r&&r.response&&(r.response.data=me.call(t,t.transformResponse,r.response),r.response.headers=P.from(r.response.headers))),Promise.reject(r)})}const et="1.11.0",oe={};["object","boolean","number","function","string","symbol"].forEach((t,e)=>{oe[t]=function(r){return typeof r===t||"a"+(e<1?"n ":" ")+t}});const tt={};oe.transitional=function(e,n,r){function o(i,s){return"[Axios v"+et+"] Transitional option '"+i+"'"+s+(r?". "+r:"")}return(i,s,c)=>{if(e===!1)throw new m(o(s," has been removed"+(n?" in "+n:"")),m.ERR_DEPRECATED);return n&&!tt[s]&&(tt[s]=!0,console.warn(o(s," has been deprecated since v"+n+" and will be removed in the near future"))),e?e(i,s,c):!0}},oe.spelling=function(e){return(n,r)=>(console.warn(`${r} is likely a misspelling of ${e}`),!0)};function kn(t,e,n){if(typeof t!="object")throw new m("options must be an object",m.ERR_BAD_OPTION_VALUE);const r=Object.keys(t);let o=r.length;for(;o-- >0;){const i=r[o],s=e[i];if(s){const c=t[i],d=c===void 0||s(c,i,t);if(d!==!0)throw new m("option "+i+" must be "+d,m.ERR_BAD_OPTION_VALUE);continue}if(n!==!0)throw new m("Unknown option "+i,m.ERR_BAD_OPTION)}}const ie={assertOptions:kn,validators:oe},N=ie.validators;let D=class{constructor(e){this.defaults=e||{},this.interceptors={request:new Fe,response:new Fe}}async request(e,n){try{return await this._request(e,n)}catch(r){if(r instanceof Error){let o={};Error.captureStackTrace?Error.captureStackTrace(o):o=new Error;const i=o.stack?o.stack.replace(/^.+\n/,""):"";try{r.stack?i&&!String(r.stack).endsWith(i.replace(/^.+\n.+\n/,""))&&(r.stack+=` -`+i):r.stack=i}catch{}}throw r}}_request(e,n){typeof e=="string"?(n=n||{},n.url=e):n=e||{},n=U(this.defaults,n);const{transitional:r,paramsSerializer:o,headers:i}=n;r!==void 0&&ie.assertOptions(r,{silentJSONParsing:N.transitional(N.boolean),forcedJSONParsing:N.transitional(N.boolean),clarifyTimeoutError:N.transitional(N.boolean)},!1),o!=null&&(a.isFunction(o)?n.paramsSerializer={serialize:o}:ie.assertOptions(o,{encode:N.function,serialize:N.function},!0)),n.allowAbsoluteUrls!==void 0||(this.defaults.allowAbsoluteUrls!==void 0?n.allowAbsoluteUrls=this.defaults.allowAbsoluteUrls:n.allowAbsoluteUrls=!0),ie.assertOptions(n,{baseUrl:N.spelling("baseURL"),withXsrfToken:N.spelling("withXSRFToken")},!0),n.method=(n.method||this.defaults.method||"get").toLowerCase();let s=i&&a.merge(i.common,i[n.method]);i&&a.forEach(["delete","get","head","post","put","patch","common"],h=>{delete i[h]}),n.headers=P.concat(s,i);const c=[];let d=!0;this.interceptors.request.forEach(function(y){typeof y.runWhen=="function"&&y.runWhen(n)===!1||(d=d&&y.synchronous,c.unshift(y.fulfilled,y.rejected))});const l=[];this.interceptors.response.forEach(function(y){l.push(y.fulfilled,y.rejected)});let u,f=0,g;if(!d){const h=[Qe.bind(this),void 0];for(h.unshift(...c),h.push(...l),g=h.length,u=Promise.resolve(n);f{if(!r._listeners)return;let i=r._listeners.length;for(;i-- >0;)r._listeners[i](o);r._listeners=null}),this.promise.then=o=>{let i;const s=new Promise(c=>{r.subscribe(c),i=c}).then(o);return s.cancel=function(){r.unsubscribe(i)},s},e(function(i,s,c){r.reason||(r.reason=new j(i,s,c),n(r.reason))})}throwIfRequested(){if(this.reason)throw this.reason}subscribe(e){if(this.reason){e(this.reason);return}this._listeners?this._listeners.push(e):this._listeners=[e]}unsubscribe(e){if(!this._listeners)return;const n=this._listeners.indexOf(e);n!==-1&&this._listeners.splice(n,1)}toAbortSignal(){const e=new AbortController,n=r=>{e.abort(r)};return this.subscribe(n),e.signal.unsubscribe=()=>this.unsubscribe(n),e.signal}static source(){let e;return{token:new ot(function(o){e=o}),cancel:e}}};function Pn(t){return function(n){return t.apply(null,n)}}function An(t){return a.isObject(t)&&t.isAxiosError===!0}const ge={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(ge).forEach(([t,e])=>{ge[e]=t});function nt(t){const e=new D(t),n=Ee(D.prototype.request,e);return a.extend(n,D.prototype,e,{allOwnKeys:!0}),a.extend(n,e,null,{allOwnKeys:!0}),n.create=function(o){return nt(U(t,o))},n}const E=nt(X);E.Axios=D,E.CanceledError=j,E.CancelToken=On,E.isCancel=qe,E.VERSION=et,E.toFormData=Q,E.AxiosError=m,E.Cancel=E.CanceledError,E.all=function(e){return Promise.all(e)},E.spread=Pn,E.isAxiosError=An,E.mergeConfig=U,E.AxiosHeaders=P,E.formToJSON=t=>De(a.isHTMLForm(t)?new FormData(t):t),E.getAdapter=Ye.getAdapter,E.HttpStatusCode=ge,E.default=E;const{Axios:Hn,AxiosError:$n,CanceledError:zn,isCancel:Jn,CancelToken:Vn,VERSION:Xn,all:Kn,Cancel:Wn,isAxiosError:Zn,spread:Gn,toFormData:Yn,AxiosHeaders:Qn,HttpStatusCode:er,formToJSON:tr,getAdapter:nr,mergeConfig:rr}=E,se=E.create({baseURL:"http://localhost:3000/",headers:{"Content-Type":"application/json",Authorization:"Bearer eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJpc3MiOiJodHRwczovL2ludC5pcHN1cHBseS5jb20uYXUvYXBpL2xvZ2luIiwiaWF0IjoxNzIxNjA5MTEzLCJleHAiOjMyMzUzMzcxMTMsIm5iZiI6MTcyMTYwOTExMywianRpIjoiWHpCZkZPc0ZJUlFxaEZvaiIsInN1YiI6MSwicHJ2IjoiYzhlZTFmYzg5ZTc3NWVjNGM3Mzg2NjdlNWJlMTdhNTkwYjZkNDBmYyJ9.kFFEPpdmNUp-kn_G3cIIc26bivO6tbfcvkpG9I8Im7M"}});class _n{item_per_page=10;async index(e){const n={skip:0,limit:10,order:"updatedAt desc",where:{account:"prology_net",status:"Updated"}};return se({method:"POST",data:{urlAPI:"/api/ebay-listing/listing-get-list",filter:{...n,...e,where:{...n.where,...e?.where}}}})}async get(e){return se({method:"POST",data:{filter:{where:{account:"prology_net",condition:e.raw_condition,productModelCode:e.sku}},pageCurrent:"/ebaytools/listing-ebay",urlAPI:"/api/ebay-listing/get-image-listing"}})}async sync(e){return se({url:"sync",method:"POST",data:e})}async getPublistedProducts(){return se({url:"data"})}async apiRequest(e,n){return new Promise((r,o)=>{const i="req_"+Date.now()+"_"+Math.random();function s(c){c.data.type==="API_RESPONSE"&&c.data.requestId===i&&(window.removeEventListener("message",s),c.data.error?o(c.data.error):r(c.data.payload))}window.addEventListener("message",s),window.postMessage({type:"API_REQUEST",requestId:i,payload:n,fn:e},"*")})}}const H=new _n;function B(t){return new Promise(e=>setTimeout(e,t))}function b(t,e){const n=Math.floor(Math.random()*(e-t+1))+t;return B(n)}class xn{static ID_EXTENSION="ex-root"}class Cn{base64ToFile(e,n,r){const o=e.includes(",")?e.split(",")[1]:e,i=atob(o),s=new ArrayBuffer(i.length),c=new Uint8Array(s);for(let l=0;l{let s=0,c=!1;const d=()=>{const l=document.evaluate(c&&o?o:e,document,null,XPathResult.FIRST_ORDERED_NODE_TYPE,null).singleNodeValue;if(l instanceof HTMLElement){i(l);return}s++,s{const s=new FileReader;s.onloadend=()=>{typeof s.result=="string"?o(s.result.split(",")[1]):i("Không thể đọc dữ liệu ảnh")},s.onerror=i,s.readAsDataURL(r)})}getImageExtension(e){try{const r=new URL(e).pathname.match(/\.([a-zA-Z0-9]+)$/);return r?r[1].toLowerCase():null}catch{const o=e.split("?")[0].match(/\.([a-zA-Z0-9]+)$/);return o?o[1].toLowerCase():null}}imageLocalToBase64(e){return new Promise((n,r)=>{try{const o=chrome.runtime.getURL(`${e}`);fetch(o).then(i=>i.blob()).then(i=>{const s=new FileReader;s.onloadend=()=>n(s.result),s.onerror=r,s.readAsDataURL(i)}).catch(r)}catch(o){r(o)}})}scrollToElement(e,n="smooth"){e&&e.scrollIntoView({behavior:n,block:"center",inline:"nearest"})}getElementPointCoores(e){if(!e)return null;const n=e.getBoundingClientRect(),r=n.left+n.width/2,o=n.top+n.height/2;return{x:r,y:o}}setInputValue(e,n){e&&(e.value=n,e.dispatchEvent(new Event("input",{bubbles:!0})),e.dispatchEvent(new Event("change",{bubbles:!0})))}writeToInput=async(e,n)=>{let r;if(typeof n=="string"?r=await this.getElementByXPath(n):r=n,!r)throw new Error("Xpath is not found with value: "+e);this.scrollToElement(r),this.clickByPoint(r),this.setInputValue(r,e)};pressEnter(e){if(!e)throw new Error("Textarea not found:",e);e.focus(),["keydown","keypress","keyup"].forEach(n=>{e.dispatchEvent(new KeyboardEvent(n,{key:"Enter",code:"Enter",keyCode:13,which:13,bubbles:!0,cancelable:!0}))})}findNestedElement(e,n,r){const o=document.querySelector(e);if(!o)return null;const i=o.querySelectorAll(n);for(const s of i)if(s.innerText.trim().toLowerCase()===r.toLowerCase())return s;return null}findNestedIcElement(e,n,r){let o=null;if(typeof e=="string"){if(document.querySelector(e),!o)return null}else o=e;const i=o.querySelectorAll(n);for(const s of i)if(s.innerText.trim().toLowerCase().includes(r.toLowerCase()))return s;return null}findElInParent(e,n){return e&&e.parentElement?.querySelector(n)||null}waitForElement(e,n=100){return new Promise(r=>{const o=d=>d.offsetParent!==null&&(d.childElementCount>0||d.innerText.trim().length>0),i=()=>{const d=document.querySelector(e);d&&o(d)&&(s.disconnect(),clearInterval(c),r(d))},s=new MutationObserver(i);s.observe(document.body,{childList:!0,subtree:!0});const c=setInterval(i,n);i()})}}const w=new Cn;class Nn{sellingPath="https://www.facebook.com/marketplace/you/selling";marketPath="https://www.facebook.com/marketplace";createItem="https://www.facebook.com/marketplace/create/item";editItem="https://www.facebook.com/marketplace/edit";selectors={file__image_input:'input[type="file"]',next_btn:"/html/body/div[1]/div/div[1]/div/div[3]/div/div/div[1]/div[1]/div[1]/div/div[5]/div/div/div",update_btn:"/html/body/div[1]/div/div[1]/div/div[3]/div/div/div[1]/div[1]/div[1]/div/div[4]/div/div/div",publish_btn:"/html/body/div[1]/div/div[1]/div/div[3]/div/div/div[1]/div[1]/div[1]/div/div[4]/div[2]/div/div",products:"/html/body/div[1]/div/div[1]/div/div[3]/div/div/div[1]/div[1]/div[2]/div/div/div[2]/div[1]/div/div[2]/div[2]/div",products_fallback:"/html/body/div[1]/div/div[1]/div/div[3]/div/div/div[1]/div[1]/div[2]/div/div/div[2]/div[1]/div/div[3]/div/div/span/div[2]/div",option_btn:"/html/body/div[1]/div/div[1]/div/div[4]/div/div/div[1]/div/div[2]/div/div/div/div/div/div/div[3]/div/div/div/div/div[1]/div",option_btn_fallback:"/html/body/div[1]/div/div[1]/div/div[4]/div/div/div[1]/div/div[2]/div/div/div/div[3]/div[2]/div/div[2]/div[1]",close_btn_modal_feedback:"/html/body/div[1]/div/div[1]/div/div[4]/div/div/div[1]/div/div[2]/div/div/div/div[2]/div",images_container:"/html/body/div[1]/div/div[1]/div/div[3]/div/div/div[1]/div[1]/div[1]/div/div[2]/div[1]/div[2]/div/div/div[3]/div[2]/div",description_edit_input:"/html/body/div[1]/div/div[1]/div/div[3]/div/div/div[1]/div[1]/div[1]/div/div[3]/div[1]/div[2]/div/div/div[9]/div/div/div[2]/div/div/div/label/div/div/textarea",sku_edit_input:"/html/body/div[1]/div/div[1]/div/div[3]/div/div/div[1]/div[1]/div[1]/div/div[3]/div[1]/div[2]/div/div/div[9]/div/div/div[5]/div/div/div[1]/label/div/input",new_item_btn:"/html/body/div[1]/div/div[1]/div/div[3]/div/div/div[1]/div[1]/div[1]/div/div[3]/div[1]/div[2]/div/div/div[7]/a/div",item_for_sell:"/html/body/div[1]/div/div[1]/div/div[5]/div/div/div[3]/div[2]/div[2]/div/div/div[2]/div[1]/div/span/div/div/div[1]/div/div",market_container:'[aria-label="Marketplace"]'};findInputByTitle(e,n="input"){const r=w.findNestedElement(this.selectors.market_container,"span",e);if(!r)throw new Error("Not found input by title: "+e);return w.findElInParent(r,n)}clearImages=async()=>{document.querySelectorAll('[aria-label="Remove"]').forEach(e=>e?.click())};uploadImages=async e=>{const n=new DataTransfer;for(const o of e.images){const i=await w.imageUrlToBase64(o);console.log("Base64:",o.slice(0,50)+"...");const s=w.base64ToFile(i,e.sku,w.getImageExtension(o)||"jpg");n.items.add(s)}const r=document.querySelector(this.selectors.file__image_input);r?(r.files=n.files,r.dispatchEvent(new Event("change",{bubbles:!0}))):console.error("Không tìm thấy input[type='file']")};chooseSelect=async(e,n,r='[aria-label="Dropdown menu"]')=>{const o=w.findNestedElement(this.selectors.market_container,"span",n);w.scrollToElement(o),await b(500,600),o?.click(),await b(500,600);const i=w.findNestedElement(r,"span",e);if(await b(500,600),!i)throw new Error(`No child found with text "${e}"`);w.scrollToElement(i),await b(500,600),i.click(),await b(500,600)};chooseLocation=async e=>{const n=this.findInputByTitle("location");await w.writeToInput(e,n),await B(600);const r=document.querySelector('[role="listbox"]')?.querySelectorAll("li")||[],o=Array.from(r).find(i=>i.innerHTML.trim().toLowerCase().includes(e.toLowerCase()));if(console.log(o),!o)throw new Error(`No child found with text "${e}"`);w.scrollToElement(o),await B(400),w.clickByPoint(o)};writeTags=async e=>{const n=this.findInputByTitle("product tags","textarea");if(!n)throw new Error("Input is not found");w.scrollToElement(n),await B(500);for(const r of e)await w.writeToInput(r,n),await B(300),w.pressEnter(n)};clickNext=async()=>{const e=await w.getElementByXPath(this.selectors.next_btn);if(!e)throw new Error("Next button is not found");w.clickByPoint(e)};clickUpdate=async()=>{const e=await w.getElementByXPath(this.selectors.update_btn);if(!e)throw new Error("Next button is not found");w.clickByPoint(e)};clickPublist=async()=>{const e=await w.getElementByXPath(this.selectors.publish_btn);if(!e)throw new Error("Publist button is not found");w.clickByPoint(e)};handlePublist=async e=>{console.log({item:e}),await b(600,1e3),await this.uploadImages(e),await b(600,1e3);const n=this.findInputByTitle("title");w.writeToInput(e.title,n),await b(600,1e3);const r=this.findInputByTitle("price");if(w.writeToInput(String(e.price),r),await b(600,1e3),await this.chooseSelect(e.category,"category"),await b(600,1e3),await this.chooseSelect(e.condition,"condition",'[aria-label="Select an option"]'),e.brand){await b(600,1e3);const s=this.findInputByTitle("brand");await w.writeToInput(e.brand,s)}await b(600,1e3);const o=this.findInputByTitle("description","textarea");await w.writeToInput(e.description,o),await b(600,1e3),await this.writeTags(e.tags),await b(600,1e3);const i=this.findInputByTitle("sku");return await w.writeToInput(e.sku,i),e?.location&&(await b(600,1e3),await this.chooseLocation(e.location)),await b(300,500),await this.clickNext(),!0};handleRePublist=async e=>{console.log({item:e}),await w.waitForElement('[aria-label="Collection of your Marketplace items"]');const n=await this.getOptionEls(e);console.log({items:n}),this.clickItemInList(n,"edit"),await B(1e3),await this.waitForPageReady(this.editItem,this.selectors.market_container),await b(1e3,2e3),await this.clearImages(),await b(600,1e3),await this.uploadImages(e),await b(600,1e3);const r=this.findInputByTitle("title");w.writeToInput(e.title,r),await b(600,1e3);const o=this.findInputByTitle("price");w.writeToInput(String(e.price),o),await b(600,1e3),await this.chooseSelect(e.category,"category"),await b(600,1e3),await this.chooseSelect(e.condition,"condition",'[aria-label="Select an option"]'),await b(600,1e3);const i=this.findInputByTitle("description","textarea");return await w.writeToInput(e.description,i),await b(600,1e3),await this.writeTags(e.tags),await b(600,1e3),e?.location&&(await b(600,1e3),await this.chooseLocation(e.location)),!0};getProducts=async()=>{const e=await w.getElementByXPath(this.selectors.products),n=await w.getElementByXPath(this.selectors.products_fallback);console.log({products1:e,products2:n});const r=[e,n].filter(Boolean);return r.length===0?[]:r.flatMap(o=>this.extractListings(o))};extractListings(e){return Array.from(e.children).map(r=>{const i=r.querySelector('span[dir="auto"], div[dir="auto"]')?.textContent?.trim()||"",s=document.querySelectorAll(`[aria-label="${i}"]`),c=Array.from(s).filter(f=>!f.querySelector("img"))[0],l=w.findNestedIcElement(c,"span","AU$")?.textContent?.match(/[\d,]+(?:\.\d+)?/),u=l?parseFloat(l[0].replace(/,/g,"")):0;return{title:i,price:u,el:e}})}closeTab=async e=>{chrome.runtime.sendMessage({type:"close-tab",payload:e})};clickOptionOfProduct(e){const n=document.querySelector(`[aria-label="More options for ${e.title}"]`);if(!n)throw new Error(`Not found option buttin in product ${`[aria-label="More options for ${e.title}"]`}, ID: ${e.id}`);w.scrollToElement(n),n.click?.()}async getOptionEls(e){return this.clickOptionOfProduct(e),await B(2e3),Array.from(document.querySelectorAll('[role="menuitem"]'))}clickItemInList(e,n){const r=e.find(o=>o.textContent.toLocaleLowerCase().includes(n));if(!r)throw new Error(`Not found item ${n} in options list`);r.click?.()}getItemInList(e,n){const r=e.find(o=>o.textContent.toLocaleLowerCase().includes(n));if(!r)throw new Error(`Not found item ${n} in options list`);return r}handleDelete=async e=>{const n=await this.getOptionEls(e);console.log({items:n}),this.clickItemInList(n,"delete"),await B(1e3);const r=await w.getElementByXPath(this.selectors.option_btn,{xpathFallback:this.selectors.option_btn_fallback});console.log({confirmBtn:r}),r?.click(),(await w.getElementByXPath(this.selectors.close_btn_modal_feedback))?.click(),chrome.runtime.sendMessage({type:"delete-done"})};waitForUrlContains(e,n=1e4){return new Promise((r,o)=>{const i=Date.now(),s=()=>{window.location.href.includes(e)?r():Date.now()-i>n?o(new Error("Timeout waiting for URL change")):setTimeout(s,500)};s()})}waitForPageReady(e,n,r=15e3){return new Promise((o,i)=>{const s=Date.now(),c=async()=>{window.location.href.includes(e)&&document.querySelector(n)?o():Date.now()-s>r?i(new Error("Timeout waiting for selling page ready")):setTimeout(c,500)};c()})}syncListing=async()=>{window.location.href.includes(this.sellingPath)||(document.querySelector('a[href="/marketplace/you/selling/"]')?.click?.(),await this.waitForPageReady(this.sellingPath,this.selectors.products)),await A.getProducts()};extractMarketplaceItemId(e){const n=e.match(/\/marketplace\/item\/(\d+)/);return n?n[1]:null}handleGetPublistID=async e=>{const n=await A.getProducts(),r=n.find(c=>c.title==e.title&&c.price==e.price);if(console.log({payload:e,product:r,products:n}),!r)return;r.el;const o=await this.getOptionEls(e),i=this.getItemInList(o,"view listing"),s=this.extractMarketplaceItemId(i.href);return this.clickOptionOfProduct(e),s};async gotoPublist(){(await w.getElementByXPath(this.selectors.new_item_btn))?.click(),await b(400,800),(await w.getElementByXPath(this.selectors.item_for_sell))?.click()}async gotoSell(){document.querySelector('[href="/marketplace/you/selling/"]')?.click()}}const A=new Nn;class In{role;listeners;constructor(e){this.role=e,this.listeners=new Map,chrome.runtime.onMessage.addListener((n,r,o)=>{if(n?.type&&this.listeners.has(n.type))return this.listeners.get(n.type)(n.payload,r,o),!0})}on(e,n){this.listeners.set(e,n)}send(e,n,r){const o={from:this.role,to:e,type:n,payload:r};(this.role==="popup"||this.role==="content")&&chrome.runtime.sendMessage(o),this.role==="background"&&(e==="content"?chrome.tabs.query({active:!0,currentWindow:!0},i=>{i[0]?.id&&chrome.tabs.sendMessage(i[0].id,o,()=>{chrome.runtime.lastError&&console.warn("Không gửi được tới content script:",chrome.runtime.lastError.message)})}):e==="popup"&&chrome.runtime.sendMessage(o,()=>{chrome.runtime.lastError&&console.warn("Không gửi được tới popup:",chrome.runtime.lastError.message)}))}sendToTab(e,n,r){if(this.role!=="background")throw new Error("sendToTab chỉ được gọi từ background");const o={from:this.role,to:"content",type:n,payload:r};chrome.tabs.sendMessage(e,o,()=>{chrome.runtime.lastError&&console.warn(`Không gửi được tới content script ở tab ${e}:`,chrome.runtime.lastError.message)})}waitForMessage(e,n=3e4){return new Promise((r,o)=>{let i;const s=c=>{clearTimeout(i),this.off(e,s),r(c)};i=setTimeout(()=>{this.off(e,s),o(new Error(`Timeout khi chờ message: ${e}`))},n),this.on(e,s)})}off(e,n){this.listeners.get(e)===n&&this.listeners.delete(e)}}const x=new In("content"),Bn=()=>{const t=xn.ID_EXTENSION;if(document.getElementById(t))return;const e=document.createElement("div");e.id=t,document.body.appendChild(e);const n=document.createElement("script");n.src=chrome.runtime.getURL("content/inject-ui.js"),n.type="module",document.body.appendChild(n);const r=document.createElement("link");r.rel="stylesheet",r.type="text/css",r.href=chrome.runtime.getURL("assets/style.css"),document.head.appendChild(r)};x.on("background-to-content-publish",async t=>{try{console.log("[publish] Content nhận:",t),await b(800,1e3),await A.handlePublist(t.data)}catch(e){console.log({error:e})}finally{x.send("background","content-to-background-publish",{msg:t})}}),x.on("background-to-content-unlist",async t=>{try{console.log("[unlist] Content nhận:",t),await b(800,1e3),await A.gotoSell(),await b(800,1e3),await A.handleDelete(t.data),await b(800,1e3);const e=await A.getProducts();await b(800,1e3),H.sync(e)}catch(e){console.log({error:e})}finally{x.send("background","content-to-background-unlist",{msg:t})}}),x.on("background-to-content-re-publist",async t=>{try{console.log("[re-publist] Content nhận:",t),await b(800,1e3),await A.gotoSell(),await b(800,1e3),await A.handleRePublist(t.data)}catch(e){console.log({error:e})}finally{x.send("background","content-to-background-re-publist",{msg:t})}}),window.addEventListener("message",async t=>{if(t.source===window&&t.data.type==="API_REQUEST"){const e=t.data.payload,n=t.data.fn,{requestId:r}=t.data;console.log({requestId:r,event:t,body:e});try{let o=null;switch(n){case"index":{o=(await H.index(e)).data;break}case"getPublistedProducts":{o=(await H.getPublistedProducts()).data;break}case"get":{o=(await H.get(e)).data,console.log({data:o,body:e});break}case"createBlobUrl":{x.send("background","content-to-background-create-blod-urls",e),o=await x.waitForMessage("background-to-content-create-blod-urls"),console.log({data:o});break}case"publist":{x.send("background","content-to-background-actions",{type:"publist",data:e}),o=await x.waitForMessage("background-to-content-actions");break}case"unlist":{x.send("background","content-to-background-actions",{type:"unlist",data:e}),console.log({body:e}),o=await x.waitForMessage("background-to-content-actions"),console.log({unlisted:o});break}case"sync":{const i=await w.waitForElement('[aria-label="Collection of your Marketplace items"]');console.log("Element đã xuất hiện:",i),await A.waitForPageReady(A.sellingPath,'[aria-label="Collection of your Marketplace items"]'),await b(800,1e3);const s=await A.getProducts();console.log({products:s}),await H.sync(s);break}}window.postMessage({type:"API_RESPONSE",requestId:r,payload:o},"*")}catch(o){window.postMessage({type:"API_RESPONSE",requestId:r,error:o.message},"*")}}}),(async()=>(await b(800,1e3),w.waitForElement('[aria-label="Collection of your Marketplace items"]').then(async t=>{console.log("Element đã xuất hiện:",t),await A.waitForPageReady(A.sellingPath,'[aria-label="Collection of your Marketplace items"]'),await b(800,1e3);const e=await A.getProducts();console.log({products:e}),H.sync(e),Bn()}).catch(t=>{console.error(t)})))()})(); +(function(){"use strict";function Ee(t,e){return function(){return t.apply(e,arguments)}}const{toString:st}=Object.prototype,{getPrototypeOf:ce}=Object,{iterator:W,toStringTag:ve}=Symbol,Z=(t=>e=>{const n=st.call(e);return t[n]||(t[n]=n.slice(8,-1).toLowerCase())})(Object.create(null)),C=t=>(t=t.toLowerCase(),e=>Z(e)===t),G=t=>e=>typeof e===t,{isArray:q}=Array,$=G("undefined");function z(t){return t!==null&&!$(t)&&t.constructor!==null&&!$(t.constructor)&&O(t.constructor.isBuffer)&&t.constructor.isBuffer(t)}const Se=C("ArrayBuffer");function at(t){let e;return typeof ArrayBuffer<"u"&&ArrayBuffer.isView?e=ArrayBuffer.isView(t):e=t&&t.buffer&&Se(t.buffer),e}const ct=G("string"),O=G("function"),Te=G("number"),J=t=>t!==null&&typeof t=="object",lt=t=>t===!0||t===!1,Y=t=>{if(Z(t)!=="object")return!1;const e=ce(t);return(e===null||e===Object.prototype||Object.getPrototypeOf(e)===null)&&!(ve in t)&&!(W in t)},ut=t=>{if(!J(t)||z(t))return!1;try{return Object.keys(t).length===0&&Object.getPrototypeOf(t)===Object.prototype}catch{return!1}},dt=C("Date"),ft=C("File"),ht=C("Blob"),pt=C("FileList"),mt=t=>J(t)&&O(t.pipe),wt=t=>{let e;return t&&(typeof FormData=="function"&&t instanceof FormData||O(t.append)&&((e=Z(t))==="formdata"||e==="object"&&O(t.toString)&&t.toString()==="[object FormData]"))},yt=C("URLSearchParams"),[bt,gt,Et,vt]=["ReadableStream","Request","Response","Headers"].map(C),St=t=>t.trim?t.trim():t.replace(/^[\s\uFEFF\xA0]+|[\s\uFEFF\xA0]+$/g,"");function V(t,e,{allOwnKeys:n=!1}={}){if(t===null||typeof t>"u")return;let r,i;if(typeof t!="object"&&(t=[t]),q(t))for(r=0,i=t.length;r0;)if(i=n[r],e===i.toLowerCase())return i;return null}const F=typeof globalThis<"u"?globalThis:typeof self<"u"?self:typeof window<"u"?window:global,ke=t=>!$(t)&&t!==F;function le(){const{caseless:t}=ke(this)&&this||{},e={},n=(r,i)=>{const o=t&&Re(e,i)||i;Y(e[o])&&Y(r)?e[o]=le(e[o],r):Y(r)?e[o]=le({},r):q(r)?e[o]=r.slice():e[o]=r};for(let r=0,i=arguments.length;r(V(e,(i,o)=>{n&&O(i)?t[o]=Ee(i,n):t[o]=i},{allOwnKeys:r}),t),Rt=t=>(t.charCodeAt(0)===65279&&(t=t.slice(1)),t),kt=(t,e,n,r)=>{t.prototype=Object.create(e.prototype,r),t.prototype.constructor=t,Object.defineProperty(t,"super",{value:e.prototype}),n&&Object.assign(t.prototype,n)},Pt=(t,e,n,r)=>{let i,o,s;const c={};if(e=e||{},t==null)return e;do{for(i=Object.getOwnPropertyNames(t),o=i.length;o-- >0;)s=i[o],(!r||r(s,t,e))&&!c[s]&&(e[s]=t[s],c[s]=!0);t=n!==!1&&ce(t)}while(t&&(!n||n(t,e))&&t!==Object.prototype);return e},Ot=(t,e,n)=>{t=String(t),(n===void 0||n>t.length)&&(n=t.length),n-=e.length;const r=t.indexOf(e,n);return r!==-1&&r===n},At=t=>{if(!t)return null;if(q(t))return t;let e=t.length;if(!Te(e))return null;const n=new Array(e);for(;e-- >0;)n[e]=t[e];return n},_t=(t=>e=>t&&e instanceof t)(typeof Uint8Array<"u"&&ce(Uint8Array)),xt=(t,e)=>{const r=(t&&t[W]).call(t);let i;for(;(i=r.next())&&!i.done;){const o=i.value;e.call(t,o[0],o[1])}},Ct=(t,e)=>{let n;const r=[];for(;(n=t.exec(e))!==null;)r.push(n);return r},Nt=C("HTMLFormElement"),It=t=>t.toLowerCase().replace(/[-_\s]([a-z\d])(\w*)/g,function(n,r,i){return r.toUpperCase()+i}),Pe=(({hasOwnProperty:t})=>(e,n)=>t.call(e,n))(Object.prototype),Bt=C("RegExp"),Oe=(t,e)=>{const n=Object.getOwnPropertyDescriptors(t),r={};V(n,(i,o)=>{let s;(s=e(i,o,t))!==!1&&(r[o]=s||i)}),Object.defineProperties(t,r)},Lt=t=>{Oe(t,(e,n)=>{if(O(t)&&["arguments","caller","callee"].indexOf(n)!==-1)return!1;const r=t[n];if(O(r)){if(e.enumerable=!1,"writable"in e){e.writable=!1;return}e.set||(e.set=()=>{throw Error("Can not rewrite read-only method '"+n+"'")})}})},Ft=(t,e)=>{const n={},r=i=>{i.forEach(o=>{n[o]=!0})};return q(t)?r(t):r(String(t).split(e)),n},Ut=()=>{},Dt=(t,e)=>t!=null&&Number.isFinite(t=+t)?t:e;function Mt(t){return!!(t&&O(t.append)&&t[ve]==="FormData"&&t[W])}const qt=t=>{const e=new Array(10),n=(r,i)=>{if(J(r)){if(e.indexOf(r)>=0)return;if(z(r))return r;if(!("toJSON"in r)){e[i]=r;const o=q(r)?[]:{};return V(r,(s,c)=>{const d=n(s,i+1);!$(d)&&(o[c]=d)}),e[i]=void 0,o}}return r};return n(t,0)},jt=C("AsyncFunction"),Ht=t=>t&&(J(t)||O(t))&&O(t.then)&&O(t.catch),Ae=((t,e)=>t?setImmediate:e?((n,r)=>(F.addEventListener("message",({source:i,data:o})=>{i===F&&o===n&&r.length&&r.shift()()},!1),i=>{r.push(i),F.postMessage(n,"*")}))(`axios@${Math.random()}`,[]):n=>setTimeout(n))(typeof setImmediate=="function",O(F.postMessage)),$t=typeof queueMicrotask<"u"?queueMicrotask.bind(F):typeof process<"u"&&process.nextTick||Ae,a={isArray:q,isArrayBuffer:Se,isBuffer:z,isFormData:wt,isArrayBufferView:at,isString:ct,isNumber:Te,isBoolean:lt,isObject:J,isPlainObject:Y,isEmptyObject:ut,isReadableStream:bt,isRequest:gt,isResponse:Et,isHeaders:vt,isUndefined:$,isDate:dt,isFile:ft,isBlob:ht,isRegExp:Bt,isFunction:O,isStream:mt,isURLSearchParams:yt,isTypedArray:_t,isFileList:pt,forEach:V,merge:le,extend:Tt,trim:St,stripBOM:Rt,inherits:kt,toFlatObject:Pt,kindOf:Z,kindOfTest:C,endsWith:Ot,toArray:At,forEachEntry:xt,matchAll:Ct,isHTMLForm:Nt,hasOwnProperty:Pe,hasOwnProp:Pe,reduceDescriptors:Oe,freezeMethods:Lt,toObjectSet:Ft,toCamelCase:It,noop:Ut,toFiniteNumber:Dt,findKey:Re,global:F,isContextDefined:ke,isSpecCompliantForm:Mt,toJSONObject:qt,isAsyncFn:jt,isThenable:Ht,setImmediate:Ae,asap:$t,isIterable:t=>t!=null&&O(t[W])};function m(t,e,n,r,i){Error.call(this),Error.captureStackTrace?Error.captureStackTrace(this,this.constructor):this.stack=new Error().stack,this.message=t,this.name="AxiosError",e&&(this.code=e),n&&(this.config=n),r&&(this.request=r),i&&(this.response=i,this.status=i.status?i.status:null)}a.inherits(m,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:a.toJSONObject(this.config),code:this.code,status:this.status}}});const _e=m.prototype,xe={};["ERR_BAD_OPTION_VALUE","ERR_BAD_OPTION","ECONNABORTED","ETIMEDOUT","ERR_NETWORK","ERR_FR_TOO_MANY_REDIRECTS","ERR_DEPRECATED","ERR_BAD_RESPONSE","ERR_BAD_REQUEST","ERR_CANCELED","ERR_NOT_SUPPORT","ERR_INVALID_URL"].forEach(t=>{xe[t]={value:t}}),Object.defineProperties(m,xe),Object.defineProperty(_e,"isAxiosError",{value:!0}),m.from=(t,e,n,r,i,o)=>{const s=Object.create(_e);return a.toFlatObject(t,s,function(d){return d!==Error.prototype},c=>c!=="isAxiosError"),m.call(s,t.message,e,n,r,i),s.cause=t,s.name=t.name,o&&Object.assign(s,o),s};const zt=null;function ue(t){return a.isPlainObject(t)||a.isArray(t)}function Ce(t){return a.endsWith(t,"[]")?t.slice(0,-2):t}function Ne(t,e,n){return t?t.concat(e).map(function(i,o){return i=Ce(i),!n&&o?"["+i+"]":i}).join(n?".":""):e}function Jt(t){return a.isArray(t)&&!t.some(ue)}const Vt=a.toFlatObject(a,{},null,function(e){return/^is[A-Z]/.test(e)});function Q(t,e,n){if(!a.isObject(t))throw new TypeError("target must be an object");e=e||new FormData,n=a.toFlatObject(n,{metaTokens:!0,dots:!1,indexes:!1},!1,function(y,p){return!a.isUndefined(p[y])});const r=n.metaTokens,i=n.visitor||u,o=n.dots,s=n.indexes,d=(n.Blob||typeof Blob<"u"&&Blob)&&a.isSpecCompliantForm(e);if(!a.isFunction(i))throw new TypeError("visitor must be a function");function l(h){if(h===null)return"";if(a.isDate(h))return h.toISOString();if(a.isBoolean(h))return h.toString();if(!d&&a.isBlob(h))throw new m("Blob is not supported. Use a Buffer instead.");return a.isArrayBuffer(h)||a.isTypedArray(h)?d&&typeof Blob=="function"?new Blob([h]):Buffer.from(h):h}function u(h,y,p){let v=h;if(h&&!p&&typeof h=="object"){if(a.endsWith(y,"{}"))y=r?y:y.slice(0,-2),h=JSON.stringify(h);else if(a.isArray(h)&&Jt(h)||(a.isFileList(h)||a.endsWith(y,"[]"))&&(v=a.toArray(h)))return y=Ce(y),v.forEach(function(R,I){!(a.isUndefined(R)||R===null)&&e.append(s===!0?Ne([y],I,o):s===null?y:y+"[]",l(R))}),!1}return ue(h)?!0:(e.append(Ne(p,y,o),l(h)),!1)}const f=[],g=Object.assign(Vt,{defaultVisitor:u,convertValue:l,isVisitable:ue});function S(h,y){if(!a.isUndefined(h)){if(f.indexOf(h)!==-1)throw Error("Circular reference detected in "+y.join("."));f.push(h),a.forEach(h,function(v,T){(!(a.isUndefined(v)||v===null)&&i.call(e,v,a.isString(T)?T.trim():T,y,g))===!0&&S(v,y?y.concat(T):[T])}),f.pop()}}if(!a.isObject(t))throw new TypeError("data must be an object");return S(t),e}function Ie(t){const e={"!":"%21","'":"%27","(":"%28",")":"%29","~":"%7E","%20":"+","%00":"\0"};return encodeURIComponent(t).replace(/[!'()~]|%20|%00/g,function(r){return e[r]})}function de(t,e){this._pairs=[],t&&Q(t,this,e)}const Be=de.prototype;Be.append=function(e,n){this._pairs.push([e,n])},Be.toString=function(e){const n=e?function(r){return e.call(this,r,Ie)}:Ie;return this._pairs.map(function(i){return n(i[0])+"="+n(i[1])},"").join("&")};function Xt(t){return encodeURIComponent(t).replace(/%3A/gi,":").replace(/%24/g,"$").replace(/%2C/gi,",").replace(/%20/g,"+").replace(/%5B/gi,"[").replace(/%5D/gi,"]")}function Le(t,e,n){if(!e)return t;const r=n&&n.encode||Xt;a.isFunction(n)&&(n={serialize:n});const i=n&&n.serialize;let o;if(i?o=i(e,n):o=a.isURLSearchParams(e)?e.toString():new de(e,n).toString(r),o){const s=t.indexOf("#");s!==-1&&(t=t.slice(0,s)),t+=(t.indexOf("?")===-1?"?":"&")+o}return t}class Fe{constructor(){this.handlers=[]}use(e,n,r){return this.handlers.push({fulfilled:e,rejected:n,synchronous:r?r.synchronous:!1,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){a.forEach(this.handlers,function(r){r!==null&&e(r)})}}const Ue={silentJSONParsing:!0,forcedJSONParsing:!0,clarifyTimeoutError:!1},Kt={isBrowser:!0,classes:{URLSearchParams:typeof URLSearchParams<"u"?URLSearchParams:de,FormData:typeof FormData<"u"?FormData:null,Blob:typeof Blob<"u"?Blob:null},protocols:["http","https","file","blob","url","data"]},fe=typeof window<"u"&&typeof document<"u",he=typeof navigator=="object"&&navigator||void 0,Wt=fe&&(!he||["ReactNative","NativeScript","NS"].indexOf(he.product)<0),Zt=typeof WorkerGlobalScope<"u"&&self instanceof WorkerGlobalScope&&typeof self.importScripts=="function",Gt=fe&&window.location.href||"http://localhost",k={...Object.freeze(Object.defineProperty({__proto__:null,hasBrowserEnv:fe,hasStandardBrowserEnv:Wt,hasStandardBrowserWebWorkerEnv:Zt,navigator:he,origin:Gt},Symbol.toStringTag,{value:"Module"})),...Kt};function Yt(t,e){return Q(t,new k.classes.URLSearchParams,{visitor:function(n,r,i,o){return k.isNode&&a.isBuffer(n)?(this.append(r,n.toString("base64")),!1):o.defaultVisitor.apply(this,arguments)},...e})}function Qt(t){return a.matchAll(/\w+|\[(\w*)]/g,t).map(e=>e[0]==="[]"?"":e[1]||e[0])}function en(t){const e={},n=Object.keys(t);let r;const i=n.length;let o;for(r=0;r=n.length;return s=!s&&a.isArray(i)?i.length:s,d?(a.hasOwnProp(i,s)?i[s]=[i[s],r]:i[s]=r,!c):((!i[s]||!a.isObject(i[s]))&&(i[s]=[]),e(n,r,i[s],o)&&a.isArray(i[s])&&(i[s]=en(i[s])),!c)}if(a.isFormData(t)&&a.isFunction(t.entries)){const n={};return a.forEachEntry(t,(r,i)=>{e(Qt(r),i,n,0)}),n}return null}function tn(t,e,n){if(a.isString(t))try{return(e||JSON.parse)(t),a.trim(t)}catch(r){if(r.name!=="SyntaxError")throw r}return(n||JSON.stringify)(t)}const X={transitional:Ue,adapter:["xhr","http","fetch"],transformRequest:[function(e,n){const r=n.getContentType()||"",i=r.indexOf("application/json")>-1,o=a.isObject(e);if(o&&a.isHTMLForm(e)&&(e=new FormData(e)),a.isFormData(e))return i?JSON.stringify(De(e)):e;if(a.isArrayBuffer(e)||a.isBuffer(e)||a.isStream(e)||a.isFile(e)||a.isBlob(e)||a.isReadableStream(e))return e;if(a.isArrayBufferView(e))return e.buffer;if(a.isURLSearchParams(e))return n.setContentType("application/x-www-form-urlencoded;charset=utf-8",!1),e.toString();let c;if(o){if(r.indexOf("application/x-www-form-urlencoded")>-1)return Yt(e,this.formSerializer).toString();if((c=a.isFileList(e))||r.indexOf("multipart/form-data")>-1){const d=this.env&&this.env.FormData;return Q(c?{"files[]":e}:e,d&&new d,this.formSerializer)}}return o||i?(n.setContentType("application/json",!1),tn(e)):e}],transformResponse:[function(e){const n=this.transitional||X.transitional,r=n&&n.forcedJSONParsing,i=this.responseType==="json";if(a.isResponse(e)||a.isReadableStream(e))return e;if(e&&a.isString(e)&&(r&&!this.responseType||i)){const s=!(n&&n.silentJSONParsing)&&i;try{return JSON.parse(e)}catch(c){if(s)throw c.name==="SyntaxError"?m.from(c,m.ERR_BAD_RESPONSE,this,null,this.response):c}}return e}],timeout:0,xsrfCookieName:"XSRF-TOKEN",xsrfHeaderName:"X-XSRF-TOKEN",maxContentLength:-1,maxBodyLength:-1,env:{FormData:k.classes.FormData,Blob:k.classes.Blob},validateStatus:function(e){return e>=200&&e<300},headers:{common:{Accept:"application/json, text/plain, */*","Content-Type":void 0}}};a.forEach(["delete","get","head","post","put","patch"],t=>{X.headers[t]={}});const nn=a.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"]),rn=t=>{const e={};let n,r,i;return t&&t.split(` +`).forEach(function(s){i=s.indexOf(":"),n=s.substring(0,i).trim().toLowerCase(),r=s.substring(i+1).trim(),!(!n||e[n]&&nn[n])&&(n==="set-cookie"?e[n]?e[n].push(r):e[n]=[r]:e[n]=e[n]?e[n]+", "+r:r)}),e},Me=Symbol("internals");function K(t){return t&&String(t).trim().toLowerCase()}function ee(t){return t===!1||t==null?t:a.isArray(t)?t.map(ee):String(t)}function on(t){const e=Object.create(null),n=/([^\s,;=]+)\s*(?:=\s*([^,;]+))?/g;let r;for(;r=n.exec(t);)e[r[1]]=r[2];return e}const sn=t=>/^[-_a-zA-Z0-9^`|~,!#$%&'*+.]+$/.test(t.trim());function pe(t,e,n,r,i){if(a.isFunction(r))return r.call(this,e,n);if(i&&(e=n),!!a.isString(e)){if(a.isString(r))return e.indexOf(r)!==-1;if(a.isRegExp(r))return r.test(e)}}function an(t){return t.trim().toLowerCase().replace(/([a-z\d])(\w*)/g,(e,n,r)=>n.toUpperCase()+r)}function cn(t,e){const n=a.toCamelCase(" "+e);["get","set","has"].forEach(r=>{Object.defineProperty(t,r+n,{value:function(i,o,s){return this[r].call(this,e,i,o,s)},configurable:!0})})}let A=class{constructor(e){e&&this.set(e)}set(e,n,r){const i=this;function o(c,d,l){const u=K(d);if(!u)throw new Error("header name must be a non-empty string");const f=a.findKey(i,u);(!f||i[f]===void 0||l===!0||l===void 0&&i[f]!==!1)&&(i[f||d]=ee(c))}const s=(c,d)=>a.forEach(c,(l,u)=>o(l,u,d));if(a.isPlainObject(e)||e instanceof this.constructor)s(e,n);else if(a.isString(e)&&(e=e.trim())&&!sn(e))s(rn(e),n);else if(a.isObject(e)&&a.isIterable(e)){let c={},d,l;for(const u of e){if(!a.isArray(u))throw TypeError("Object iterator must return a key-value pair");c[l=u[0]]=(d=c[l])?a.isArray(d)?[...d,u[1]]:[d,u[1]]:u[1]}s(c,n)}else e!=null&&o(n,e,r);return this}get(e,n){if(e=K(e),e){const r=a.findKey(this,e);if(r){const i=this[r];if(!n)return i;if(n===!0)return on(i);if(a.isFunction(n))return n.call(this,i,r);if(a.isRegExp(n))return n.exec(i);throw new TypeError("parser must be boolean|regexp|function")}}}has(e,n){if(e=K(e),e){const r=a.findKey(this,e);return!!(r&&this[r]!==void 0&&(!n||pe(this,this[r],r,n)))}return!1}delete(e,n){const r=this;let i=!1;function o(s){if(s=K(s),s){const c=a.findKey(r,s);c&&(!n||pe(r,r[c],c,n))&&(delete r[c],i=!0)}}return a.isArray(e)?e.forEach(o):o(e),i}clear(e){const n=Object.keys(this);let r=n.length,i=!1;for(;r--;){const o=n[r];(!e||pe(this,this[o],o,e,!0))&&(delete this[o],i=!0)}return i}normalize(e){const n=this,r={};return a.forEach(this,(i,o)=>{const s=a.findKey(r,o);if(s){n[s]=ee(i),delete n[o];return}const c=e?an(o):String(o).trim();c!==o&&delete n[o],n[c]=ee(i),r[c]=!0}),this}concat(...e){return this.constructor.concat(this,...e)}toJSON(e){const n=Object.create(null);return a.forEach(this,(r,i)=>{r!=null&&r!==!1&&(n[i]=e&&a.isArray(r)?r.join(", "):r)}),n}[Symbol.iterator](){return Object.entries(this.toJSON())[Symbol.iterator]()}toString(){return Object.entries(this.toJSON()).map(([e,n])=>e+": "+n).join(` +`)}getSetCookie(){return this.get("set-cookie")||[]}get[Symbol.toStringTag](){return"AxiosHeaders"}static from(e){return e instanceof this?e:new this(e)}static concat(e,...n){const r=new this(e);return n.forEach(i=>r.set(i)),r}static accessor(e){const r=(this[Me]=this[Me]={accessors:{}}).accessors,i=this.prototype;function o(s){const c=K(s);r[c]||(cn(i,s),r[c]=!0)}return a.isArray(e)?e.forEach(o):o(e),this}};A.accessor(["Content-Type","Content-Length","Accept","Accept-Encoding","User-Agent","Authorization"]),a.reduceDescriptors(A.prototype,({value:t},e)=>{let n=e[0].toUpperCase()+e.slice(1);return{get:()=>t,set(r){this[n]=r}}}),a.freezeMethods(A);function me(t,e){const n=this||X,r=e||n,i=A.from(r.headers);let o=r.data;return a.forEach(t,function(c){o=c.call(n,o,i.normalize(),e?e.status:void 0)}),i.normalize(),o}function qe(t){return!!(t&&t.__CANCEL__)}function j(t,e,n){m.call(this,t??"canceled",m.ERR_CANCELED,e,n),this.name="CanceledError"}a.inherits(j,m,{__CANCEL__:!0});function je(t,e,n){const r=n.config.validateStatus;!n.status||!r||r(n.status)?t(n):e(new m("Request failed with status code "+n.status,[m.ERR_BAD_REQUEST,m.ERR_BAD_RESPONSE][Math.floor(n.status/100)-4],n.config,n.request,n))}function ln(t){const e=/^([-+\w]{1,25})(:?\/\/|:)/.exec(t);return e&&e[1]||""}function un(t,e){t=t||10;const n=new Array(t),r=new Array(t);let i=0,o=0,s;return e=e!==void 0?e:1e3,function(d){const l=Date.now(),u=r[o];s||(s=l),n[i]=d,r[i]=l;let f=o,g=0;for(;f!==i;)g+=n[f++],f=f%t;if(i=(i+1)%t,i===o&&(o=(o+1)%t),l-s{n=u,i=null,o&&(clearTimeout(o),o=null),t(...l)};return[(...l)=>{const u=Date.now(),f=u-n;f>=r?s(l,u):(i=l,o||(o=setTimeout(()=>{o=null,s(i)},r-f)))},()=>i&&s(i)]}const te=(t,e,n=3)=>{let r=0;const i=un(50,250);return dn(o=>{const s=o.loaded,c=o.lengthComputable?o.total:void 0,d=s-r,l=i(d),u=s<=c;r=s;const f={loaded:s,total:c,progress:c?s/c:void 0,bytes:d,rate:l||void 0,estimated:l&&c&&u?(c-s)/l:void 0,event:o,lengthComputable:c!=null,[e?"download":"upload"]:!0};t(f)},n)},He=(t,e)=>{const n=t!=null;return[r=>e[0]({lengthComputable:n,total:t,loaded:r}),e[1]]},$e=t=>(...e)=>a.asap(()=>t(...e)),fn=k.hasStandardBrowserEnv?((t,e)=>n=>(n=new URL(n,k.origin),t.protocol===n.protocol&&t.host===n.host&&(e||t.port===n.port)))(new URL(k.origin),k.navigator&&/(msie|trident)/i.test(k.navigator.userAgent)):()=>!0,hn=k.hasStandardBrowserEnv?{write(t,e,n,r,i,o){const s=[t+"="+encodeURIComponent(e)];a.isNumber(n)&&s.push("expires="+new Date(n).toGMTString()),a.isString(r)&&s.push("path="+r),a.isString(i)&&s.push("domain="+i),o===!0&&s.push("secure"),document.cookie=s.join("; ")},read(t){const e=document.cookie.match(new RegExp("(^|;\\s*)("+t+")=([^;]*)"));return e?decodeURIComponent(e[3]):null},remove(t){this.write(t,"",Date.now()-864e5)}}:{write(){},read(){return null},remove(){}};function pn(t){return/^([a-z][a-z\d+\-.]*:)?\/\//i.test(t)}function mn(t,e){return e?t.replace(/\/?\/$/,"")+"/"+e.replace(/^\/+/,""):t}function ze(t,e,n){let r=!pn(e);return t&&(r||n==!1)?mn(t,e):e}const Je=t=>t instanceof A?{...t}:t;function U(t,e){e=e||{};const n={};function r(l,u,f,g){return a.isPlainObject(l)&&a.isPlainObject(u)?a.merge.call({caseless:g},l,u):a.isPlainObject(u)?a.merge({},u):a.isArray(u)?u.slice():u}function i(l,u,f,g){if(a.isUndefined(u)){if(!a.isUndefined(l))return r(void 0,l,f,g)}else return r(l,u,f,g)}function o(l,u){if(!a.isUndefined(u))return r(void 0,u)}function s(l,u){if(a.isUndefined(u)){if(!a.isUndefined(l))return r(void 0,l)}else return r(void 0,u)}function c(l,u,f){if(f in e)return r(l,u);if(f in t)return r(void 0,l)}const d={url:o,method:o,data:o,baseURL:s,transformRequest:s,transformResponse:s,paramsSerializer:s,timeout:s,timeoutMessage:s,withCredentials:s,withXSRFToken:s,adapter:s,responseType:s,xsrfCookieName:s,xsrfHeaderName:s,onUploadProgress:s,onDownloadProgress:s,decompress:s,maxContentLength:s,maxBodyLength:s,beforeRedirect:s,transport:s,httpAgent:s,httpsAgent:s,cancelToken:s,socketPath:s,responseEncoding:s,validateStatus:c,headers:(l,u,f)=>i(Je(l),Je(u),f,!0)};return a.forEach(Object.keys({...t,...e}),function(u){const f=d[u]||i,g=f(t[u],e[u],u);a.isUndefined(g)&&f!==c||(n[u]=g)}),n}const Ve=t=>{const e=U({},t);let{data:n,withXSRFToken:r,xsrfHeaderName:i,xsrfCookieName:o,headers:s,auth:c}=e;e.headers=s=A.from(s),e.url=Le(ze(e.baseURL,e.url,e.allowAbsoluteUrls),t.params,t.paramsSerializer),c&&s.set("Authorization","Basic "+btoa((c.username||"")+":"+(c.password?unescape(encodeURIComponent(c.password)):"")));let d;if(a.isFormData(n)){if(k.hasStandardBrowserEnv||k.hasStandardBrowserWebWorkerEnv)s.setContentType(void 0);else if((d=s.getContentType())!==!1){const[l,...u]=d?d.split(";").map(f=>f.trim()).filter(Boolean):[];s.setContentType([l||"multipart/form-data",...u].join("; "))}}if(k.hasStandardBrowserEnv&&(r&&a.isFunction(r)&&(r=r(e)),r||r!==!1&&fn(e.url))){const l=i&&o&&hn.read(o);l&&s.set(i,l)}return e},wn=typeof XMLHttpRequest<"u"&&function(t){return new Promise(function(n,r){const i=Ve(t);let o=i.data;const s=A.from(i.headers).normalize();let{responseType:c,onUploadProgress:d,onDownloadProgress:l}=i,u,f,g,S,h;function y(){S&&S(),h&&h(),i.cancelToken&&i.cancelToken.unsubscribe(u),i.signal&&i.signal.removeEventListener("abort",u)}let p=new XMLHttpRequest;p.open(i.method.toUpperCase(),i.url,!0),p.timeout=i.timeout;function v(){if(!p)return;const R=A.from("getAllResponseHeaders"in p&&p.getAllResponseHeaders()),_={data:!c||c==="text"||c==="json"?p.responseText:p.response,status:p.status,statusText:p.statusText,headers:R,config:t,request:p};je(function(M){n(M),y()},function(M){r(M),y()},_),p=null}"onloadend"in p?p.onloadend=v:p.onreadystatechange=function(){!p||p.readyState!==4||p.status===0&&!(p.responseURL&&p.responseURL.indexOf("file:")===0)||setTimeout(v)},p.onabort=function(){p&&(r(new m("Request aborted",m.ECONNABORTED,t,p)),p=null)},p.onerror=function(){r(new m("Network Error",m.ERR_NETWORK,t,p)),p=null},p.ontimeout=function(){let I=i.timeout?"timeout of "+i.timeout+"ms exceeded":"timeout exceeded";const _=i.transitional||Ue;i.timeoutErrorMessage&&(I=i.timeoutErrorMessage),r(new m(I,_.clarifyTimeoutError?m.ETIMEDOUT:m.ECONNABORTED,t,p)),p=null},o===void 0&&s.setContentType(null),"setRequestHeader"in p&&a.forEach(s.toJSON(),function(I,_){p.setRequestHeader(_,I)}),a.isUndefined(i.withCredentials)||(p.withCredentials=!!i.withCredentials),c&&c!=="json"&&(p.responseType=i.responseType),l&&([g,h]=te(l,!0),p.addEventListener("progress",g)),d&&p.upload&&([f,S]=te(d),p.upload.addEventListener("progress",f),p.upload.addEventListener("loadend",S)),(i.cancelToken||i.signal)&&(u=R=>{p&&(r(!R||R.type?new j(null,t,p):R),p.abort(),p=null)},i.cancelToken&&i.cancelToken.subscribe(u),i.signal&&(i.signal.aborted?u():i.signal.addEventListener("abort",u)));const T=ln(i.url);if(T&&k.protocols.indexOf(T)===-1){r(new m("Unsupported protocol "+T+":",m.ERR_BAD_REQUEST,t));return}p.send(o||null)})},yn=(t,e)=>{const{length:n}=t=t?t.filter(Boolean):[];if(e||n){let r=new AbortController,i;const o=function(l){if(!i){i=!0,c();const u=l instanceof Error?l:this.reason;r.abort(u instanceof m?u:new j(u instanceof Error?u.message:u))}};let s=e&&setTimeout(()=>{s=null,o(new m(`timeout ${e} of ms exceeded`,m.ETIMEDOUT))},e);const c=()=>{t&&(s&&clearTimeout(s),s=null,t.forEach(l=>{l.unsubscribe?l.unsubscribe(o):l.removeEventListener("abort",o)}),t=null)};t.forEach(l=>l.addEventListener("abort",o));const{signal:d}=r;return d.unsubscribe=()=>a.asap(c),d}},bn=function*(t,e){let n=t.byteLength;if(n{const i=gn(t,e);let o=0,s,c=d=>{s||(s=!0,r&&r(d))};return new ReadableStream({async pull(d){try{const{done:l,value:u}=await i.next();if(l){c(),d.close();return}let f=u.byteLength;if(n){let g=o+=f;n(g)}d.enqueue(new Uint8Array(u))}catch(l){throw c(l),l}},cancel(d){return c(d),i.return()}},{highWaterMark:2})},ne=typeof fetch=="function"&&typeof Request=="function"&&typeof Response=="function",Ke=ne&&typeof ReadableStream=="function",vn=ne&&(typeof TextEncoder=="function"?(t=>e=>t.encode(e))(new TextEncoder):async t=>new Uint8Array(await new Response(t).arrayBuffer())),We=(t,...e)=>{try{return!!t(...e)}catch{return!1}},Sn=Ke&&We(()=>{let t=!1;const e=new Request(k.origin,{body:new ReadableStream,method:"POST",get duplex(){return t=!0,"half"}}).headers.has("Content-Type");return t&&!e}),Ze=64*1024,we=Ke&&We(()=>a.isReadableStream(new Response("").body)),re={stream:we&&(t=>t.body)};ne&&(t=>{["text","arrayBuffer","blob","formData","stream"].forEach(e=>{!re[e]&&(re[e]=a.isFunction(t[e])?n=>n[e]():(n,r)=>{throw new m(`Response type '${e}' is not supported`,m.ERR_NOT_SUPPORT,r)})})})(new Response);const Tn=async t=>{if(t==null)return 0;if(a.isBlob(t))return t.size;if(a.isSpecCompliantForm(t))return(await new Request(k.origin,{method:"POST",body:t}).arrayBuffer()).byteLength;if(a.isArrayBufferView(t)||a.isArrayBuffer(t))return t.byteLength;if(a.isURLSearchParams(t)&&(t=t+""),a.isString(t))return(await vn(t)).byteLength},Rn=async(t,e)=>{const n=a.toFiniteNumber(t.getContentLength());return n??Tn(e)},ye={http:zt,xhr:wn,fetch:ne&&(async t=>{let{url:e,method:n,data:r,signal:i,cancelToken:o,timeout:s,onDownloadProgress:c,onUploadProgress:d,responseType:l,headers:u,withCredentials:f="same-origin",fetchOptions:g}=Ve(t);l=l?(l+"").toLowerCase():"text";let S=yn([i,o&&o.toAbortSignal()],s),h;const y=S&&S.unsubscribe&&(()=>{S.unsubscribe()});let p;try{if(d&&Sn&&n!=="get"&&n!=="head"&&(p=await Rn(u,r))!==0){let _=new Request(e,{method:"POST",body:r,duplex:"half"}),L;if(a.isFormData(r)&&(L=_.headers.get("content-type"))&&u.setContentType(L),_.body){const[M,ae]=He(p,te($e(d)));r=Xe(_.body,Ze,M,ae)}}a.isString(f)||(f=f?"include":"omit");const v="credentials"in Request.prototype;h=new Request(e,{...g,signal:S,method:n.toUpperCase(),headers:u.normalize().toJSON(),body:r,duplex:"half",credentials:v?f:void 0});let T=await fetch(h,g);const R=we&&(l==="stream"||l==="response");if(we&&(c||R&&y)){const _={};["status","statusText","headers"].forEach(it=>{_[it]=T[it]});const L=a.toFiniteNumber(T.headers.get("content-length")),[M,ae]=c&&He(L,te($e(c),!0))||[];T=new Response(Xe(T.body,Ze,M,()=>{ae&&ae(),y&&y()}),_)}l=l||"text";let I=await re[a.findKey(re,l)||"text"](T,t);return!R&&y&&y(),await new Promise((_,L)=>{je(_,L,{data:I,headers:A.from(T.headers),status:T.status,statusText:T.statusText,config:t,request:h})})}catch(v){throw y&&y(),v&&v.name==="TypeError"&&/Load failed|fetch/i.test(v.message)?Object.assign(new m("Network Error",m.ERR_NETWORK,t,h),{cause:v.cause||v}):m.from(v,v&&v.code,t,h)}})};a.forEach(ye,(t,e)=>{if(t){try{Object.defineProperty(t,"name",{value:e})}catch{}Object.defineProperty(t,"adapterName",{value:e})}});const Ge=t=>`- ${t}`,kn=t=>a.isFunction(t)||t===null||t===!1,Ye={getAdapter:t=>{t=a.isArray(t)?t:[t];const{length:e}=t;let n,r;const i={};for(let o=0;o`adapter ${c} `+(d===!1?"is not supported by the environment":"is not available in the build"));let s=e?o.length>1?`since : +`+o.map(Ge).join(` +`):" "+Ge(o[0]):"as no adapter specified";throw new m("There is no suitable adapter to dispatch the request "+s,"ERR_NOT_SUPPORT")}return r},adapters:ye};function be(t){if(t.cancelToken&&t.cancelToken.throwIfRequested(),t.signal&&t.signal.aborted)throw new j(null,t)}function Qe(t){return be(t),t.headers=A.from(t.headers),t.data=me.call(t,t.transformRequest),["post","put","patch"].indexOf(t.method)!==-1&&t.headers.setContentType("application/x-www-form-urlencoded",!1),Ye.getAdapter(t.adapter||X.adapter)(t).then(function(r){return be(t),r.data=me.call(t,t.transformResponse,r),r.headers=A.from(r.headers),r},function(r){return qe(r)||(be(t),r&&r.response&&(r.response.data=me.call(t,t.transformResponse,r.response),r.response.headers=A.from(r.response.headers))),Promise.reject(r)})}const et="1.11.0",ie={};["object","boolean","number","function","string","symbol"].forEach((t,e)=>{ie[t]=function(r){return typeof r===t||"a"+(e<1?"n ":" ")+t}});const tt={};ie.transitional=function(e,n,r){function i(o,s){return"[Axios v"+et+"] Transitional option '"+o+"'"+s+(r?". "+r:"")}return(o,s,c)=>{if(e===!1)throw new m(i(s," has been removed"+(n?" in "+n:"")),m.ERR_DEPRECATED);return n&&!tt[s]&&(tt[s]=!0,console.warn(i(s," has been deprecated since v"+n+" and will be removed in the near future"))),e?e(o,s,c):!0}},ie.spelling=function(e){return(n,r)=>(console.warn(`${r} is likely a misspelling of ${e}`),!0)};function Pn(t,e,n){if(typeof t!="object")throw new m("options must be an object",m.ERR_BAD_OPTION_VALUE);const r=Object.keys(t);let i=r.length;for(;i-- >0;){const o=r[i],s=e[o];if(s){const c=t[o],d=c===void 0||s(c,o,t);if(d!==!0)throw new m("option "+o+" must be "+d,m.ERR_BAD_OPTION_VALUE);continue}if(n!==!0)throw new m("Unknown option "+o,m.ERR_BAD_OPTION)}}const oe={assertOptions:Pn,validators:ie},N=oe.validators;let D=class{constructor(e){this.defaults=e||{},this.interceptors={request:new Fe,response:new Fe}}async request(e,n){try{return await this._request(e,n)}catch(r){if(r instanceof Error){let i={};Error.captureStackTrace?Error.captureStackTrace(i):i=new Error;const o=i.stack?i.stack.replace(/^.+\n/,""):"";try{r.stack?o&&!String(r.stack).endsWith(o.replace(/^.+\n.+\n/,""))&&(r.stack+=` +`+o):r.stack=o}catch{}}throw r}}_request(e,n){typeof e=="string"?(n=n||{},n.url=e):n=e||{},n=U(this.defaults,n);const{transitional:r,paramsSerializer:i,headers:o}=n;r!==void 0&&oe.assertOptions(r,{silentJSONParsing:N.transitional(N.boolean),forcedJSONParsing:N.transitional(N.boolean),clarifyTimeoutError:N.transitional(N.boolean)},!1),i!=null&&(a.isFunction(i)?n.paramsSerializer={serialize:i}:oe.assertOptions(i,{encode:N.function,serialize:N.function},!0)),n.allowAbsoluteUrls!==void 0||(this.defaults.allowAbsoluteUrls!==void 0?n.allowAbsoluteUrls=this.defaults.allowAbsoluteUrls:n.allowAbsoluteUrls=!0),oe.assertOptions(n,{baseUrl:N.spelling("baseURL"),withXsrfToken:N.spelling("withXSRFToken")},!0),n.method=(n.method||this.defaults.method||"get").toLowerCase();let s=o&&a.merge(o.common,o[n.method]);o&&a.forEach(["delete","get","head","post","put","patch","common"],h=>{delete o[h]}),n.headers=A.concat(s,o);const c=[];let d=!0;this.interceptors.request.forEach(function(y){typeof y.runWhen=="function"&&y.runWhen(n)===!1||(d=d&&y.synchronous,c.unshift(y.fulfilled,y.rejected))});const l=[];this.interceptors.response.forEach(function(y){l.push(y.fulfilled,y.rejected)});let u,f=0,g;if(!d){const h=[Qe.bind(this),void 0];for(h.unshift(...c),h.push(...l),g=h.length,u=Promise.resolve(n);f{if(!r._listeners)return;let o=r._listeners.length;for(;o-- >0;)r._listeners[o](i);r._listeners=null}),this.promise.then=i=>{let o;const s=new Promise(c=>{r.subscribe(c),o=c}).then(i);return s.cancel=function(){r.unsubscribe(o)},s},e(function(o,s,c){r.reason||(r.reason=new j(o,s,c),n(r.reason))})}throwIfRequested(){if(this.reason)throw this.reason}subscribe(e){if(this.reason){e(this.reason);return}this._listeners?this._listeners.push(e):this._listeners=[e]}unsubscribe(e){if(!this._listeners)return;const n=this._listeners.indexOf(e);n!==-1&&this._listeners.splice(n,1)}toAbortSignal(){const e=new AbortController,n=r=>{e.abort(r)};return this.subscribe(n),e.signal.unsubscribe=()=>this.unsubscribe(n),e.signal}static source(){let e;return{token:new ot(function(i){e=i}),cancel:e}}};function An(t){return function(n){return t.apply(null,n)}}function _n(t){return a.isObject(t)&&t.isAxiosError===!0}const ge={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(ge).forEach(([t,e])=>{ge[e]=t});function nt(t){const e=new D(t),n=Ee(D.prototype.request,e);return a.extend(n,D.prototype,e,{allOwnKeys:!0}),a.extend(n,e,null,{allOwnKeys:!0}),n.create=function(i){return nt(U(t,i))},n}const E=nt(X);E.Axios=D,E.CanceledError=j,E.CancelToken=On,E.isCancel=qe,E.VERSION=et,E.toFormData=Q,E.AxiosError=m,E.Cancel=E.CanceledError,E.all=function(e){return Promise.all(e)},E.spread=An,E.isAxiosError=_n,E.mergeConfig=U,E.AxiosHeaders=A,E.formToJSON=t=>De(a.isHTMLForm(t)?new FormData(t):t),E.getAdapter=Ye.getAdapter,E.HttpStatusCode=ge,E.default=E;const{Axios:Hn,AxiosError:$n,CanceledError:zn,isCancel:Jn,CancelToken:Vn,VERSION:Xn,all:Kn,Cancel:Wn,isAxiosError:Zn,spread:Gn,toFormData:Yn,AxiosHeaders:Qn,HttpStatusCode:er,formToJSON:tr,getAdapter:nr,mergeConfig:rr}=E,se=E.create({baseURL:"https://aitool.danielvu.com/auto-list/",headers:{"Content-Type":"application/json",Authorization:"Bearer eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJpc3MiOiJodHRwczovL2ludC5pcHN1cHBseS5jb20uYXUvYXBpL2xvZ2luIiwiaWF0IjoxNzIxNjA5MTEzLCJleHAiOjMyMzUzMzcxMTMsIm5iZiI6MTcyMTYwOTExMywianRpIjoiWHpCZkZPc0ZJUlFxaEZvaiIsInN1YiI6MSwicHJ2IjoiYzhlZTFmYzg5ZTc3NWVjNGM3Mzg2NjdlNWJlMTdhNTkwYjZkNDBmYyJ9.kFFEPpdmNUp-kn_G3cIIc26bivO6tbfcvkpG9I8Im7M"}});class xn{item_per_page=10;async index(e){const n={skip:0,limit:10,order:"updatedAt desc",where:{account:"prology_net",status:"Updated"}};return se({method:"POST",data:{urlAPI:"/api/ebay-listing/listing-get-list",filter:{...n,...e,where:{...n.where,...e?.where}}}})}async get(e){return se({method:"POST",data:{filter:{where:{account:"prology_net",condition:e.raw_condition,productModelCode:e.sku}},pageCurrent:"/ebaytools/listing-ebay",urlAPI:"/api/ebay-listing/get-image-listing"}})}async sync(e){return se({url:"sync",method:"POST",data:e})}async getPublistedProducts(){return se({url:"data"})}async apiRequest(e,n){return new Promise((r,i)=>{const o="req_"+Date.now()+"_"+Math.random();function s(c){c.data.type==="API_RESPONSE"&&c.data.requestId===o&&(window.removeEventListener("message",s),c.data.error?i(c.data.error):r(c.data.payload))}window.addEventListener("message",s),window.postMessage({type:"API_REQUEST",requestId:o,payload:n,fn:e},"*")})}}const H=new xn;function B(t){return new Promise(e=>setTimeout(e,t))}function b(t,e){const n=Math.floor(Math.random()*(e-t+1))+t;return B(n)}class Cn{static ID_EXTENSION="ex-root"}class Nn{base64ToFile(e,n,r){const i=e.includes(",")?e.split(",")[1]:e,o=atob(i),s=new ArrayBuffer(o.length),c=new Uint8Array(s);for(let l=0;l{let s=0,c=!1;const d=()=>{const l=document.evaluate(c&&i?i:e,document,null,XPathResult.FIRST_ORDERED_NODE_TYPE,null).singleNodeValue;if(l instanceof HTMLElement){o(l);return}s++,s{const s=new FileReader;s.onloadend=()=>{typeof s.result=="string"?i(s.result.split(",")[1]):o("Không thể đọc dữ liệu ảnh")},s.onerror=o,s.readAsDataURL(r)})}getImageExtension(e){try{const r=new URL(e).pathname.match(/\.([a-zA-Z0-9]+)$/);return r?r[1].toLowerCase():null}catch{const i=e.split("?")[0].match(/\.([a-zA-Z0-9]+)$/);return i?i[1].toLowerCase():null}}imageLocalToBase64(e){return new Promise((n,r)=>{try{const i=chrome.runtime.getURL(`${e}`);fetch(i).then(o=>o.blob()).then(o=>{const s=new FileReader;s.onloadend=()=>n(s.result),s.onerror=r,s.readAsDataURL(o)}).catch(r)}catch(i){r(i)}})}scrollToElement(e,n="smooth"){e&&e.scrollIntoView({behavior:n,block:"center",inline:"nearest"})}getElementPointCoores(e){if(!e)return null;const n=e.getBoundingClientRect(),r=n.left+n.width/2,i=n.top+n.height/2;return{x:r,y:i}}setInputValue(e,n){e&&(e.value=n,e.dispatchEvent(new Event("input",{bubbles:!0})),e.dispatchEvent(new Event("change",{bubbles:!0})))}writeToInput=async(e,n)=>{let r;if(typeof n=="string"?r=await this.getElementByXPath(n):r=n,!r)throw new Error("Xpath is not found with value: "+e);this.scrollToElement(r),this.clickByPoint(r),this.setInputValue(r,e)};pressEnter(e){if(!e)throw new Error("Textarea not found:",e);e.focus(),["keydown","keypress","keyup"].forEach(n=>{e.dispatchEvent(new KeyboardEvent(n,{key:"Enter",code:"Enter",keyCode:13,which:13,bubbles:!0,cancelable:!0}))})}findNestedElement(e,n,r){const i=document.querySelector(e);if(!i)return null;const o=i.querySelectorAll(n);for(const s of o)if(s.innerText.trim().toLowerCase()===r.toLowerCase())return s;return null}findNestedIcElement(e,n,r){let i=null;if(typeof e=="string"){if(document.querySelector(e),!i)return null}else i=e;const o=i.querySelectorAll(n);for(const s of o)if(s.innerText.trim().toLowerCase().includes(r.toLowerCase()))return s;return null}findElInParent(e,n){return e&&e.parentElement?.querySelector(n)||null}waitForElement(e,n=100){return new Promise(r=>{const i=d=>d.offsetParent!==null&&(d.childElementCount>0||d.innerText.trim().length>0),o=()=>{const d=document.querySelector(e);d&&i(d)&&(s.disconnect(),clearInterval(c),r(d))},s=new MutationObserver(o);s.observe(document.body,{childList:!0,subtree:!0});const c=setInterval(o,n);o()})}}const w=new Nn;class In{sellingPath="https://www.facebook.com/marketplace/you/selling";marketPath="https://www.facebook.com/marketplace";createItem="https://www.facebook.com/marketplace/create/item";editItem="https://www.facebook.com/marketplace/edit";selectors={file__image_input:'input[type="file"]',next_btn:"/html/body/div[1]/div/div[1]/div/div[3]/div/div/div[1]/div[1]/div[1]/div/div[5]/div/div/div",update_btn:"/html/body/div[1]/div/div[1]/div/div[3]/div/div/div[1]/div[1]/div[1]/div/div[4]/div/div/div",publish_btn:"/html/body/div[1]/div/div[1]/div/div[3]/div/div/div[1]/div[1]/div[1]/div/div[4]/div[2]/div/div",products:"/html/body/div[1]/div/div[1]/div/div[3]/div/div/div[1]/div[1]/div[2]/div/div/div[2]/div[1]/div/div[2]/div[2]/div",products_fallback:"/html/body/div[1]/div/div[1]/div/div[3]/div/div/div[1]/div[1]/div[2]/div/div/div[2]/div[1]/div/div[3]/div/div/span/div[2]/div",option_btn:"/html/body/div[1]/div/div[1]/div/div[4]/div/div/div[1]/div/div[2]/div/div/div/div/div/div/div[3]/div/div/div/div/div[1]/div",option_btn_fallback:"/html/body/div[1]/div/div[1]/div/div[4]/div/div/div[1]/div/div[2]/div/div/div/div[3]/div[2]/div/div[2]/div[1]",close_btn_modal_feedback:"/html/body/div[1]/div/div[1]/div/div[4]/div/div/div[1]/div/div[2]/div/div/div/div[2]/div",images_container:"/html/body/div[1]/div/div[1]/div/div[3]/div/div/div[1]/div[1]/div[1]/div/div[2]/div[1]/div[2]/div/div/div[3]/div[2]/div",description_edit_input:"/html/body/div[1]/div/div[1]/div/div[3]/div/div/div[1]/div[1]/div[1]/div/div[3]/div[1]/div[2]/div/div/div[9]/div/div/div[2]/div/div/div/label/div/div/textarea",sku_edit_input:"/html/body/div[1]/div/div[1]/div/div[3]/div/div/div[1]/div[1]/div[1]/div/div[3]/div[1]/div[2]/div/div/div[9]/div/div/div[5]/div/div/div[1]/label/div/input",new_item_btn:"/html/body/div[1]/div/div[1]/div/div[3]/div/div/div[1]/div[1]/div[1]/div/div[3]/div[1]/div[2]/div/div/div[7]/a/div",item_for_sell:"/html/body/div[1]/div/div[1]/div/div[5]/div/div/div[3]/div[2]/div[2]/div/div/div[2]/div[1]/div/span/div/div/div[1]/div/div",market_container:'[aria-label="Marketplace"]'};findInputByTitle(e,n="input"){const r=w.findNestedElement(this.selectors.market_container,"span",e);if(!r)throw new Error("Not found input by title: "+e);return w.findElInParent(r,n)}clearImages=async()=>{document.querySelectorAll('[aria-label="Remove"]').forEach(e=>e?.click())};uploadImages=async e=>{const n=new DataTransfer;for(const i of e.images){const o=await w.imageUrlToBase64(i);console.log("Base64:",i.slice(0,50)+"...");const s=w.base64ToFile(o,e.sku,w.getImageExtension(i)||"jpg");n.items.add(s)}const r=document.querySelector(this.selectors.file__image_input);r?(r.files=n.files,r.dispatchEvent(new Event("change",{bubbles:!0}))):console.error("Không tìm thấy input[type='file']")};chooseSelect=async(e,n,r='[aria-label="Dropdown menu"]')=>{const i=w.findNestedElement(this.selectors.market_container,"span",n);w.scrollToElement(i),await b(500,600),i?.click(),await b(500,600);const o=w.findNestedElement(r,"span",e);if(await b(500,600),!o)throw new Error(`No child found with text "${e}"`);w.scrollToElement(o),await b(500,600),o.click(),await b(500,600)};chooseLocation=async e=>{const n=this.findInputByTitle("location");await w.writeToInput(e,n),await B(600);const r=document.querySelector('[role="listbox"]')?.querySelectorAll("li")||[],i=Array.from(r).find(o=>o.innerHTML.trim().toLowerCase().includes(e.toLowerCase()));if(console.log(i),!i)throw new Error(`No child found with text "${e}"`);w.scrollToElement(i),await B(400),w.clickByPoint(i)};writeTags=async e=>{const n=this.findInputByTitle("product tags","textarea");if(!n)throw new Error("Input is not found");w.scrollToElement(n),await B(500);for(const r of e)await w.writeToInput(r,n),await B(300),w.pressEnter(n)};clickNext=async()=>{const e=await w.getElementByXPath(this.selectors.next_btn);if(!e)throw new Error("Next button is not found");w.clickByPoint(e)};clickUpdate=async()=>{const e=await w.getElementByXPath(this.selectors.update_btn);if(!e)throw new Error("Next button is not found");w.clickByPoint(e)};clickPublist=async()=>{const e=await w.getElementByXPath(this.selectors.publish_btn);if(!e)throw new Error("Publist button is not found");w.clickByPoint(e)};handlePublist=async e=>{console.log({item:e}),await b(600,1e3),await this.uploadImages(e),await b(600,1e3);const n=this.findInputByTitle("title");w.writeToInput(e.title,n),await b(600,1e3);const r=this.findInputByTitle("price");if(w.writeToInput(String(e.price),r),await b(600,1e3),await this.chooseSelect(e.category,"category"),await b(600,1e3),await this.chooseSelect(e.condition,"condition",'[aria-label="Select an option"]'),e.brand){await b(600,1e3);const s=this.findInputByTitle("brand");await w.writeToInput(e.brand,s)}await b(600,1e3);const i=this.findInputByTitle("description","textarea");await w.writeToInput(e.description,i),await b(600,1e3),await this.writeTags(e.tags),await b(600,1e3);const o=this.findInputByTitle("sku");return await w.writeToInput(e.sku,o),e?.location&&(await b(600,1e3),await this.chooseLocation(e.location)),await b(300,500),await this.clickNext(),!0};handleRePublist=async e=>{console.log({item:e}),await w.waitForElement('[aria-label="Collection of your Marketplace items"]');const n=await this.getOptionEls(e);console.log({items:n}),this.clickItemInList(n,"edit"),await B(1e3),await this.waitForPageReady(this.editItem,this.selectors.market_container),await b(1e3,2e3),await this.clearImages(),await b(600,1e3),await this.uploadImages(e),await b(600,1e3);const r=this.findInputByTitle("title");w.writeToInput(e.title,r),await b(600,1e3);const i=this.findInputByTitle("price");w.writeToInput(String(e.price),i),await b(600,1e3),await this.chooseSelect(e.category,"category"),await b(600,1e3),await this.chooseSelect(e.condition,"condition",'[aria-label="Select an option"]'),await b(600,1e3);const o=this.findInputByTitle("description","textarea");return await w.writeToInput(e.description,o),await b(600,1e3),await this.writeTags(e.tags),await b(600,1e3),e?.location&&(await b(600,1e3),await this.chooseLocation(e.location)),!0};getProducts=async()=>{const e=await w.getElementByXPath(this.selectors.products),n=await w.getElementByXPath(this.selectors.products_fallback);console.log({products1:e,products2:n});const r=[e,n].filter(Boolean);return r.length===0?[]:r.flatMap(i=>this.extractListings(i))};extractListings(e){return Array.from(e.children).map(r=>{const o=r.querySelector('span[dir="auto"], div[dir="auto"]')?.textContent?.trim()||"",s=document.querySelectorAll(`[aria-label="${o}"]`),c=Array.from(s).filter(f=>!f.querySelector("img"))[0],l=w.findNestedIcElement(c,"span","AU$")?.textContent?.match(/[\d,]+(?:\.\d+)?/),u=l?parseFloat(l[0].replace(/,/g,"")):0;return{title:o,price:u,el:e}})}closeTab=async e=>{chrome.runtime.sendMessage({type:"close-tab",payload:e})};clickOptionOfProduct(e){const n=document.querySelector(`[aria-label="More options for ${e.title}"]`);if(!n)throw new Error(`Not found option buttin in product ${`[aria-label="More options for ${e.title}"]`}, ID: ${e.id}`);w.scrollToElement(n),n.click?.()}async getOptionEls(e){return this.clickOptionOfProduct(e),await B(2e3),Array.from(document.querySelectorAll('[role="menuitem"]'))}clickItemInList(e,n){const r=e.find(i=>i.textContent.toLocaleLowerCase().includes(n));if(!r)throw new Error(`Not found item ${n} in options list`);r.click?.()}getItemInList(e,n){const r=e.find(i=>i.textContent.toLocaleLowerCase().includes(n));if(!r)throw new Error(`Not found item ${n} in options list`);return r}handleDelete=async e=>{const n=await this.getOptionEls(e);console.log({items:n}),this.clickItemInList(n,"delete"),await B(1e3);const r=await w.getElementByXPath(this.selectors.option_btn,{xpathFallback:this.selectors.option_btn_fallback});console.log({confirmBtn:r}),r?.click(),(await w.getElementByXPath(this.selectors.close_btn_modal_feedback))?.click(),chrome.runtime.sendMessage({type:"delete-done"})};waitForUrlContains(e,n=1e4){return new Promise((r,i)=>{const o=Date.now(),s=()=>{window.location.href.includes(e)?r():Date.now()-o>n?i(new Error("Timeout waiting for URL change")):setTimeout(s,500)};s()})}waitForPageReady(e,n,r=15e3){return new Promise((i,o)=>{const s=Date.now(),c=async()=>{window.location.href.includes(e)&&document.querySelector(n)?i():Date.now()-s>r?o(new Error("Timeout waiting for selling page ready")):setTimeout(c,500)};c()})}syncListing=async()=>{window.location.href.includes(this.sellingPath)||(document.querySelector('a[href="/marketplace/you/selling/"]')?.click?.(),await this.waitForPageReady(this.sellingPath,this.selectors.products)),await P.getProducts()};extractMarketplaceItemId(e){const n=e.match(/\/marketplace\/item\/(\d+)/);return n?n[1]:null}handleGetPublistID=async e=>{const n=await P.getProducts(),r=n.find(c=>c.title==e.title&&c.price==e.price);if(console.log({payload:e,product:r,products:n}),!r)return;r.el;const i=await this.getOptionEls(e),o=this.getItemInList(i,"view listing"),s=this.extractMarketplaceItemId(o.href);return this.clickOptionOfProduct(e),s};async gotoPublist(){(await w.getElementByXPath(this.selectors.new_item_btn))?.click(),await b(400,800),(await w.getElementByXPath(this.selectors.item_for_sell))?.click()}async gotoSell(){document.querySelector('[href="/marketplace/you/selling/"]')?.click()}}const P=new In;class Bn{role;listeners;constructor(e){this.role=e,this.listeners=new Map,chrome.runtime.onMessage.addListener((n,r,i)=>{if(n?.type&&this.listeners.has(n.type))return this.listeners.get(n.type)(n.payload,r,i),!0})}on(e,n){this.listeners.set(e,n)}send(e,n,r){const i={from:this.role,to:e,type:n,payload:r};(this.role==="popup"||this.role==="content")&&chrome.runtime.sendMessage(i),this.role==="background"&&(e==="content"?chrome.tabs.query({active:!0,currentWindow:!0},o=>{o[0]?.id&&chrome.tabs.sendMessage(o[0].id,i,()=>{chrome.runtime.lastError&&console.warn("Không gửi được tới content script:",chrome.runtime.lastError.message)})}):e==="popup"&&chrome.runtime.sendMessage(i,()=>{chrome.runtime.lastError&&console.warn("Không gửi được tới popup:",chrome.runtime.lastError.message)}))}sendToTab(e,n,r){if(this.role!=="background")throw new Error("sendToTab chỉ được gọi từ background");const i={from:this.role,to:"content",type:n,payload:r};chrome.tabs.sendMessage(e,i,()=>{chrome.runtime.lastError&&console.warn(`Không gửi được tới content script ở tab ${e}:`,chrome.runtime.lastError.message)})}waitForMessage(e,n=3e4){return new Promise((r,i)=>{let o;const s=c=>{clearTimeout(o),this.off(e,s),r(c)};o=setTimeout(()=>{this.off(e,s),i(new Error(`Timeout khi chờ message: ${e}`))},n),this.on(e,s)})}off(e,n){this.listeners.get(e)===n&&this.listeners.delete(e)}}const x=new Bn("content"),rt=()=>{const t=Cn.ID_EXTENSION;if(document.getElementById(t))return;const e=document.createElement("div");e.id=t,document.body.appendChild(e);const n=document.createElement("script");n.src=chrome.runtime.getURL("content/inject-ui.js"),n.type="module",document.body.appendChild(n);const r=document.createElement("link");r.rel="stylesheet",r.type="text/css",r.href=chrome.runtime.getURL("assets/style.css"),document.head.appendChild(r)};x.on("background-to-content-publish",async t=>{try{console.log("[publish] Content nhận:",t),await b(800,1e3),await P.handlePublist(t.data)}catch(e){console.log({error:e})}finally{x.send("background","content-to-background-publish",{msg:t})}}),x.on("background-to-content-unlist",async t=>{try{console.log("[unlist] Content nhận:",t),await b(800,1e3),await P.gotoSell(),await b(800,1e3),await P.handleDelete(t.data),await b(800,1e3);const e=await P.getProducts();await b(800,1e3),H.sync(e)}catch(e){console.log({error:e})}finally{x.send("background","content-to-background-unlist",{msg:t})}}),x.on("background-to-content-re-publist",async t=>{try{console.log("[re-publist] Content nhận:",t),await b(800,1e3),await P.gotoSell(),await b(800,1e3),await P.handleRePublist(t.data)}catch(e){console.log({error:e})}finally{x.send("background","content-to-background-re-publist",{msg:t})}}),window.addEventListener("message",async t=>{if(t.source===window&&t.data.type==="API_REQUEST"){const e=t.data.payload,n=t.data.fn,{requestId:r}=t.data;console.log({requestId:r,event:t,body:e});try{let i=null;switch(n){case"index":{i=(await H.index(e)).data;break}case"getPublistedProducts":{i=(await H.getPublistedProducts()).data;break}case"get":{i=(await H.get(e)).data,console.log({data:i,body:e});break}case"createBlobUrl":{x.send("background","content-to-background-create-blod-urls",e),i=await x.waitForMessage("background-to-content-create-blod-urls"),console.log({data:i});break}case"publist":{x.send("background","content-to-background-actions",{type:"publist",data:e}),i=await x.waitForMessage("background-to-content-actions");break}case"unlist":{x.send("background","content-to-background-actions",{type:"unlist",data:e}),console.log({body:e}),i=await x.waitForMessage("background-to-content-actions"),console.log({unlisted:i});break}case"sync":{const o=await w.waitForElement('[aria-label="Collection of your Marketplace items"]');console.log("Element đã xuất hiện:",o),await P.waitForPageReady(P.sellingPath,'[aria-label="Collection of your Marketplace items"]'),await b(800,1e3);const s=await P.getProducts();console.log({products:s}),await H.sync(s);break}}window.postMessage({type:"API_RESPONSE",requestId:r,payload:i},"*")}catch(i){window.postMessage({type:"API_RESPONSE",requestId:r,error:i.message},"*")}}}),(async()=>{if(await b(800,1e3),window.location.href.includes(P.sellingPath))try{const t=await w.waitForElement('[aria-label="Collection of your Marketplace items"]');console.log("Element đã xuất hiện:",t),await P.waitForPageReady(P.sellingPath,'[aria-label="Collection of your Marketplace items"]'),await b(800,1e3);const e=await P.getProducts();console.log({products:e}),await H.sync(e)}catch(t){console.error(t)}finally{rt()}else rt()})()})(); diff --git a/releases/auto-post-facebook-extensions_1.0/index.html b/releases/auto-post-facebook-extensions_1.0/index.html index f984add..737220d 100644 --- a/releases/auto-post-facebook-extensions_1.0/index.html +++ b/releases/auto-post-facebook-extensions_1.0/index.html @@ -7,9 +7,9 @@ Vite + React + TS - + - + diff --git a/releases/auto-post-facebook-extensions_1.0/manifest.json b/releases/auto-post-facebook-extensions_1.0/manifest.json index 7dd3897..e2fa9c5 100644 --- a/releases/auto-post-facebook-extensions_1.0/manifest.json +++ b/releases/auto-post-facebook-extensions_1.0/manifest.json @@ -3,7 +3,12 @@ "name": "Auto post facebook extensions", "version": "1.0", "action": { - "default_popup": "index.html" + "default_popup": "index.html", + "default_icon": { + "16": "icons/16.png", + "32": "icons/32.png", + "128": "icons/128.png" + } }, "background": { "service_worker": "background/background.js", @@ -23,5 +28,10 @@ "matches": ["https://www.facebook.com/*"] } ], - "permissions": ["storage", "tabs", "activeTab", "scripting"] + "permissions": ["storage", "tabs", "activeTab", "scripting"], + "icons": { + "16": "icons/16.png", + "32": "icons/32.png", + "128": "icons/128.png" + } } diff --git a/releases/auto-post-facebook-extensions_1.2.zip b/releases/auto-post-facebook-extensions_1.2.zip new file mode 100644 index 0000000000000000000000000000000000000000..c7922d2c1c7bbf58aca1d7b9ac1a46b52ffe3847 GIT binary patch literal 256570 zcmd41bC71snl)awZC96V+qP}n=(lX!wq0Ge*fxVX}p8=06HJ2=?TnR&XJ z*}GUd*t-}o(K9o+dBOq#gFOKQ0sUZNV={n%l{mTf14i)2pZn2Evgr+4(Y?&Epxk%1It zAfdtu_;c0&K&9x9@qhdI6QchwUUYv6FJmJU8w+O#H+$3n26P<%Pw4(7aDRaNUseA% zq4Wc!dkt{b2Ha? zLfC|$6<121wq=qy@g+us_-+S!-Y)3l^`vQTb^r@2CwnA3^r9{*hiGtg^ibp0J9m_Y zwm@9SY|p@qWeimk?h;bmU@gqoLqRhYC`*dYL*kn^FhA$ii{ivplzlv>t=6c6$p~^A zd75|SWUbIIavmk64v5k_bV2J8skUBBWrl=$UyfbXUZ7EF&!u7KJMf^O(GotiV{EKC;`ec~SZy26-lRFDC#?JaxoW(h`~K6#lvVyEqw&Bj|T z5<4bMTt;4g-M7A{px@*ZF95w@mb;LXJOF4vUb9w5CIH6Q$JL|uz z_x~vQkHqn(IsZ@N_xGsr*YI<;x zjd=@qj{MV*d*-#q7FQdHumO=n?ugOXu>f#IawE4+i}i52r+!QCzqBJ?m2p z0Rd7u?mDS6{AM#@Yu>`~caxD*e{O3x9QMiDd0BRg8ut&!UY(n>7VfE!hCITzto?%P zRD*T1bexX|qm}ni3BHGq!o~f$ye)Z!821S(LR5nJWsNL)=C-VYZ3gQV z*4Gd6w>Nk*WE9>Tl)#K%rH*txE2vmLket_SD8)A?tZn!?_qEiNf z^_qPg--J8kGUzY4eO8WFwR|1zI$)i}eTTUN{hjSCXU*QXKm)(&-7v245EaA8#9S$^ z$p_g99l~6xLu33ej)k zKmQ@gD2L~`M;Q&FPgyEhovv@(z%bX0phv(bjS�c-5EON8w!Efg;j$Lfz;%kjWJ% zPD`PjP1Nc-5(;u?djqXG-a@#TMndFCNTux#j4xTRa05bIQh3v_6kE*l5-n!i%#>1X z9OxRnGeA&^b*5chJ`vTB+Q&v! z=eFn;`NFzo_>G%dmt3CUsBaz+3q;?r1IVW?;pT!!i)~*a4pz;BF$E?wuf1^%xZmbB zaJV?{{oCHe?=2Vd_7DGE1^;Ir%=YgZ$Y0Ui|Fnbry-gS8UvglpKm5?;zu~{k|1Nxg zEBMd+>VF!$zvsRTe+fG~BYP`zGZ$BSYZnLmf7BBEf9$qmlqc;67?HZ}(Np8pvM7aw z!*#v_bkxLRn~+4_f)Nb@wi=ro7#|%CL!5naSCA>bU`K!ZaNu_s0pF&vjl8RYs9OJ2rWxKAQE6~0r>E9q9tPLBY68*Dinmj+XLXwd8(t?yEEd2*&L^| zll6!;1i^ZVUws>(JoDVV8pfj6aSpy!8(+69A_vVB=xf1Q+UJPoK@JU#_h3Ex9YBqVp6s8RH zekTjbk!1LE9n8I6{&k6Cv44U2=Z=es#-dyo7zjuk^q;An``@MOUs~foDf>T7+rKAy zs=q{ABNrDl*Z+>@S^ixR|8K>Aq>%qDTdqI3@vqNU|8-tu_^;PL9N?dI_h*Nj+By#V zlJ5Sqb@|1iiqSH7R%I+v@p7$UaT^u9#s=-{ z6{3bofEyV)V|X9QzKXu2W-4H{k}vINZ7F~QAvP*2Rmx@#t6YdPXf?e0Ia1J*mrS@v zzw{TJ5*XfM@5K~Tqtgtg0u%in9Un}e9+Sq6f4AI6HC~fDZ_8}lWRARSKVJ2a(@Yx9 zWGAAhNsWmsNJtnZ@P6_H1qk6+s~43CeEhz>J-IZ1jbsc#Kfg5Bnu#NaWSDA7#8ex* z4_v|Rk(4gedt`Ap>;Cqkh18RQ>6Iep*Qu}8#7c!}aLh75`P^%Ycq!NKsb-3iNEk3A zH4X)BW&QS+s49bU?KxfK8cR!e0_ z2qj6M$t`hgs~Bw8RS^v^^|?*I^+lYeGl_WZZ|3(k`SsfN#~Z44U!B8xE|@_K(uB%U z@$c-1-mlT;-h>6gV1Z9Ar?+Oo5!P>eU)rBl%*jt%mg?!`;P7isdr8r$oHJzhlLC-! z<8i|^s)u0%PpSJ?kUDm}NT6-TWeoA)0K+h05{XqNMAJ5hucPY7rk0|h7w zg8Vkb-vy}Z0!dJfsiA8q+dLahy@q=w1-jnK4w@ouH*(d_R3$eb^I`HmJ?IH+Yj>Mj z_NO%9{)OWr& za9E)(l4CA&Pz&Vbx;p0e78>;%Hr-{ z@_8hj+PAX+0=OeoTdw66rdC)M{v-~u^?hv5EL>A8CrA^Q7$EvhY^gd{^2h9fFo!@2 z$$Y(aRjgy4A2C@2FBjb z(Qvc_d|Tzw_HYi>6SYbll-J-2)u?S9OkOY{_I_FdQUaPRU0>eDhZxh|G+^g+Bw?f)B%JWF1e zE}G{mw=XqfTvMMLXTF5jcyR-Eq1R>XOqOapD_lnHH_xQ&5#(@}_MT$aUZg%r8H`*T zRUL|~PD(iNV8KdH(k@G6@dL90iH)p}N!APz9wd3ww_0UnXtH8zd>z~T2e3s2eqr#2 zih{ShB3Gcr(7RmNP} z^w6DtMLDO7g=EKElfUai)0R-j9_^B~OIUUq)#;Leu)CVv9N@6;GabJzRzPIp^vBtjnUS+k1(B%Nk*ow(BBjM&as6PW^|T=u+3nhcf1#}s z;rmrD(e~<@)O`WCen4SI^5xKo?+VDcak@3q3t@G@#90k7uOZu z+yK|ah_hGIxZ|dd)WDuw%+F6eoH!yrp+Ji|0|MPJ+mKu^*)bwcF@vsPn9X6rZ_rco zsHO$la7PS%PeNAq{y}PX%G#RCV1<>PFw!)F^Z6W?>$O{jz@WoKH!wi!iY&0FWmA5j z)Jt|wp8(o&dt3HNvJl~*ej;i;c@wC(mF9M0wbu?R_=41#G|S~eSCj85%(c<7gUR3_ zI14Sayp)o3Krwe_M;-(?hOUVsf zgQF8hRXZ@quJ(4{j{m9sCfA@%!!sgVqw#O zaCM}?l(xB*)YClJ%p|Tg1Q=ElZV%$#WZkEwD7{l+)g91SPT*}pYIIzpAkqWD6+_Mi zd)x07CvIU503B2CP<6(*;R24|yR!kZ(R=5`*BU<}BVO+tNP@&3x~J=FJx>UTds z8Z0;z`oUU>cK~arm;w!lY`25mEBmHS+S&afzF_bK&>!91fu*DZTS4}ek0v=1!suf? zt8iHS<%X;4k!sOU*zLVq=u-M*zL&8T`nDFXe^N_>@MWl`E%X$r1J0+YZ$9_dmq?|yg zaF-V7fxgC}MX0LNl#T-v%o|}e*r2?Hjt^_?ySKNqdMkFKEzenu#Z^FSMFnJwIaaRY<^ z;pt?S)~%t7BoSN)<4lr6UZ(K^j3f9#NnrS`<@O7 zp3PV~@T8z*^o-lZR$a=MlaX$cea)c-LmJaikEnH)WHph`(U@#%xqI$qV+^iks#e9W z<|d!PP3f9o>LNJQydB1BjvQX!CaJy7-G4e>n!aN1Bf3gXl}Dj9kRfEAm3b*r;_1)= zmt)+oR@Hhf^4=v@^j1mgs`T=3J3fzZm~gmC^z7m5Zn3p#&vS%L1EG`_kO?27#WpPF zY%U)~*y4D)oy}?(A>B;+qxuS(w!$EC5zk@{w2mbum65|n302cBpEi+Q|FVDas(Z$b zjDe5}AAGZ)Uaugv%G?c+pR)Rl7e}Tht(0-_EDKtdYkw*TnZ@HeL z7o}5v7>-A#Tu|#|xk5Vk*4(uNXU;=lt3?eps`Iz*l|!zhh1kv9INy$T`uXTo(E$?&1yBoz*+KS@Dhw0q{X3&~&DID} z_4|g|@GDX_tC(w;lyJcE%6GwJJi}gQ1qSR0yN+K$=kRQzWLvD9^*>f|1QWb)Xl`dB zzBSI;e!!I|*3pfck4$zP>@8^zQrz3N!yFF{VpbJ zwOOpC;t}Sq5c_2zo&ersi4@FKJdj1HhrNgpIQsm31F{Vg`pB8TI`dun^NxO4lv5bf(iqhM+KJ7 z)SnrZ>vCWx0NsVPEKtA@3dNi^y$QE#<5?GLM1QW8Sz+c44xayJ$0F%mRJ3kH(-aK@ z<=64b)ou;hJ1Q70FQr8rF;{yyqzNDyJgT-}O@PIpQ9u=rz! ziig1)-Jafhw1ZNI4$t=IMq_8F_P6z!5sp8*I0hXm)z$uWM=DY?c@pi8K1*Mco}&JC{zE1cmwVXDfuZRe3w> zF=H&&lF-LsAYABc^hq?aPOA8JY{ie|2m@k&))vy`4<>C-972PF_uWwURMWI z=$aw;6Plmwa5_qoGP6)JLONmLP^3)zkaGU>@Qo|vj+kcwu{NHD6B)kM^p9_^`oAg>i_m5A9y!Wa6K2+P1A z{dMzBiU{kGT_UC}JDNRB?|G}-jgQb3UnOmefzAsX$$GEPvN$H?xT`0WvVVHQ8?(x@ zP5&;j@tw7(M>`@9(;jQ6VLGQZuqNxl-ofsDpTeF%g1GIwX%%j)PBFtzn_N3ct~UHK zS6gVk^xOO$cjgF_QKNN!SKv*w$5%LSKgi9O9s|yc3Wl9NrQ#rrQDrQ_o)okGg}0W6 z(}2zUytO5=(|e)ho1Q~emG^P_%2nMvzYAY4uTugv1_n?`&MsS&0ow(C*6)DGutyY* z2|@)3&|J3lIRU|Y;|%T5jqO%C5S4dRVN5hA{i!I7}w!cSD;sDFip0)W)~+< z7Iruk-y zpmQ9Ji!lX1Edyg>Jn3`73epYcLxr&{3TZX^2dvzHwE|C_0rcIAuna;U?l|RVcg?E5 zdm$e(8rX`)3s6*xnc_*9T-Dn!<#K=0GORoMx&N{S(*tL`^|ms)HDtddkrZx%k*$;) z3Z?Kn83<+TV;dCG0xka)#+|B(*b)x%$LYY5q8u};=R7j9BQ6(w2q0%=Sth{{>lGg| zm?ne~?Tlsg++~OfzD~8GHh~&?Dy&4*xA(i_Gxa@-R8XR+1uvcPwNub zBaAa`F8Gd6my`!g+y&;?`Cw5Jl&)%Ns@A!Oe4!DcYNwkSEoN6u`CXsc9I59DgD>nO z(gptB*5Z>p3P1)EY-1rHc4=!iyc_spEKq%7&X>xxLeD$H6=-PKu%TFy=Ss~B-VUrb z%1cuU*&j|S?&Ah#@guL2ANio3E&v$HIgsc<<)RHia>axgNIBKJF_uiCN@Q{1)$Zz^ zyTXCyNEuRG7Uu>H7-@T`k zLQe80xh(2K*yHZ(;+SZo%WgGi-Dc{RQO%4~n?^6Nf z`y}&d6}qsE;zJev1X&cslVBbBbY;5r5Eq>xtCPYPkV;S2`vm*8R^c%4u%Fv9ljuoyDC&dKYW-_YtGYeb)!1c zir>4tM|oeuofYv#8;&PYGVrpY_&CL@b(3TpNI3u*9CW!SgvPLUSxFpg4Ix5x{s4)n z>DoZg0lp$W0N=bW>Dc`VNrRje9dO}GBLYP&%oOtEAp*3~U3_pK0*NjaS&@p$_Ei~+ z?)2E#MX3dqE#{AoiVe9Rgv3uPGOL$%=Eraz49wH@S%cP~)`xt(fbUosKn@;jA$hdK z9tQf~O7-*+1LRi6+*1?R*N0N+cEm03L_oDx3UHX|q8YFufvhO%3pK1390G_Ec$J%x zekd1Gkxrdb$D?v#G0D{P(%Z`V2MquMGALJTK-#gD&l2s_gaws~6cq2OgqmOqMY>2v zUWTFbrE@B&a8hq~y4gvin0{rF(rwUbE793$Vblff~l zZ|>X*`p)hxxV!4Uh})WRB6a;_df(3d9va3eqO5AmlfjdFAhNC*lZYP=b#r0*1s(~( z!zAGhLeiJJxA{%1j?=^A@xpJbsk8sA?D-?tq__8T3)sA-<=YCc;I|a8G$EEUqS-NX zb&{1Zh93^=O-Av!S)gM~Kgk2arN;v>Yg$xSCJ9h?B;JjW&7*}`9B2g_J-_&Nz0$=@ zh=`hDSvIEYfON$mo%rutbKWFDRPuFVHw@iFhmc-Gz_b^Hf1>V=Kolx9VuI8lCIC;) z6U7puXq;(hS_jPqn}}+Y6L3N)Sg(^IT&9%zBJjXAcd@gjaSd($m=xjx;zJQ-MSH9{ zr=`9b2GPO=1G=gNc~PtN8{f>v%xC#&uw9xXF!l3%Nj?=AMr$3|HWux5|Ai^6SLi#N z+@6)qP?XV{gP%nW8O@RhhO7kiSHtEJhGcw{xqonw2QZySprd8kn2qDNw546rknr|p zp7L_9jGBtLthoJhK{)ez83poqa-TvTkdAN3`Jl?Nf|qMCC_osk_b{xQo?UyNZ(=2W z^mMyN)l#cs&oGprk`vOxtp`^r)ejmC#nKX$lv5)eCgCvkII~q|N-`N-aqn*A=!u-E zRs$)>bWJrRe*V6m0GiOedwVeFfK(zW*ORBNjNAr|Inw&@`pm1IJVBx6#@%M2PvU7} z@QS%>(jH}>!1$(S+Q-jjQzUa&e2iPt%gP$x%;3%xh*w!8P)nt9>+mt<-&CQzO43}^ znh5IyF?7q2!L7y)ta~3&Se>Iht#s{`-RBS=pEKyTAgYy~Ale<^(M*W+f=TrjUfkot zS7LB(_zZMb)<$mbX=y44czuFo6n$mBSnz=OHK4Dbp@T@fWED|(t>>}7x>hjlM4p$P z!y95hh}$E6z6)$*T|y4eO@qXf2=Pz})Z5Pj*X$t+`lG~na#Puo32NiijF?n9U(D6I zfpPlODKgWaNTc=;h6r{Az9$whc_;WFq#IvzOLu`YV+!*GE{3DvIl&}C#@jwU3$@{zdlVm=TgbGb(GSMb=+k59U7G)${+4gEUnRijo!lqAp_x)6za`?B%mBA5fE>E6Qf@EolcDfiVkKA zKQNgD2bMj9fB1kt_}yAuDo)zDT0C2*UQr@B{4B9OU`e5GGN`b(eyuro2%0f}C)nsGJ&AXCf{gq%0jEO-#sr)=%nI0;e0&@+2t>nib)8 zdt|%K0^Mza5VDKK%ZIa+)*h-8FC7E&tvaodoevaY_+5~rU`rFO-NkUBc1tULBuUBm z(=wGY)6Rq{J)M)mQO=j;c)^HsH8`S{l7Ow!;lRIO*jhQ@h4jj_?r>oEIJ$Hmd@JNI4=skak*6m149cFc zEii0dK@ZKMD4`n@c*cGv7}%*3$3|t$;$j3gN&5^B*Fe$x=4wbw8qg5=A(afL*2)6Y zJ`jdjLe&9>#3T6u>}r|x<`E$*QDmJrhMi$CL7sn=DiK58Xz5E&{Z@s7mqjgs=7<$G zq{zfeA)}>5y(71Ld~LdXwTO(!A1_*O65L6_NONoLfEKNIy#dI4=o9w3o>YU0vd7nr z>sML8Tj;Ar`JSMRbb}31UTW&ukZU)1r$WMHzcIxK&Yo-59%`lT-&VFAidal1udq$fC>A9&IAMN(FP_xBvNo0GM$$Z zfdD?mj0Hv|&?KvrWLGt9h@f&(T`!zG)?8Q%gnVokna7$Ue9#Y(9W&S0p=EZ_eT=zy z$7(gV+fXqNN$g%nFo^~CP-Xd^I7egV1q;8~Xqfcj{~`}4KdMs8QN}h`_mPBUe6UGn znjDC&Cqz5Vk5vYQGFJJFhMhGFFD5ox6cuXOR4_n<>pye%i=Smlpxj<%Wsb)JYtsPt_Z;;nv#88Se*S`gwdxf+B<%JWT4BvAf zx`>gnA|ieQcnYP-gVWBRq>XX=C9)rGFYZ#<_Li*G^wT-JBG0XKYhmNT_Jp*`W!T7= zRnYU)wvfC`4c^!b+nov_PCDg*2GaH^I2hb*oJRQj;}890D&_Es!CKbQxfB1Pr|i{4 zz0n8Klbv#IyaQ#>HW%)i3!s9)n!YChgx8PiP!nAtPEEMHB6e6@8Fv98*)!T2pH_S5 zOsv5TkPk80p^3-^xOe+Fy%#s>k4i%pAo}#7VVZ#LEim#h8bj^6aDidCKQ8Bugl@lW z6myQY$D(&vjBuf`0|Hus;Yzs5>`fyY9Z?{)X!Ze=ywF}%v#@~J=iBTB?F<-ZSka{b z{SakXZufi(AI*d`8uz`ai=$wJ{$K+&R0681HFVNIqNiUGzqpi+T__m6FkRQ$n|r!^ z;ilzzREBBg@#=g6iz9&ul=BP( z;2uqvT-zS!dAH3C(fQhHv$IUEdUBknKzLkD-m@nX%#H{pABH;)-!b2j|HNZm_L=(V zaiX91ubx}3^CVzqE~0CA(W4CgZ4vjQG_+^@TgqvS2ZoSt1wYa31u*NDzMH04svZ{_zwPym{g--6UfxcZ8W-&&m;E_k(R81BW);Pk@rgP0oJn!%YR@(*su zhEL>HHF^c@=%9AD)P1E57|B(&&DanfKer-K1p@kA>B?{$rBEit@g@2^?6q3D24^g? zk95@7G$PdXy&+q3N)%UQ2$-gAJgp|~XtWz~6n)E{!hsfR zH|+v^H_ooq36p9!7*;yS+AOrOI-^CG=Dq+VXt~g?ZOUM`F+he)5Sfx{BK>#zIfNIi zF*>4*>hxnG@0m<-2Dex>hHpBiP1Gm-YvwCA`US7A5{dKUSj+KTJgSmWL*XL0q`(y&*uY#`7LHvP;VL8Is(lp-NQe-Sk=L1<;YAG935OIGK_=MdESn z9jv&!Ti9r0!>GIubzfPQ-Ab}aqy3+ZOMKnk#bI6Dzp1-mQQEFa)ph}Ep~nG#`o}-U z5b9&X`g=~#4nsAJbOxSgJcs5JTg;0kdn!aFLidU%XsF@uA?{9s%e zUoSk$i=ai1*ejt?+Oo@MYNi_g@mf$^u&EES%Li0RzX(NqMqcAOkmn_m`x3u_Xxg)T;y6b7}?L1}uS&v)p5?F>N*m~we0`Gm)R)+v`$;T%uM7)Z(LQ3|ezi}+1%vioOP08958`>aAmHTPO2%kGp^%JCHl!B~C z4M>$mcC>s>u%l7fB875N2WPqY*KUVe>s%V`me^s3(#!=Z71Fg*$v{-NY< z0Ko?EZChjTI&yuNeDD>D-g}xEU)&aRD;jsM9mDSWWeruIF|-x$UK4?2iLvgB-`T?J zNM+?Wg@dvcSE@xiF`DrgB~&~ZBr2c^&U(}Ru4ZM?=^`Lr@l?p@4TuAwCI-iKx8y<8 z;hKnzvldDekxC{qKeX8vn-X}i_=RDndYr3#FajtxAU$(rnuHJ`Q0$B!bDHkFa*;dY zYZJlwc~VdpqOGMV3T4jSe*3eLw33EdK(0a;InEdlK~BK7RW_S&EaMpQG>#|BAV09H zih7HC>)8wjB8BDEiB{*l}*F^rze1mI=k7t@qwY^ z3=z?67I4Rj7UKA|%j7+s$+N+3$JHjcm++`ArX)+p1EhVrz^K{~?;xeGU;`FLZ%!}m z78(Qu=7U>Ulf+0AE3560y|UNzieZ(HkFG%3N}pzm6Im#H3csqnT7w;l$tf(+uF7Y6 zQJBa(Q_e+jX+;Jdn+PA8E1I*&bxxG!60qfPN}D{zX6D#wEj1-IQ)QgdVJ7{8Qr(7t zgYg>^)_GNsJ34Qg*a}>`6zhoT!jNXW-Q1Hbf-YIRqlci=9*?RaN~L~6bE zy`u!~IF^@%)PA3SzIsC^ws59~iDAY39Lll_AtuD!!ZU8f$bGAgxkUWd0%`W@`Zi!r z=^Gk77h;iX>IOrc0SZ4?qXA#SCgm$Mgf4rVx%qMEH?!vNFzl80-NA#G@XPhPksYNI zw+*JUE+)b=(a|5Nt>i7jwK>sO5YqZ4Yq7Hw6*R??|7mS5cvW7j`gTp-=V2OR+t*O) z=j~QrYVVu>@NhkhlV_AC<;bC(A153i!`zO?YHS&UCu#6Av86mDV(f*TuWpnb@${FqqcUQVCO*nAqze z#b6B$G~*id;hOQdqsQ1C0b9GJxiw_cw`_<8LMBWxmi4&SE_Bw(KYtjJ=o*e?{G>uQ zYV|FAWsAap1xSyB1BSGU1qKYu7KGk^2nVBa8s!b29Y=gMZDN+$qYm~k*u4ePw#C=s zgat`uRy#ky*;LH6wsMC7efI<2 zmV-e;)Gb7BNVFTN(XgX3^MuO3OHh4=5I!Ood7Z>I%4|M&o*pE@O1R%MPA3~t7K+WLaiuINJdqI53KKC>-ZgmeYbou1dmw!BEMID_AcEV5X+}$QpAKDv zdP&48rACHdk389?pny=L822sdidzx2^LkKb_Eh!qIY)lkZIeHXsQb3#4ET%AC4F^> z%F0mpw?RohwaG%LSGl4-lqsrw13;3IwCm?KwQjrwSvxO$SFoI5dzvbf*i9xC}yT4L0QlNvEIPs^D$pW4BkQar7H;xn4tmXWgra%}| zQK1<*4)7vvh{r}?2_t!G=aFD$39}dwGdg`j{wNnmjakO8@dGL1aF^Klqr^s<%l=5? z$I5sg=rGn~=%(u6B_|AD4Rz};4K^X>Y+mI@!dvu7(AeCuec9x+1Xuhb^;nQ9y*$-o z>rzfwxZ?Fe#EyH2D{I+-W0jDJ)Du&z5ISW(c)sfKaPDk*pxcD@wijtG$6fABh=$5i z_v_^XE20Nn z$XM-$*4A}+WXHIx;#Yo4PY9*!x3;++=U*vA8=zR(?cHx-!SHf=w>Hu&(l(1!ABCL z2I#mfwYI?#`wg8dSA^^Mfi}bVEg90a2GfzMyfzY*ROJ2e8#FYtJv|>Ns0WdbXNDZ2n!f^(>*kC`x`5#tCt# zTo|@0+S#~dt(4-iwVE=TtJLLQg59{OQUfKWs^YyI@r%Z#F}`}U<419K@>s(5R^*H9 zBSHre6e7W#)UMaJ>BSl$Bw)ds^Kz_K(P<2A#)N?}2Ce00wuGiDkaLwf8D#1pPPr=i zW%i}zoJGh!c(V2zqMU&QHVqZrW!3o>gNv)PiMR7D+aNoBTKx6%E(4!l_j4{A?QT_8 zOE0Z#X06oS)^Cpm0}S>K91Ev0*p5<6ZbwyUyh~azU&kG8c{bw^;p-5+1}^L9mm~Zg zFd*)Fp!#yYaD6s|4?%r_IIMSR{ECP#s45ho0%n+>9Z1L!bG{4i^y-4VSk=`JD}99T z6+~={6e`1cFrmm|RH0J8-KEJ9qBQRFJo)^;R`O^WMypUS%NLN5MNY|1*D<$2Pi#hG z*&Wrk1f46vq%^~{`ZJ4rTUu&CU?P~rBL|--PHrMv#ld2V$b1grO@vT5%Rs##}_yTvMIadUHhDO5XmRiAt`m4-@%)GXfLEP zN_Ku~toPPI5fTtk7vLiu?sDg^bc|4>$1NbGDs#vOus>>*H{s{o%mrs(a8t$4l7t^t zH}>S!nbSUz_Q9t&yi*9+TKLy4j%Qd-f))zpg`BuKCKv&}uZ%AXFV6gK-uVG38PreK z;0^_lLyZA(6$b`}2;P($MbL1ukb9nGQk<62LX~GgGe$hWi(OQxLk%9hs~%4$@Rqb) z3*iG$4UOGd+%r`&JBrbne3SRST-8;Gz|-zO&}4}`1GTF*eWpAOh<{VOAI8GgmZO3N zfg$@W>Aa!rEi!&Yu@tgB_*H}{_{yN?WLgJ$Gl-^kE80uMCNW5fz6VO(-`1wcGc8KY z5A?ZGIbS(0qrn47%TTvk#Jkrx#wQstdQJwTAvwG_392c1j0XM zjZRV|EPxNL1foW=u{Ch6{E>R^m}n%9b9lQ4WAtmbglH2&2rK?eh8h{u+N>I{@3sxARS=^SL|7zBE$QEBfJ;`3H znuNbf;PVC`0M;^>6ty=+)}EqLu!{9=`{El74@=lsYxt<5uyU)uRoBsd%@?+kHh}dD zj7Qq~ilob=ILE6OB5zYiWOf+c20p%jO!D5}F2tYlkDEp-VxjmSB~HdiTLYl9@ttGz ziwPgz69jMBPv&&9v+9uDE|EWJDid;HEX|amr!_1_OifLDaO$IYKqZW=6qzT#SPCkO7N7WZQDpxYr3XNnOJLYh5L(6iD6J~mq zD~#!$bPMto@61bZ1a$U9QCL@m|M*O-9Nk*e3rGKM&rA@$GJy&mITGi%w16KoB?`VV z;UgP#g7L)zWD3Jh9yVIMG$4u+@BmvywjDvT3);J#1GvBs5ag+c^@Pwz`~relyhWSs zRa$@-N|(tG{Z1TB&Dtl z5BmKs0qTYmP|#9uV~4GH=&3hXn7Qd8grk1~LHf#A43B*4G&&Z-AhAD%1p5)aQL5;a z3NZkDqbLeKTCu=4$0T@)T}Ta!A`H`1hruWOs!2}UA)kDHne~A=YiJ`QO!;pA=wBHN zsq_TQ%o6FWpX0Y2+pF(XQf>T%-{6He5mo{WKE0 zT5tTI5+4}LbT?uok`9kcM+-5G!o>T!m_z0XL1;eDrIa@|Twh8wV!bzx-l#^pF7AjR z`cwES#DpN}z#wnxX+>`IWbp(>UX{a2NTNLM`Sn)mbqPnr42GeNgM6qm3lpC-uzl!iepp1k@?-v zG3BYc5t1Bf852L+7nBaJ-&kBFF8T8BE2_)G^f7#=uh>9Wtt>w*QJeP4S#F0w6pniH z%1u$Wz{JX1q2hP2$W%G{j()z-SUd-j$UmERiE^9A*CI~k<6D*;T0<4copL)SNFY~+G%8Eg^`L1WqiXDfJt!ZXtd$FTVBJn+qBXSM~HvAcp8qV>f+Sf$NH2 zw$KmHVw)O3DzUmm1>ayU(g}Fqh7?a2>-S-TcY5YLyhC^iKczB#T?9)#{ehl-u3nTOL&78 z#=;{2HqVnF5vEY2Nn+UrB$5n9)G$D-l_2w5pOT8Sfo=6gUmmNIAkk<@UhPYeJBYT+ zs)v`b)Jm|M_VJylPrNH`9DW8eljtUY=y?3S@?i>eLLJe1;R|MV-6~@TRu4o4?K)zk zj038bb|EPmRqOv@?wo=&3EFM_wQaknZQDIU$alTD>RCl`z*?U~oHuwqW0QYOq<3d9lMIv?O`BEjsPe+80`SJ0j5c@G zX&r+k{i%qv!tgq%!WQhfAI6X`WSjY0CgOb&B727S)c^nJwP&)k6@zG zFs*1W#P4~`+8T4mfi+amI;9#*+oFkZ%biiDk!mny%HP3<6-7n}n7v=D2+ijXo{`kH z-vZ_XsuWmp!j$Kd@;4q)ck4gc1<$0u@L4rRh6z&g@@GRqu}=2f911!N~A6c@ks1BoPu#y1LG zHvlNcn58>F!k2j$n-KFp**DSA{Mnc)K|kku&w!|+L40R{@K__sz2VP)bA>}+k@*~H z>NmBPj*ScA*q96)8vzK~p`+#1zN`SY;wnE8~{Jy7B)c&mZIwNUWaN;z|d5f8_OKx?hQ2aUeNqO_PoH$H7;`j1)F>=WTXLlafVOR%hC;b*GQvKap{LiwI&L#>s!THObWp@1olg2si{ zI#qDzP(lTT6w3JLO_@d?+AigIrIQw1(=@sKX3Jrm+I2xfa_W*8P8I^{>+1dY-hiZJ zFV9ghMpKBtf^1uqD`u~hAKvNQ31MRx!0=V)WH-a+1_S(kAKSsb&TU=pQ9 zjm}2*>;B))&##@~2OjY$UAeQQ&M`Eo8ew>fvM%)Qrac?0)(i9qBPM<4pbXN1@LdU= z&tcdkoh>v71S2k{K!D6RrRmLI_c#+k;UBQr)LxCcH(3GP_~f9EMRiK5c`a0@HMp9r zzl%(Zdr;+j;6|YI8rtDbX4>l1xQ}T%7lUR6N%3;guHuDmA%l|L2BvruMHISHH)>Y0 zTJ{1!N=~oV$YGAZ8N!3mwjhw4-8NR`;!3Rhf1@zg*eq-ju=&SgD?Sn?d9KaUQ2 zrvw`P>m3512d!!2vc}3t>|~36?{>DyN#eK%r|}~TDzm`2icz^x$V>MK(RRXf7Z3B3 zP|Uty8od7HYI$CQFw29B(+rbfwJnfskATXg?-N4$e53xj1u__HC7KQkw`$6)HQJ!6 zNOO$(-{#r$C`Uqpam+~cYyLS7EmQ@R9`zh{s>KQ=EQ)RIj?fbn_jm*9xj??fpo-&4 z15M*JJA!vaLA(p$3j3Jg9QysqScFqtPb314CD^}zkwTqoqMV6EV<@-XKb^snmLbq{ z-`DJ=o>h0s2AUQdhXoSUQv{8z_QB;s&1`sir-8Ay#L{b^c|5>vFPdZK+$Y2aC<2Q#|Jm9kaWMl7}O4 z#HutT{%l#kapij<6^#UU5L)U3t!BBIm^Uq-VpBsd-VY3cXGC|O<3*cbUJ^F%emy35 zE=9{IeF)Sm-dlM7`X_XnI0#hNr#{)4=TF5|;GZqB53r7L~nc zWGx-Ae0WfVUSv?k51zHu$9y2%r?bni`fTcDj>it)qy2M2`?RoLO?$9SIiag|o7397 z)8PKV)gXQ)!6lR)WH}(y8ix8j-q*AIE9uWL#O)9wKgrLz_=UpGTOsCvT}C;IOLxCt zYO8+W%&2hEMVnk+L?_aV$MdKm z%UL1KpWARjy{%&3_G@oWrS9-hoyW;+rl`XzrfiWq+;Pu z;#!G37~Y5wi7ZYkZ=TDva?fS$o?Oyv>UyXYe`)3Y1EP8`%P!O~kobbyLS9IDdI1Yn z#U$uHnZVgbnZwcyG;%m%bz>=M`3c`PEmiI4K@pa8v+;X?s?q!?A!+?fd>tJlicD6T z?s7Gk0CT##H)7C@1n({IW3P3Yst3-+#U&!Y-!~!T zk}mB)_2ZvqCmn-lq=GdK_)2^ z6`YHKJ@y8CAn1PgXXmdh1VlNL{W+?zWk;0Y&{NJ?tkUKZ_`5HI3z?miQ+Ni`ISx5~ z%^a(H%M0e^Q492-?rwU0!0O=?`mJ~Hi~Dzv1LhE;Kso{uV`LP;>hu)mF=Oe|qp8|m z6$*Z&BEb1TteN1*pxvEyE(2#arLz(lXTx8eqFAnbOh+#et+By9CyXq|Zn6qa1MmCW z52!Qn`4-rcuY1(*L3Lo~Gmp*dAcWv<;)^g%lF)(T1EzwL@g_e;Q%7djJ5V9Vx;MXP z7emlXSP6&Ex3%xtNK_DUrrM3HaVx}6ghAP}pstk=%flDa4b<%!wfV@IAxL%b;u8AV zZ;lUj$Fx3N<0ZsT9@F>^dXyd(LREkk@$)&h3)q-j9I$f#=%-r9Ed@$H8K46CdDG zC5;;k_e#K`z@e8+0gIRwQfZUFewBM4Hos{V?))OR8mT%$yyHJdo^SXX0EN!iLVfFT zaPw?(bn0|<+kF7m30HDgdG$4}SD%{~Z#iV=@+Z(Ego*6dD9Y>bnDs=(WR2JNmGaYP z@eL*|Y_yGtAd*#nnMu@u0~4;<+nhge`ZiO;_Kn@O>chw5i@pD`eOA&H6>$2dt5wPZe{*A~zwYbegy$n! zqhmFk@cles|9YuM?DfoXGJ?RLZCfq7-ObtM@o{|jI&?g>#9i8ep)J;TvGvpyb2imi z(v=Yqqlxe$>%u1}#^?)<=ewD6?aTGm_(R#b#=kc6B8pJpI=7ARLB8kob9nW%H#R-> zjk+!#Jv=M=_`c@$v31muviII`QgU}KQ~Ll9d8pH!f@{?|bR)n7ox{5`*lx=Yci>9i zQP7e@hu_T&bwkkU^K`d+_WkuGi;)3A@Nw67adP)9;p=AS;QsY|&@mA}9wTO3!mvBB zwUw1}@O`@L)aj9y$=gM6eHE0!pDCsq!jF0qaC`3X`AF}{e;xJRX*&mnVeZC0Mnm;_ zYBkx=z_>lrUbl^2>=2(dRcO}m$%O5BK@%-14^)pO#jGYK{p{b@_f?f2gpsXriH%Ur zE1d)eEWD?0C6TEkJ%hY>R5TFgOvMK*-gphts`PS5#ER~H(X4arzO2Czz5MFVK*|Gb zZZGq#4dztD6cM%xiIA0xeBYqltLHB@qqK=MLu!&9PY#k;AfJ%a;U|yhbMMKlF`d8k;Q9BI`7w3OGM zIFGDRHeEb=#T&z4p1`U}S3bw0FSu80N@JaoS(gpjpgP;i75dK#WS+OkYyd5)qou3! z%quJj9Cis-=9nAE*Q2J5O-@ll%L=xioei%hwKcm;G_+Wttvw*DxVS4L zvZtkgc5!aoKQ8d%47IOQ7Rkjyq!oB1%=Z415>(aBrKY<>PNRoVX&Y{RSjQSD`dhd2 zTc_^0wv`m~j?!PLsuInGC3OxX{!b4$*KchFyqN~RU3fo<76Vt~;Q{KpUyDOhIChFQ z`b2Tf<0A6fW@#^}YPFS>(KGU9y>U(-yqFQ+c*8hBDKRDV3!zLGN-OhuhYzUk0ts5*Rt?XKr8!kogh%KqBTz8^JL0UKr@=P5~L^GVmSa z?4h%9UZ>BBawJ0)BDLyPE_|F2NLe;EXy71el4;r^pX(^E;iAGaFfPI|F(tMP>YyGO z3NFvq`Tk)&VOV^EXro?>&$bMAGjyXgCvMcvO79I0zZ{C^9g;r)qG;>07)V;@T6x&4 z9c7TDh&C%#+C56Pa~to9+k9-%){hzwO8U!(mXOkZh8Bg@vp zgE@CfbpzqPA4o-dJQNT#A=DU?|dfs=8A{Z!PTyKhf|&|xc)3Z)PU~JH7~Lc_SOj{js*a@BFQbP&jisZR31rqa>9uEYUi<%R1ZW* zRGugiRBpaM!@-(*zlY!7&VJHlXBG%ACXm?z5O^)cc1ho~N-V~|3 zD17py1^L77?iGbvB{RK#3u8_o%sAF#8g3Kq((G4hc!x)&A-$Fo?q!dWpNI?( z12TA)vDM1=LRfP z1F(L{nT`|zI6S;W*aom#ndM7bGtn%kya0B&2+iY3PGi7MzfS<~6GTeOKLLPY!!H%_ zvpIveqr)ADPK1;7N`Yia5QbLf`mvw8#_NXI@3t0n@xXy?!AUM5y0;`k7I2k;jF|-j z5j*t8@D)KKdKSB%4mx~IjwWb z_?h-8pR^!7jeD13k@N+BmDE!1a9Ux+!g&&7zPYAf8YZa50>J3jj%9~=gUxCRLX@q1 zP+~?i!FSvy#W34Q?Ws|mX2QSe8$!_89Y{tiw}FBv_NrQwBJt*iG^=w3m0QDS>1(z) zFO*40I3pLs7GO4zhjN=lm`Y~3JX^0T)v7Pf1zvDf3QaKnVBtm9TDoovpz3QqjxcT) zC+}{t7vRF(xK!tl*LRR?4nxmCDb$MM$swEqYw{!cGV`Sz`fjxUNpQ^1>`r;1>64g0?1=&oK3LuglguMZVj>1atI>u(O2p0M!Z3c4sS| z6QddV*c3pFBII_~iXSX(+G^Nqf{Gc!Of_{RPG6NFK$u6Mf-fNZ3wIgk=}*4bLLNH- zO`c^DR+#(#qNmWVg!>_4#IaQ6t1 z+DO}ZzintWhpK7o8-T;|JVOla|F=a#m|oM93-eG+7YSo{y&dZG$Zw>cZ^4AW8?UuO zD}q!RnA*K-fE3hjh*a3PNwrHIp`O0Sec#;4NhOoBa;dpYWENHA87ieZHz2Jg+-f(* z>^OE4A&+fR4O#~W;SJEkcGBTQC}TT;bBW@uOyp)92Qy*5%ys6Ygoc&0j&8DNA=O8Q zxc7xoN}_ue>nEMb`9bf6-MafTYQ(OKfQ$I!Gif<%9;mz#qD6hnp`C!23t|Ovnk#qZT^8Cs4r!SQ}SdcqD^X2~+56>2bx zOAHGwY%%z96B%T=9&|d`#l>t(Nj%DOj$a_d_)ag?B{8u%6xU(5nMf+4X0LVKGBS0Fiuc|3#hJlcWreqYA(Ab)%P zEM_eee{WHU<2SoG$QEU1Hh=!ic8j~@Beqtsy3~962p(y&c0qA%9CmN#Yf4L2 z_aqt(z?5d#IeX@rr9a4BMHt4cB744)Ydg)3m%{Gs|ddZNMr3n+P)S8e?qGU6A5$_fmDS0QaA@}!vUhwvdiMja` zUoJv2ka;!z9_DLIGC167r5Wft50_qTYcZF~NmQN!epS_irwWR~S@WFtj%gQK$3d6t z&Wmd1H1>89hU;nfxi+C*5MDt-$e+;OWjYF!zb(}R<)eBDO!@fRfnk_bjWdAnY|s<3 zmNITDJ^Y(sO#<&m4bYQhmqVc$$zRLR$@UzvZno{ATY31)C+_@HZc;@QeI%2)?obwz z3%()m4|z-qW77B(H=+GYXWP4bS6TRf)SD5?6M|FXp`R-Zr5Bq4w>am^b2T=oE53WxV%N{3c@^7 z6yZpR-CAzgw-CBVp4M84=`gZDXJwVCjog#3y$sl#S(7e22jK&c^7CO<3zlNVmtvy~ z1Skqo{|t4s=8RzBmaU@4B=;#-nbB`2huZqUTW*k$wRS9UF=B=+dB3E*%*7`rT;;X~ z{qvSYGx*23&Qe6Fw_r3*S9bDm=Y~s#IL~86qwFMgewGBNHx;H4QZKIPCJbhWY`rh& z*h5+SzFFbk>%k42HkE!iViu>npJ4-MYfG>Phl_0V=(;AVOsA5~-i$@;f2Bvk`b>?k zXXg5HaBe{oJt>LNUGlaiD6s;F`2~q;^L{8$d8S`T8wPTLkzs0u%`jvv&!ijNNhuBf z5FbhTJ;IySMykzd;alRJ*z}JTLd%^%AvMg3bQBrz+MT4=AASxN2l6OSKhM;ybtWPS zV3@~^OEhM!tt4T*cjKL`NxQ8!y%(Z^r@$@Wh3sRhz znoByP@X47I$=A6&1w7@enUFbKSJ6a|As-W=hh^Tg$>Q4&ekH@>)}5{Eq`lCe$)!d} zYs(qa^=5uTeJK^G)vWZUlBo~;QR;+linK^k3`Y${wjw44P8pjybx04M*@qROlSN2G zqs--IEEbMvQ(tSYD7*Ex%#0>Clp-@y2+Bj$p&{(f(f5c;L|#-KrKdl=wx2}Su`DId z0E*+rn6RDEV;5FMT|^AOEng8BWtnZ3574f0KX) zfKP%3ov+^P{}U9Ji|@8SZ#_T0JwMMg`W3HVEkDE-5`LP$ab7CP6i!8*Rg5N^FR>Kg z-Y7o~2#dD6;RXEZ$SF%DpiP~^5l^kkx?LX7-M&~uq5j>VM>Q6p_e1&H?fWKqP2htW zvrOIq$Yi@|`V&X>bzr5&?&9AQYtWs<)hW9WbelHguT*A9zrX0kot{3KQyq(4?&PUl z6}T`398=ks;r+2nd>+7yJ!lo{KXQ$-CiI0T9(|h^tNt(@kZnEEeMpo76*4a_^W-5h zrlhWVM7Kiy!jRPz&1QVNA}fuq`FnClA1G#T$0;HEG4cZotIF;%i;4S zRhLy;m%9rqMe06?vikgMtN88I7yLWzfc4~bf^q!mBSb6C4LY>p6`7fr7P1XpenJ^I zF&`ag3R#&!e6-VMzu%n;^N|akdX1s*{dpW~so5&h8jV=0{ zLYdofIVd<$TFzvtcoIfX(@Kvv?rV2#Q5%ADN+lZybX83G9cC5ed8GVsi8}0+_kcr$ ztm@1`V+_=}qf?E6WI?Arj=~_Gr%^SMDblHPDq6fZN~0hJ6UVrK`BvyO_w7_}1-fOe z1oj=ffAMK#a3veD1=`Qm?eYdn*PV}JGNo7m`-$`02%d>0FvSM2;Ir;en=|vhzWJK-yvA^Y3m__{tj7UPf}wTM#qpQ3WP<> z!c2F6qy4{HSjfyg3Q4@yNRUlBm|n4L;?je>wjtFryhh51!Xti+TNOU(`;$5b6NXy* zGg|YDlJfV5`vY1^Um0{1Y5Gym#*ltme)fF-LD?W6@j>3F_@n^cZ73TgZA zq0Ig_Alm+W(JB8Y1%{rHiG$A0=Kq;qMfZ;l_#ZwXz*r!?Crs{-7#uV<^uOE-I0JDZ_X z*hm5R&sZ57D^>zIc+AuGnWCb&^^s}D+sFZ?8I_L%m#&BLcUYJwP4q+HGc%E;f-c`1 zd6DM6J)UiuCzHnjFM3yw5?qtsSpntbI(f9Q~@P~QSn)VDtx#}CR6svl zLqiJ>G4!w_xlVw}qT$#c$mf>8T4M!UVaf+t+?tl7YE%4H5IXP0s!TkYXz|Rlb-Eky zBr5*sVdHQAKeM=xwHaw?UD@fAn}IOtjkeadD(>RP9Q}g)y0uEvZ*9XE?@BbPx`B>G zW%D4-m}R%S4sfdD3HZ3vn7KvcLbi47RS?qpSsn73A3{ru-k0;jf8BGi!jk7f7tx8C z2MH-?oxvSS(#G3P5?^ml4;e?Yj{5XQ(c+tYOpL4<*&t1aJM4@OJCp>fJI`2U^NL+Z zAH#|}r~{hmQ2Ep(TZ&0)6gNvt3!PMezbJ$OVrm8MwEj zS6=ohfoUa2v%wnNFna8hj{arbfSHHA;XoHF{W4O%?nN(%)|=m0&ZVnpc0Lq9%j>mO zESXB3M!m49Y-%WlmXv?LWpH$22_YjkzVSsahQc)z6uQ0!5u)jNv zfhH+2nnb6D;q=pGeI2Wt2OHj3TZX_(PgNq}d>=dHavkMZNhVt^AB^Ua;Gpq(8zcam zXg3zlF&IyuwhDfl`+L=Aluwo%roq_}Z`a+Ri^k5$Cva^+N1%w)J|srC!Dt34<9Lak zr2BA@8p5J)uXgTduIImL-Yh4x*KZ!)+irpVY?ol>%eKte=Rl4~BFQ*_}Eb|76 z18yy#aCVd)S!NL|V_4?zLMvdBTBiAcm4Fjx%y3p$Ja2%(2FIdDqyn$}wXIrQ)*i&_ z4iy2Efx+{ec8ugC550}mJHo$I_vr^|-s4L2P>K$@}m7%oM+CI8- zVQRz*QbnLAKOfmf7rr|P8iBMI;+24aR#Lsi2Rt+qJsxVAtE+RD0besg&hZgVbl9GZ zp1Ab>6iBrCb6zP@CKiazx!IhAKS-hXcDFE#xj~Gq;L*XlTxOXp26mKMpB)#sC5Wn` zKgw8@$I%T?c5w>m**%g*2WKgh>1{EOMCuOdC!R^Ss}mgheYnMJe4Am3);Y2)mH@^y zz6!d*T-qXcbUv)-T<3>rq^bfqpkW77rH45@Z??U3hq$G1Dc7iU>%TlH4t>b`Gm}64 z?kBb7wSm~7L0Ozt_&*@(Ox6SmZ)^bvk>AV_Z1Jr%t zyPn=%kF9z+Bm!)?Dr1ZpE(Hv?Om83B=HU;m+eN^`_-1Q8GlKRp?_%w;`hwYB$ifV9 zOjNp-qD6MC@E9@>W^`Oq8(B)l2%{Dd)$=O2=p&2r2CCmGoW_v%?*RO32BSVMFo@l? zkm!Q%Av;txtNxO&D=%OU??5v-|NXCqKRg=+1?Y(}w5YN??-xQ&j$nzTT9jcmWhM^Q-Sgf02?;iW=*!PWp-^?q~R>#uBYg)8aR*X~)gw9eY-FmLnqX1Re zk+adSNNL&2?_a6Mxx(i90-|lm81amF*uypkiP2F&bnNJnN2j~@ETK#=Dfmfl42LU( z?D_Y0XNpjI&p=0+#K6n}BU72p%hprf2b1HEYCu`YSn>$F@qIXq4MhtB^I$`jRa3|t z{5(o@f`Zo!t_@GGX1d&<21~zGIR}J!0v+Um+6J7ipi`~-T_V|xG-v32z;FLl!*z-= zVo3sZTT-qT*6J&vbI*FPX`b$#f$P=w2Kxs~LGBb&rJ@>VH-*_ziYCHWQL6*l$$SUQ~avjNJqk7ch^|8$fkY$sp$>I6{J9|_S5Er;x zZyB4uDgnF{)cg=M9{V;ziiL5Mx^ExG9U31=t{Z}ms9Jf52wl@J+#~}N)-G`eYn7@g z3}Wq<5ohqRo`J?kG%{uCiW%SC|7h}qB!a>yu})f>h`X?}uLN`*i&EWtM!1sLG&Xc< zaYM@%K3^GN%)qyjx*TzcA5RP%3&n0X%jWb~=1t(zR_tSmj=lSzM8M|$R)rtk;w}iP zr^{rSJ8~Wpk_fthd~G&P>8Qev*sCK;@j|1vHDdu9-A~*5 z)pVxBWT^?l%c-aE5ook~|2VSB5~|%y_6=Jv)5QdngHIhNHVriZQ$k;*sY<4QFKvjY zep`E{4r@TblQK@s=DsY($P25;4#rK0aDKU9N-G@3g?ylBjO3{s2B`bD(rC%toCeo+ zFrCjz>zbrFZ?kClp)nEY%QNcRkEVw6_?a>?-RyZDS{%W0I_iz5f}eAWn#b8Qt79m{ zH5JEYP8h}yK{#&aS97?bB;+dgs}MgCL!rp}vDF96EK{Eh`~n}_ZTCu{qNi}yi%z^o z$(D(Cw8xs5!}V5d3ABbg?^Vf1p|yazr%~f1lm1(vS?cm)9_*7v433^u9LL3p(lD98 zc*Nr;79=xpbfj}=Hf?_vFE81^(H7BmeBqT59UhDS?^EB3^^&Hao)fwCuKK%NF0d6$d{`$*p=VPiqkSPMh zQ&(mHtT`@)_OIHiIL87oNIV4sj9#6e57cUr7`_pissV%8+1BLvcNy5LUpx9qXp3kD zWFw$o=%#fqr~rn$B0)mry{%a=2iDRMYS$mqruK5#UYdyzd)E(g_+lfB0kSufoGQ>r zZ5OJ}&oG+NXZyJ08kI`UZ;l+?PVXP+4jC8ea@okFI+Wlqxr4(!AwB}s#uUfIt>Z&m zfAR^m-;*Q_V=bQ+XG)Gbh3a zVpKYos(`B%6Olo2GTotM0KwT%yv8}RESldhRT^!IKw=0c2q{pxwrRuT`HiObQBY;2 zh|n~e$c^^`c}N5MDx2*UbR9)dBZGYqkGh9P;w6l8`;|2GFRF-q21iH4C*G-HO;k^Zry)+K} zEP`-rq%Q&Ee}!L91WoNh;3(f%np3eq!lA{ypvlN)&Ki0Ft(9pN!P+ytg+wzgDfiLy zcqGD`XrIpOHf-2rJ#gw1nv~57m+GYYbNxkKfEb!AAd}QA37N;?g6y_B!G%;?#e}iJ zL+}bt3rkNZr!oYL4bDyXY*$(frPhY^wih#{r?Jf7NN_6RPhxqpXvGC46c~Yh`y(;x z@Z`1QuydsN<4_0hSS9OVZ@#JrF2t%uESUQ;i9FCJR<#abSe;AmFMcrALjl29mQ?w& zwxDChA~@ih@LPBvC_qK%VW_CUn)SG72-)DQ@Wl66R&d*$cO*9PZn``% zhYg!X7cH=*bOtTjsRZUOzEFFb@j)#R1!=}YDyGd_RF@hJx%s+nLQ1ArXTef~E zI}Y+nF0;jQnqgvm*XX?NRj;x~vYR{bzdN_=e@d=Cw-DCK99uT(((rUw)(IA>0$S8i;*adHy}DJTo3L_qmmg2N-rI!&$h`mxGxGAphv`* z1#(zT3jwNqh{pEyEY9t+hL5>CouqX+3CO7n>AC%QZrge5Swrc0ySd7v|BP|@LD8-I z!1rChc0Z)-_{f`C-^zK7+$ta+?27T3yY}2)x$2wwLUD5zs50b)D2Ctur%PRf#HyilUO%NbjfQ(CPm=E zu!J^50@tE_ED2MH&Quys)Hznix1hGk!0LuZ$w>wBA+p5+m+FnJ+*Gntk!eGg@+asw zfPZsLfSTw6t#7<^60Gwpcbzzk+CI=*q8S3_fZL-3RiJprIMK*Kiz;@rn$&wWd z(}6CilS8-|=P@y>=S06lmHl!+_Z8&hu;wS{=qEj^;{b@6zt+VI_vE-!g{pi+}Av_uG(Hu)FwGg15~kE1fXwZ(kk;W@%rSJ-CQI1*|I%Svujz zZ&(jZ_TsZi&0dyK;I@b}h16ZPm}PAa23>n5sAW3tKBFfZ!eXXuz$~KU$Kx(c=v^Ja zH!5ueL~4jF!QCwyAwEr&L$93$N)y&WPw=@{`C#jZ!=!rXK&-fNEkgT(3y;0ys(a*W zkN&%x_x4cr0G!ux0`E9pG)QMnYcw6Fii#i7Nbfks+_bgJJUh-O`;n(|pXcb0$QViluVYJ>=g%w`JGVqG z?BW+B)o97FXz;9cD>fHNf|_fOTZxZH)gKl<6FmH^WnuyC{IrsSCg)LD8hN0h`49=a ztWo=<_+RNj>|$E9i3~;nTzmg$0N+EgHyVhgckI-IUJ<>tEPODH^P@QI*tN>jrax8f zS$L}-Vs7i)am8F}Rlt;tOi6qx>y=hebI^D&TeD!d}~wEG7*D<81){DoY&8r zA%xkC03qIJDI`x2_23b#${M>RBX~3qnqFDNsZ`ztq(>&q=k&Yby^=yr2zn! z-O^o)pi4%Ox@o#N;lfGjsVtzB$DKtuv6T&68od^;McdHiY(H;jc@9Ns_z1v3(~Hqn z0FuUb2Ny@Dr;+hbCg}wIp@nUW8%?$8&DV8ciz-(2-*_7T=r#3`A`ruGn(FII{P+nf zxEkb}+4eByL2^^DiJk^+@#J^6NjmuSs_`hRN-uh%lxAfdHIt;ny@y)%GKl=U)l^$1 zOZ#Hr(G(AcX1g&y50e|3(?%tq@e3*h43d)&H@z`CrJ55pUO0SsK{|Z26tlpKH9K`yVe!sJ$Aif zdZTDMO{s|TFAuPC-b;$4fNd)JDe3gdQuS(miQ45V-0vTPv0AqyzlOIagsfdy(CwlB z`PgjF+N+>Oj$j#K!q=$e$v%=~1g;{;1>MwEGeFDVXaPn_10Irw>S4Ul7F#_4TQ-m^ zJ48e9Cctz*UJOV&AewF?F)8fqURwu6+J_I_4c9!H$H8Vy4<`S85`Q^K7?+Vc)asMF zkJf0)f@P=*Sp6pUjJf_Z62KLrUl2$98oH`IQs>G}1Tty>Q@lkkZD>;At4?Z|42%<) zd_S}4k;41Bc(baF;BC|CqQD>(w3B!2F&&s(LrdTFQrz`5&iwq|uv3@f`xx^)kMLd5 z^}5wlpYt=}+lb6&B+U%Nrz*004+f2%g>U|qSB7!Lt=U|$8P={87+wak%Z$D?w=wcrOtR*fa8 z!kNBllcZRBrU2Bo4kamIG``B9#aFv~=XHNs4E`=W)|EN-93y~c3$qNnag<;E=B$MQ z%)3Rc%eXlL^t42M@lT-=m{$2X0j&izShb|<1ByZfH@tUGtX4)4}IeLACcilbQ zY&7hA#e@vjY?{0wcoAC)|R7l{9Ie!_ z^94LHmI9o>FFwCh%bn5TX}FCC(N=<^KHIMg2Ax1I()YDwNqX(~i4prraseBwKF=n@ zq!3IC!rZ0_q6b_`qHXy=SWE3Dp+FttiSzlo$MZ8w);|=^R0?a0&GQ`~^N}7#8wakSE2SQH#a6QUms#B3j+OC_Ce}=>WV=bCG0oKWS zS>G%z^#YE!|LgV%VpmiN-vNl>7S)9HpypL}?O(0z$YTHc(dV7wJ+8#HwTemy4ragB(XGuSv z#~#$9#D_vEU=R4=Yt~y{lC2$gMs9BqzLqn-AHFLcgE9N2!4kC-XGg9)x8_|aUfZ99 zzIrnUFNf9bx_%G(GmbbmzN)9(4U*CeM?h(*1qgzdb3xhY?B3Z3YhSm&k~}c=&}IF8 z5nP33iR`LVH?TG!vEcX0Dp`wus95y6WP9ktn zE^+SWPUk;tZFaz-n}zsTUC&#_TDCsi$XlX}VB#?&jdU(dEcp)5=d}iweuIx@9dk9G zLP+`QF`j}Fy^6zhQK+e+fH)Ad5n~M@3e3=BNNXAy_Pz^1+@A}X80FFCQ0On%QFe+s z$?~sUs_^Bnf=@%=%4A8KB|EFNai63f@E}*8C#v$fv3E!j;7#w?_q0*h>LUVEboJ{l zh-F|rm4C+DJl;do&(-YSnNRR}^|p z!%TLKNg|@HvW|jyU`Q%@4c(2Q*N2{BgTmB?<*PF-Lm-{*!NE#;pt_7vhmi7b+|xW8 zRtVmZvWgvwPNuC*NLjg@fXJQ`4=AETZy2290c~5_F z*BP5ZQu!lPu5Wb5QE8rW5;DI( z0^e?=GA|ODuuENAlYEA5wIdb*PO!^ub zs?JQyuV~ZBwCRueL%!!ftN3Z0>^E{@ za=qw!QZk)+g|<f(Asymqd{6EE3TpnmHhj92`G@S)gTwS+>ahDK+!(c%Y z+}#2J0t`-&;O@@g9)i2O1qd#KySux)y9{o3-dpwkgE=*)_F238>0XlG&*_LPVVby< zV^5(illHne4sm{xL=*1m^~$L=^{$ghyoM^or8*nsy-l2PkQ3{lI(NI19}W>XqGe*$(CQn;S@`S~btXv@+pntfmrDjviQH*UcK9-I&Z}k5F zv#Q9aqqq)1ilZq|e6`OCXM)tvD=9Wp48SCf$tPHH3H!CN)_4(vJ2p+(IKj$MQ(d^O zbDNSAlL{2GCLu>eSOWg_o%K+u+huU|cGB!japS)7;#C=NBI*7Z>`SgEhHvJ;`7|b_ z#IQmf1NXI)Su#@DsPXa!;{dI;6_-gu$b2~(-E`pYPFAGm9)iv}b4Gly`vpxzN1)PG zz=y)ta&acsLJQrIYbd~2XFxg{3>$}V;5ayV*ho8W_({sIpLz#v=o91OG4jYc>;mB? zfs7fOV&E~6F(h5++7C;EAEu4+Tft;r2zTdQ1fP239SU6<8Y>RNfQvTF86z%l_orTy z%zTJ;9ex#I1zrm8#iqmw<62Unh=9|xcXpiP5boa8?bLRnS%gTtzD{3{7`c9r#(=m? zB7n7gX`#Mfc)jH#x zaV`e?S_vzb3H8>$_Lxf8(;33xG`&u!@rcUY9jTK`wC}G{xz4)a1sxk!Z*#~p+xzY! zcdVY0_6o?43!4jx(H9LTM?jbLT+n5QxD`22Vfe69!V6(w?QD9ba!KHYC{M@5@^tx% z$yHeY#UxE>8x1Y)3;P!vwm~{JPoe`Y7yQIx1H^h_Fi4&kJEFTTi%_xqqvT^K!IIYBcs*CvKyLf3 zhqKY;u{cJsZx{=@W9!umiIi0f_ZoW)0kuR^N(Dva<4T;g!bd&^kya7e7V!CKUX%_3ef}Czo4Ep zK-_Ppep9F6hdVQ>QkRB>3hnyvr=NY>`%>TGHZS`5M*y9+bwnQ5oquAnajntEV$xQ* z-H$#5ez9CQOU(Asxh4Hx#(=)dj<=MFEnF;stRVRr5L3!Ok3dS%T_X~sRwbK5lLl3mnQUAN8swH?=S<#^CeWEoOz)OCk#~@a z`_)%j)Br2wbc2l2sjNIeTV=X^Q>dt``T-^jCbhjRooyO|irk8s%mRlxYHkxIXW>%XYS zyWQ#30Sqd(nDO1JC_G{G{J#1olifVXng>5cIGqGZoz(7gjyXT;c7QaqbF;a0Ujozc zhOxSa)y%}Pr43+(`9v|UH<^V*+2D~HJQ|Lq9Rbv!W6gHI!?x(@D+2d)8bhC%bGcKDuqX-tQLjwR`kwzn9~+ z)Bbt*yGrr=z>Ew-2NH#GHaaB9mAz=K$VPl(8Tje)Z+zpm>dNKtYaNRB34h}?plsy% zg0E>pl+5X52NnR;EBkcstV|O8W08@-tH$WRtx+aHdq|Fs(xE6(V#n znI~;r>twTXie*Xj4Yo!AK#wC#(T^WOpt!wiL$J+K&iDWz)$73TxH{Vc9r3vC5`{to7;se*8VMxEM!`deintU1KQqv`%5-(?-9Sttai?#%( z?XWP!Z}IAn?UnA9&$O&2dMtz59rlxAa6b1eJ&+<5K_>l+FSoVAWH zY2lFJHcJ@%W zC6vN}XptQ~;C74M1pS!B@Fvc#jENw$Qbdk!eks$zOiu863GqSnX*lK()XKnMm zg17NI!Kpqfox~1t^i<+tA@L^iv3J%IK~cxPodHhH-e}x*8e=jy(~B%MnbbIKTt0m< z_}FBs_DIhc|L6tP`X@jbQSgzpuUcRRzGefnTCz1_S20>G_3I1mBSi73Rn@L2KJq-v zWU6b5rCH+)pX)kD&KNfSn5hapo4cVp`ApeHSrNzJ*5$`LT+wKY!H3aPm8>@k<@e0w ztqf!y>|p>54*q7k4OZ0Y9kMW)Z(_VJ+TM9^c1;W5v32dW>T z?sVQ0pd{oW=JHZE*#ao|spzHazSEzAZM9@cF`IBQVMMJSPg*sZcYj%ios9T+m>36; zIoy&)^8H;pkZ~nl9e`4Zs1~5@QAT5*1ycyim(PTi17Wq;g{oXz&AjLu7|h?O6qpAM zEaF8xap%a`bAp>G_LywQ%!WQH2~o3@t?XYW*l?4qaB1((ja&c+N-U=Y=sd!2`o(QL zCHEE)1$0NgZae~}>o^1=o(|O>$AhzKo`s>>=~i`75DSXJN?Wu+2fdyfBpkF76g=jw zz;ktQ;n8{St$jPK>vkHxwGoaO?W^?aJNH21RJcXP&i&Nuz0!!@8Te?s$!S5j@qF_G11Z_kRxxR`o|s@j(+|>`52o7kZS$>6W89WB2szE`)z(j z%3l*aO{E0p)1T$CEbPa^ErgOnQ}LYX;OA5k2S25KL~LR!E&X9fT>h)cea#+02)0%- z4g}uVrJbQFt%71_M5=zgP8r-7eq1gTDirk=5ntt9qUb_NElu#9@{wP;U%Bt!6yE=M zZ{KuSVf!9opT)AgPDK>Gn>}_X_jwaB(ED!1>(#@*eQ^@1Li$rd`r2)zr@Tgv?)x{3 z?D*;u<<@=IVh`y&x6Aio#Me67`R}__(p~gS$(up$-7{-lZ;5+j;8So%f=6R;`$O;@ zR4$#dZMkQ2TJLgJ(pK1A$bPRE-nn?+!J0X8aMY)=9iK8d4f9F9>{_Y34M?~6hPP?E z>2Ownr2e*C@$5*VZZl^fc72qpglf$;7;q*x1ldt&YGLei&(R*hR8!&9SBJKk9iGkn zaJQT3{X7~qp4EUXa$mWf{oMHarm)=f>w>#|iLapY1`aBPA~g)sMvV_G{ zrMj3a!Kvw3l2^Ffep)Iafm{zfbYb(4Qyl|?wIn05_*=zoyybu^d4&#?lWIBiznyBk zI99QCxN<$zarvnePJC%Ln|S>aCtG8(@#w~!S05oVHvNJnxJ46!s}k5gcMYd6I`=F7 z!qfj2<#;MAeuo<3Q`Ag^7!sjAl1kDRdVPk#c4b!OMAl}cPX#9-R_AE`YH*$%{KNLU z@!S?UIQRv`IHhfM zS!!usSr(zjuEH6aD6^H>>J~v`BsnrBP`R$rTXrU39EIGCp2{JxFAJHEf2&-v$DIB@``egIqM8 z#teM9d>iJ_Yq($cawvFn+ah7{+F19#)w~t{3C|oCaki|#H=OtEwi%k3NQ!K%YQ^UM zSKD1Cv0*+J8Q+!Wf~cO*15QyZG$E~bFBJ)Gn--v_nk_L~$h9|i^C@kwvzsxt={9Zo zn8z&ri91N@>BZ+n2z%rgQ0NKR@o&qQ-9ar|1vmNZII)}Nk>i2U(`DM_t;Bku&Q{i` z{JyD>*#7pbcfkdl_I6D{+vgQ;i~Q_b^&;V2KM!quD!S5%<%LOESKtemb(B=eXNOf(34JOMKRp_XV><9v%lhKf=AKXwH;$w$5V9{T zQcckQoP77v@MbiiH;A@@u-(3t`{J~BQSBsbl^qW7HPE>9>OEfY?4o(|nijk-zn)RP zS><`>@qA17wVfCirh6v!ZoehiHWegjwd_@Bcb@PTUtM@#&3Z>#7HJ5XJ8&mE0JbTU zY@pqSJ9?ctzEEr4UJ$rE70S(k_uIl*7Of^;z>kwojPv=`H{SZQr*};j2Xeym6$7sO za!TlntZ80QlZicSMVyGhk~!MsSkwN|uTccn`apyHFBVuuFm^>vMFyF>s~ky7@#;rC z(Z)6@DXC59y6=vO=j)Q)fQXvgUXSb9aPY;_oNc9c+y+kjLuvAQ9YPa?dcobxzHZ?R z>`?a4ePR;6RviMrlZd^sz_y-lPvg->-dwsXP!UFlT%r3U`gAYwk4f*2T@fH_qtSPL zwB?|qd2`+RzAt-a_b1KGw9}RqqNuGVV(YUGWC~lg-1H9<2`j)-9Xljwn6Uiisa!$! z^tB;M{YY)G1F2weE0Ad@k^fk!(Z zYa8Q|hxXGZaA$7Zzcu*l|$Y_Ea^EwA{XBhqjbY~#f zL-&yLW1}}kQnC!~&rx6pNT-fD&Km{_&6%KXxYxZ?Yd%SXU*pcCks2LlMBX#stzQ&` z=QYET+!-D9>Cc(nCwpvVWdBH!Y~I&KSPcMvhI`E;l!aOZpg*9_m__Y(uhfTaiPz~$nNds`K~?-Wnf^Sp0s2(;#mt- z_fhZVZDWzEEkCtFz56aI*Ll)jM^xErEQ3-ZNs1a4961{yD1=t%&E3Trw-Z}8zR0P+ z@`)+a4bJ$AT}cVQzP!-7se`Gmjc!^v5Df7qTkrB4J&-G(W-gRudhvP%(C~ z)!DeGTKB<{|7iiIDTw*l;3z({7i*5Rg))6aj*bZiJWmUdmzPfVL5Bs@67tsb*Xi&X zV-~(Ad)_=#zq4cnw7d~6vanx2)zrIbTXl43OccJ>6(j26#!JY8og(#qQ^Ejf)`P6E z@ke^%eH03(80<0vj|cPM9-LuOLUAElfoL%=r#LD?fj$*>sR36SM*dQmmy|bd&eZH@ zF&JUHmy;<-?LS~Q*=@Tz{Y|+VQDywey4aK#^3oCo2js%x{-U)jdaFpaTfi18=KNqn z%c&v{qEE!fz@ukE^6kp@9e=IydE25ykNX~Hk`fG-${j^7RQrK@)q6aw- z*{Kp`Af+07gscalNrR*VIVFx)2!pChJXUH2#om=@{dYSzHO2s%iYllCMjb3dvuixs z%#WnH+d}P|C3`lylY8Gz?hNBYBCG^9-7hqTl+Y(O;WyOU6dY__jdT6*ADw4h%cv}A z-Ts9rrag7=tnLHZfH)j7Ic*T~y!Rcnm#e=?D};|Q4C;*TrdJ2b)SlPsD>)moRyhGB zY1?jL1AoaJ1=`6P!zj)Mo%z0nyYeYDLk4-S*VV_@H*Wd*;#p<>13v@k#0I zSl5>x+DnC{{SP^OOl0j8<@sv123rVE#+kL|ypj|$whLq#N-m@|*EH_3}A~c!&s-bZO8spNyqC zVL3KPi949QPu1TSvmTZ^8t8m)Hdg)vg-$~&UyJ<^eJ!)!EC&|e${$4P=t2q}IUk0z zwU&Ju);iSAH~zdr)J;05^kLty1jTFvJc@Y+-V+*wh2K3v=b$&aXdtz#aJEigJVgd{ zv1?^T*7wt&`Aeo?oP|-cd7HONP75Jm8IU1{h!)NE+o|Zt_jI0|fE2)hKbbO=rbR+J(2!X|C-XI&|>sFa^BtsqMr{+wo^Mp5xs1wE%m#V2I|> z;17eCRDBu>ZbH^dxMVN5c=~yU^E0{J%Jp#WzHwJa#HBCL5)7WE&caV$F@3-y7<6uw zkeo+8gV}oNR7KZNDL~f@uKyy#Da*aU_fZJAh@mwb`L?QFY#n!`{fpQU+PNmE4|*F% zcHXgzi&`0Md6(s^MQG7F-$6d>n$i>)A-|qU8dy-}NtXHh)2$VuR2m4trRqfN?j}3Q z&tB=rg8UWa<+lm$?%J{t;1x6?(X`KrwnCOF+J?TYw_*v*fEF0mUQ%RxQbtc|?8%h7 zvjEJV7QLip1k~mLNV+91krRgCskV`Fsw8^nFV@q3L*xG5Z3kohnZ*wQp_;s({6Eh) zadA*mp9KC3t@B%(HCKjBHK;$F?6oHrwY6Vd3N_bN-3)^v82XkH`{>UU+$+0{q;%l~ zKNotG&buoqVwbTM~u)k%)k_df)tSS{9GrO|6>S51P z6o8W*gum`>ESh=)zNlMfIAMOkyVm-!1^Z%SJhA%Y>9&SYE1E0W8z>XMS4Lq4^^unI zY`UKQ0f_23uZCCi3USeAJQ60Z0jmiX`xVsn=^wKh^N@KpZ?9^Wx1W$nvFea&zLA9x zk|kfRp4~46D!f+MK5W!I3qM+c7U;5Ofv-7N9pe1E7Z6)+2ccCV;bF2&VKXz^wiVls z%apa7LxNL(x{i`%kq}?CZ*U{&-%V3UqgkUujaVrHH1^GZ#$HZtceRjG;0g*0Iv5hs z3^ZQ|i(*esV*VQB1()gfz zbcnJ*%vL3=m|hg>@x*4aB0!-S9YLjhj-k>qiHMTK=)wDA+txrAbW9sK*Bcmls3wKq)KZ6N7rF!C$HEfxHC^Gj zooKz?p`1LLQN38a4j7Q-SwPjh3+n@`lNSod9xhwupCT66Jz99M9Fd;%o6Q{c(yXdH zLfcV6odFQjk_OVUw5j#o8fxnJ5iKCYR?YdrPipv)kBxrq?Qs?I zKli<6xZ6DN8L(|*eS7b9bM~`$8rAp0sWCrno51dJ;bZWr7^TYKJo!z+IJf9_g zM6D^9rjC~(HmR2YDSMsbrl1i-L45qw2o3+GVsOJ!VD>9h%Z)!BB=Br1r#hOa#-`Hc z*6Gpqz_vsG-shMnq9f95-Hym43D@R4QPxoDtU3*eG{&<#~)314@b=x$aAG2o6UI*G= zq(J*g0%H$f^LIb(KwWTq{jo=BMsM};wcDw~1RrTAD|-(`6(ZZ!wts4T4K;7aB&>_g zIl8*_vjA$4Gg+@;7wV5JjgLpjjFGtXcXC{KLl?A}}Xg1^Hi z*vxha^Q&f1s#uClK-<969*57BO%>h7E)`m~HKLo$c z8pZ|YfP4n^Kicn3!fI>>+?Km9wx;bul};KYN7vEsrZ|67ur`OE?dZCi#gSh}5C&eP zUl-%UguO1dRSQ`w(2GM8oc8BiAgS-N_#0~slE3j~-KahU#7pd==gVibq!+F^4!nZ4 zV)fX3g7sXC=Dr8(h*%RR~-qJT5(c)2w zZ?QZ~?oYtf!he_NeFqV~%hb9CQ}K#fsm#Xn-LP(L^gDMwH3}BeA$?VNIjo!-qFBG6 zw)5A84ac9$QPGu4Ruf)5QI$G%G0TFEW?||7DVKMldXGW^lMAW+nY=WK8$5QB;EK8G zmNZ69>-ZiqvxGlZIlK1dgE=IceHrPh#-;t+D8oZFX-HCV z%;Ru{Td+U**u?X*(!vff)+I-Qa({FF)>_X{h6B@^3t{ZxSg8}jwDiiVXbUx7Bp?nm zG0A3>+2iba&gGvP;Z(f4|2XLI%*$@PlX%`1=`}25y+*a&t-5Yse7Ly}VfotM&Ya$U zea+x=wqz$8{w4srGP}-xuJ;&3%D&@z2OLO8}lN$W{)^xOiXmY_oSfO|C>iiW5dSHddE9;tw?R=Ljbyi1TN2vKL3R&$$j9*HV5>j~`t)d>HJk z*Z$^)rr)hh`%1;&y*Fp^3jTn5=rd@^qLUNs+7!Lqs9D&%+094x0X+W#T|Hh9`uewV zy=H8m&V#VtgeILD)^W{@w9X{O+bZ-PCm){MXoZro7bE{jToLC#X*Q$Kre%wr`vgLyNUU?EjMN~UlW@{-n$4B3aB~Q@&xME*X0Q+iM^f+(K&iq^{8-bZFBq$i)F zUnJ1{Wm16F14#G)Z32bjmUp8fZ>g^k@;8Du2Je}Q`eqlzz9xFcLktTUUx7#lNQsf9+s&KLrUCUBpzNbR4W^Y?3f$`vV zQ^V~)Wfq> z*BdTOrA;Nx1E9co`UaL4oQ;%``{SH`MEEaP`mr8S%QfcweKh@9x-+Lcd?NjSM)<`zdwHXMOtlnG>$clHr?xek5 zU&C(FunxK@gJsoY9>0+QzeLlv7poJN(7>s+gDg6L z^Ath%{oZV*@HozhX%WIG8J>uUy-6oYhQZePZk}V8cT48h0P!z%vis0HC3t%F#B^cm zq)*9>X%0<|fvpRjmGBdEi&w5(Jl`X;Px7bUE$#YR{M%i&iK;$~GtC2n5iM;fZVWju z+%8dtiYrK>-LFULu(tSd)Wg6w*L(dkqnR+5ZD0*QTS=&tj_)+2bTB+)H`*CGuRFGl zx+wuKc_lYfn4qCw4VW9NA1{=qh0^X9s}+*`AX5gug)T;N`V`dz z8Et7(Pa5oB`0xEGu54CEFiB0O6(sNVp5&=PZjs+bwcER)TjSwu&)rhK%L%?!w>`!C zRuOdEFWjAzu!Kz7NC6~j+hX91c{!m;D8-znsf? zv;4SuCKQa%GeP01_a+im>O2LrZiiM#l#4be$~&gvm%1; zH$0YfU#CPC(Knu1Kxf0q!xt;@%AT}q|F#i>Ha?!%=tqAfzO@d$#>xvkA@*;*P&^A{ z*vjQD=f+ItfvN%#OwRMjscvxg4{&@R7l|s6P#dS40|Hisb(YVE8x@_78iFb~tyUyp zQr)q7H^(0@2Vry+vxJ^34lXZi$w)J&fi9mj*nQ&N?GcbSyJFq81Ds3vG$`LdbFsBu zvMZkXD+mf$WhVuhQSQs!C9Vg<_UNe3=-U5W~%ioPJ+8%3kI)(?RX1pULzZ3eiko%<=d}WhpSalE^*iZU% zpVh@f#*jOHo$kj>%??Z)3jsC}6)I(F6RAhYL%BkjJVxPVI0wq;KFb>cQJOXZ&TeGI zUYHKn{-fwpix&59AeBI^s!vWY2q)}PoYnF0=%$9yVgCLwnH$@C>;AvUi9$Cy62M*S z&Z3XP?NN`kaae)xIy5-oS=4G@k&q33@^|R4^J>qGS)?$S)9#M1J(eKzvkb#QGHbGcWwm%TR~Af# zI818FL(^FT5+7sg1%e*(B~E_uu6;G)woMGMK8W&eF+r+TSGg`caYX$_9fZp376KsH=a)=(H9*yyTman(&yAol{t3_uycTlTnhsHBb zOtbR6q%F*r9km1>RFk0K1*T}<5BOR8&cfK#FA3tpnnL(tTsnS9Lrd@vpKJ9pK5InZ z0+B0?Cthx{m%uLpr1{`MkI+AC z?u2hklQ#!2an+%C>?XY35%O*`kt2^u@39#)&)35}4$+BQ}c#2$y9DAIO-> z(6e(J1)q8cUk)8fC`1%p2pXc!hb!)4`286_#l9ZDnCiF3-()omSalBUSV z<)(1GA5GJiowD+56gdt^-0~qTUQJKQo!b1WIJXg}Y%J+FeBUg`h!OnSpl=%LBi1S&f$ zoIwTE^cGuOAxaEss|1)A)RNiwyX84qT(GmDQC=1M6haF+=lzeZIOwr9N9hXWGz+bb zpB%IPU2QDPKc&+_ zANeItK2m7zhMz~e0-aTzrDKC3jZsv2zPCxA82E3gmkUvLwmoc2CYkx*6k7c>x8T+4 z`QeW)MWSk9p$P2phuk?+Iq6uo#v7EtTMHVKu#eCyY4ea0tx>!g+gIE!!!IzbA>Z_O2S=&AJP32`>%26a`3;8ytBSc3CB-ypeD z)ysqZO#EaO0;fH70x)}8XpUT=#++sodEKMVS?Um`(c2Ss#(sL#JQl00GeTqDk6R;U zrY5;c8Biz_^ls*}0`NF?J-wVIIz0S1-bev3^3ow0Ex6yP+1a9wv2n?96K2P$A_SYY zF{f$+^S_$)7dV^r^9>Y`gO4Vlvyv(*{;0(+>!R`PZKTfvLV{-UVE^j_#utwrRLYbk6ds_9uc zU(oHErvP3LjGXnN^?)7HaWKWQl-oXXuquZgY7;qZ59$;T3Qln9Vb0lw{!Zw>X=(0` ziDvfck+955$l*q-c&fzyYdn~b7mB*P;$@Dg@2G98jR{pBN~croy76l5nh#G28Qh(p zOnhg$;$DRs;ATu1L-z4zk(a*_F-4W}eSc$1xzeCrA(+RG2It;>PC`#9lZ7o?SqiQu z%l~vT8)>T=b@0`ZEOduXf*z!6QOichh_H~58RBTH;{I1};-+U63KAQ*uD}1-QVBTq z&aM%F%dTCyC?#Z&Ms^K;5I9%UZQOz8ccY%klkvTj>uT>@e`rQ7*Xh9b6-L&@?6zhK5mVS~w)J5~7mE7>jOKD8*&*-t zepz^zIDq`vnfTFkzed5LsEC3E#4)-3S9~N;`NEimGDIam@n?+ZQGZu1AGM!>w2D^k z!*x|qD}Py^{y?J`#^72~cfQ@s@?Y31gc$OfI=GLH>hZKK9D-#bLvSx^_GHVhMYKtR zew}b$QF-WO*vkFY%!ajo7~HN-&u!65`v2z@~kg-vZ?VH&+G?K(mZUmlAx; z0NS@Ew!cE?gjJEmsxDQuEyI-RglppAk}BWGF`PY5C=pwy6(T{b4pCG-sUXs$>(`|J z<=7Pd!`&cu5hsV_5alEmR{>*J9t@ZaP0?LZgk#t6%WizyYPp)Cswb1Z78ps)BPJ4Q zamxfl7cT9rMSD#F9!~9+&O8p5Nl6R46C?9%O$vWt$@SLv2;lj4^{;{Tqy^`ro2w$z zi-}x#JU?5efkFWGq(ZR7+v=F+ellbR|X9SsRaT?TPv` zcG<9nc(b89!c!{M%-~7vb3l=kBruG&&+#~`=0Ew0sN)lf%BM)SH`Vo7D)jCKo0va1q|Fs zq@haJ2jUB>)j0;iq)r<%H^|r`G)FMW+iDsSla}Yu`4Iw9Qt63ot~5k#QR`u6RMRPl zr#?aN{uM^`m?bNpwFRz-9DqMF=E_0~g;KK^G7$bJ2#}rhdmTOd8dbiZlGMMry0>%n zT}`C+iWpqmtl5Va+^xiecA+`YTBvrYt77-&+u9T_*xWaDH3KH22A7*9DaF|?+|F(P zs(ex9scmNf$OfPhvilYI>_^~M!)X+cW6C~NF< z!K+XvsD9yAz9*j2nHdv{o}6KMZq3_Bs%T=VnB!n{ucc*~vYr&pMxv%Z9xO~x;5=mH z>UG-kaN3Yy{ne_5R#xR#grVYR-kX4W8kak3NnHboLbhcLe>k;U*@HXFvf-%9j~2P3 zOP#qq!(&t^-Uwne7Aw%kikYIl`FtsYb%<_TQ6HrR`nP?Ixy7szYr7e&z3}|XqgM|NZ{M4G zIBH^$+m=%N>Dz-R0-h7w9;Biw%L1dOXIUm%Lv6#1Ik(cR z@PDl=gOKHV1dQwVfAICDPRJkitfSD=jZqz*VvQ4!isdfI{TY$BrSgF_bIlgiTRtCW z;V70wttTg*r2uao89xq`ufIHEZyVvP{?_DH+OjA7(8baSG16{($!dGr@r51>%tu*Q zoy|^w=|K5xJcPPBHgoHWk{|kk*fYFuvHYy4U%JclYkI(?wOYv52HLsY_9ZtTka=Ql>{{8#Fvp z2?2(ZB7A_D^dq?$d4BR`ZC`HlQL7vk#7)~>Tx@vJi8rhoFRpOW?(msgZ+pnQ;yGG(zb*RdJL`X! z05|>--TZrnMKDk-o$>3q$(ZyfTtHDZ!t_YRk%~gLG`8&ZheI?xBj9rt8N7`k>@{nh zq5t<(E0-03tZkIJ3_=MSmTJW9;YlN%zFH6|2Hq3?V2}Bj)YDA+M z3S^4mZ8H|V;-S-kaBDL5ncvv~hjqq-P!+4Gw`Skv_1pQQ-8=cyTEFYrw5MI+-=Ra( z^=6yR#NlF?$PYa2QJ!k#r4RX-P(i0-S$5;us>LVNmy3C>X&+cLjG;D@c|Ml9o9>2f ztZfw!@Aj!0t-uiYNlHS9o6XF0oukf`2HWxeOE?`2^RG_R9sCt@D(LtwkTC zbi<$cf{{Hu*a6MZ)QdeME3G$19>h8ZM?N83Z{TIS$Z>rJ-D)u#vXA zdi&&V!(^J^%%!Nx>@IBT!zSB(pqP|YXB`8LpicnCAey@R0Nx=jE-teg5KX@Zt8tM3 zsg8ks`PuGeRrf!v5&LcAeJ1O*U+)lk-?yFza{Hx2)(vXqJo(=dd0RhaUG+emHXfXw zw>DlnP7gNTtvv7RvX2^;$u(wh1KLjs8&jk7y+3I7o+4;O;4{cN;uQe^F@X*)=KjV& z;el>$S?rT**mmtPe3|e>Tkc3&Y#XuMLfIckDKBM|VRSH2|2e2BfYRbl!_(pKc`S!r z|4xbp)4wckDe_L2@&bMdHRdC17`aBZAZk=4q8N^k>VCdsK12(V?AWdWJX3vbghC#C zk2ARH?Tz#Ph7u%!i3)ph!^jQ18;v?1_qPxEpDK@%&0D)~D!+BS^mKq1eD8ps&js1^ zzEi6_`&R|}AnUNSwNWS>(pM$f%9JHhKDz`Ucii&;EwqXqSo;*_ObsEf+z?$L$VM>ny zbR0&R(;tKRg?Y_ps#YKa#6H6*Bis=btU}RNgtgAjuiApJg3PJG0nqoUFEKt;r7|!g zX_fdUNZVx9gD2b}Uzk!Es8!5mL``LXfGpXIN$XLSr1s3Ecg3%OtvIl+Ep}9$I>3=x z>6(H>M7c3fWjkzI3AsF4NZ2ccb!?z@XQfq6pW8(NK?f8F-eH`s3aPf(h{ZgVp#y+Lmk3WRr;hh-0C z@wkqbuns0vI0wn<*857dlHQp==3{>tug(@1kXSuxP}-ttp7YC@*JM?(auoW6(nr#R zYdejC7k^t+iH`@_qH*n@!Z3-P>>B502roDsd3sc)VuRH`4v;=8!O!D$Q6ebK;bpYN zrDaOTd+LJSzs#TVk7L!v=}>v9`*cK>-$7Olj6EGqlz;J4dBr^I4K;lG`Y?ZR2w?)f z$LoRrzfTOtH}`!;kL@i4Lap#_)$-1v2kuc3#7Wwl#qV(sxK)w@TBwL4jWX)8EuJEK zepJj#=uncsP0P2$lXsmg{OImJz%{~wec=)1zbhnH(dceiJf7m>t~sd)%Wid?N<8Do zBJoXo>}Uq=7r7n{wHTfZ|Px1yAW+iTOMWz{`_FSJ>X+w z*6f2WLUW_F#}O#yq(1U{h#_;uBZA=ns5{HxMw%c^%M4>2GkfeYvpr_!F*7qWGxL~f z%*@Qp%*@Qp%zXOxc7I&N?d|Tx{n(SDq*jMQ9o4Gr%&vU%DKnl!bu>HXP`+<=zLjjd z$(n@Z?+Cpwzr}hBOjdKuBF63MXodNE_3SkP2h<+2*a}5LajYuUZQzV-qP`umsTxb~{HY-!Pv11fCe!vF zVLtE|j_sad?Ia7Ga5?BdSX&$Vpi`Wr34g#F9r-<^iH)Rx-o=<9n)HA)6sae z&jZ+HAJ~_bdwe7 zPn74V`&F8R6Bo%KbWbq5W{U}ln%8tI!4Fda)9G)2f#MEvB9S}by+X}V=L5lBmP*V0 zBh{EmX18c?|JRcxGX0@RT=-B7jlJkDzuF ziU46dPsh1%_DwAZQ0x~vWY3ib3CFLV^v&?kNh$UGO)A?a3RFsHs!`!gU@HFPFnCUC zJ!_qDw4#0K+6H5j4<6@lG#N;?Y**$p`2#yP{S0qdtu`p35;b=rCRu<&f>GY*;&eZt zCY6?&OcDhG$f%cN4Wb%SsS$%$sUBc+7}Ih-UB^TDpXJWmU5zXs4nZmA7p>lBZ>)n^ zFEd_d=H@2WUD+-HbI7au)X@zQB0o$-SXx%bmK~8WEHO7fYPsRiHg0F^2SP`a9_$~N z8Dw}3%|-xq&(Qm$fRqzZr>{<-f13-)M=}AiOP&Os~q7K@JJ=((e%d1?+&6&hVzU8{P~br#1` zsL`a*P-X~%Sx{~VIe=F&W%*f!S4@!8(YC z(JY*S39`nO;|yXVbY?}y2dup`ws3xMqL3h1g-r-*+p$DX&oavYca zA9iYS)r>Q55PWCzL`m8?rKox6Usxj1@wrU7MSb22sd-GI5UGC^bCy;8c@BSE*R3YD zWS;I9jWP{ngy<>4Vdch(-s9ttxMq_p9cIN@!_E9Y30(y7B3g8@eXmA*RO*7J*>dlv zy&$uaQy&~$q(GMC(;Mr98tyYRj4V!&ZVweKIt%h}-l;xdSOwEtSV~&Nmp7{4BI3)H z_zt)1pW1JEiYdK3e`uazCPLPY3|l~f|BdYCSLlq45Zfyj;ko$^y_lT5+^Qy1n@vSP z4n&@HlxQN&QjIL&jLfQx|0!jZTt$@<GF?=Kvk#NZK0%=nz`h(myv}aji zo_@qPML?#%rbWDyy&eeE9N~F6`yzY0U;0#hb_uQeEZHcV`r4lf0Mdb)E^2h%P&`oI zPYKoxx?XKSqg_0P0%ZCfzF+uRfBvI3e_T$QLHmsK4!(wRJ`&8D%W=>-hmwtpNYREW zY`?%O?xD^`Ovbv+PUf;;UYf)2#7`K#Y9wchb8j8TO(_&bYz9*Ff#|x)`@u*O1IpSA z;`$K2ty6M1bs@DDh9!od9nLrA66zvqLdZ4s9dAS)Or~)mgW1rY*{-*1ya;#IqP(STS&}BU{>9c2k4hRoJ*V3_w0+ z&x-eCuTYEc|4Y%^!r^mx@(O1Nj{q5Oa7jD~kkq42=ks=}+rVbc`;gzlsFQ z8w)%IFO#q?h>+P6KJ4EnW9@-G$CRbP+rE@Y2Bn4Cfvg$cY)o#tH$iWllWNW7MnIry zAVewH%0aY*V^ytln628v_dRO=Kt*nFPvLSn;~ot;c2_`UpF5UDDIzZ%d%Bj)95C$* zlSrSoUIFZbGlCnr{REcpKo(w>E{2(S#XDCv$R(@vAF#^t*G_H6P+7)G;w*nG?vHG#r5{VOK&) zPC$i*rv^Oj*WXyHW~HB&n1=jv&-kOdwe;%`0H5YnICAN5Zbf=;cDhk%gNg*UdvM_`U zIP?_X97F9;gPN!4*=x8TUo&3Cn&9!l3R!Cw6N`i&9K+iBQe7qZT3pBm059pTOgvmU40AamH$ zc2=0LH9b6@qUs-=zFSzD?pN^t=oDHX(*-3+mL%CY9Hc#u7>Q@xpZ0F#|;&D#Yr5b5GTX2By zl3Ik%pn@ondL%<;j_Vhe7RxuEhV>brH#hzs$h5@N>~0}LBLt6Az<_pMRJY+`MDI)3 zp%kiiSg90C8AAmUse`#k7sgxFcIhIw=K4wo6NAWHR`WISqE9NNIqa7@Teguuz+PeM&U?4;eWR#2O z=w+?GI3j2=&t;ZJpAW(kj?I4ShT%E^F(WJ`)$;`JrLZ?+KTpqCd#z7M853v8*nB+Y zmjfYErB2DBP^5|K=b5bwvBI}N#6`s+t$0IE$s#t5WfACZJ z&cNu(?cQwdcr9!1Y-ty907&5doG)K2O#9m2R;;FsEbF&GY$J;5pDYMsQJ|Tq{~kbe zysyQ3Yez})SL;y7v=^i$d}SUn!cYM~{Y5R?x|?jLOj}hVD}qs?huZT8M^o5r#&^`9 zg-!L@zeJ|@)s}&lfH`K(q*joS74=tKRvlEx!U#A;Y3lMtqk;T%TtAD3Zj zQqS+MxEN`0h{$pviv|QyYaRDev2=V@q=V>r55?zx-YEy}Mu@8uuEo@UI(z3$?*Eau zKPG$gUO!iTrMc!dYj6H!n*28AMp^Bf+ItiB)vxk7&vUo-rSjGfEF3^!!6`_X2ZqZ{ zm}z+m`gU~&Do#-$nxMjNW@_w29F_ymfX?mJ0Euew*xwT^ZJ<(&79qwa{8bP8-KQ9O zra68V-&D7$@o0HwLh13(n!9Z|h*@9vTg<)}R-zNX*c#+O*=`Q9{fN)|9sRw^6^9q@ zBNHd{VTu%lI!F!Hc|O-v9h~*Mx;@Ga3qzf9blHQd5AJ$?`v(Cqbm_f+=e*RHRo909 zYB^+bU-o{<`@XWWRP}TfZw$`tQuZi)a;Z%FF=a$x=K{fF;*u-(DLr6%=`MtA=i+w_ zWTg;zk6ya(mn=_hoS)3-)ObLyZ+x^F-k|7I*SeJa+3G!P(aTXJrv$;CVlwHGd5v6vd0^*amG>9a7m(-nN`G2`*t77Z7cmBQZidv-i*#*K$q5=r zCxLGQ2o80jWPCiJG=>f2TGon4@%rOEHed%KYH~84DJw^IsM-Q2Oy=9)h_iT7BF)Cw z3jGQoWSf~gEWAdmg@xG%MrT?pgCWE((knaBtAVQ#on~V1`B4NB3(T!=?D96%mk$Kd zbsk9yQq+((w}8E<_HBVMIbhg;g)9}nr|R^d1|d{Z^T>`bDCT zTU0u<8gpvv*I8Bs1(jiYvh{3SY#-NSdDOX`$2=MuNusg9li3IH9p;Nc2@+ICb2W1= z3F9{MS;tMKp$D7NuV5{PHD*I__Fs&cZ*47_Hyo2=z1b z0Vh$PFh+~pIX%u&n!L?nHvxgkLDJAddhgr6le#0nga-CW@2*u{!SA^J$zS&W4iwF$ zGdtCp$;!R_JjrUnS_*?TM2KERPVpHZ$!f0I36FaysnkUfX18YsxtynZBc5kt+2t!(SRQJ`UqwO`7!iryKa z)zypQJABT^>uV1tK4Wsrt%@zLJMtI;eyoSpX#|Gcrp)iqiC_&ZSR6-0h|nm*H{eL9 z5*nuHo6>Xx(#G3sm?o9ZHM@U+%BB!3p%00PIGyaT8g}Os0(Q?P2{Kp0ZT#3`+00>- z_B!MmkeH>i+BYU^NjaxRM<=z6ZIlz5hLvP#kP--3(3in~5dK}L_f~Jj{0TnsUI=6I zgY5_3H|ZG50_Wqs(9NKwstE!=1nHB#;H6Lr`b9_@0Tz;5H#mmf{LU9FoNQb2(CQUG zZ{)*Co8;j2-VB?wI0Ok!`Xup=v*tS8>%@c<*^YG012~5y_uof!y&}C6#P`;2^39mi zG!?>s*wX4iHQ*2z{8K^abv5eFPfGze^J1c`q`+$H5hpP2dNyhokf~c=@&$nuk@jJV z#J1#>ggUF63T1J1b9%zO19eaIeq~V*GkSXoouG05znT!Al*C;bN|<-o*AXoe`61pD z`Q{3QWDfSf=8h~~@k7XoRoEYPQe$OI*K%=|B*IL~Tq%1ox@MaA-t8wG&#@Mvh$t7R zU_-xY$wOj6<3(k2OIghbQ-p)!|6;*)A4oknHu1;&J25Q1rx~Xae*Ka)?3lV0T%~ zn||W_(8ZY%{S6AOSg6+@u6wOUmbf9^f9HOP=${ZnNhr_I+V3xR4sA9?9hf`CF-<~p zt1kXxw#jwuJ4p#%+EpW`B$Z^Vq0T!WY~2?u?NqH@E^HnFA>De6x=|w_YM74jFsICi zhbF51Q4xgEV%2E!Aig)>qVG$`8nMgf{UrlQZp4vTRtW*k#Q(_wr5d2(#KIpHh6W{?zIf+vn zD}ZY{XQI92f@_e}kEAORg4pEym$)h>97FM0ldi5TX)Bs?GC{Nb)%rHt0}}$!VRpQ_ z?B0h8^2~s^be7Gp*=9R$kxKGCC%p|Q&W}x@=FEpj(%Z`})%{~KmV=Q}ZZLE(@g1)e zYEN$3Xnnp;%#XI*69p=yZy>gtm_8Cca}38sA)Bl_)!1P4JOwp&wbEZ|K0ri~;}rIc zIGaMY4zZmQ2qSb#DKyK_X7-~Z;8aEeV{-)f2px!CihQaHPKDLzYU$vr=LpQTG}|g& z0dgw_-(T98HZM$_?G)maaOF1@c zq%juXVH>lK+1(7I=4acR{R23_-Sgu|dIKU_a|u9wLz?;0eZ`^^1a)N~nE`0%+gBn+ zHRll7jxKN487eegSU)(m-6{V5tuy#brI_0MenLp(h+BcKVltl$d4rv6pd1Y?ty=mC z9%{wn{4m=V*Sm4Sx7C9aum==Mc2ICxtG!Q4N(*U(zv3*5Q^Rx=ukM_@T;YwcXnm}J zCoAnZnPIbjGFAM`TqlnfyKZe^&H1r@yUG5dW8I4*DrR+t;1ysn%`h8vI0>rO6hsGj zV$02fDngnlF`#6wjLR$0a75G;Q~dDq6szUqWNHgx>nxIZBYbwRTJb|kL0*0b66caK zfXc4ZhF9|8d+~)wfuLcC=&6Qi@vJXH5m>3cBOebnd%6N$*=WJj-n?Yl+n_6yY#6;B zHh(o>VBA*C7y5zmkwL)G-V}Tit=j+$oH&(-g4qj>10}x{QX}?^5k$cQxDMj2C0`|J zte775jRVP0+*C#kW<#-)<-rZ(UWa;qlX zP!rjuLwYWiE?Z~XO*P9L1&{G^dl!$l0fLn^x{u#WW?q^Jf*>s|Fc5PCLF*u5j_?aM z<0r`+%JlYm7%U-repGPxQY|%fczLzA9@y|fmv$BM`Qk8#BTv-*B*{&5 zhR{pMd>0qSP3FVak(KKtjp8jB%PaeUHMBN!!z#h+BC*<&p^pzHT}D76kwFI$-kG-? z)Wiuxn0SUC+eFA91OoL#p8kPDo@6}b3X!iu^RXZtuO6W-!~_M-B;PjVYE1@*L)olQ z`fiO@m%E$YL;U>DDPw^5oU&7Pn}f~z6nR4@g~B-o zYpW}~_E$rsL{YAhgsOj|VZqvT`gS zaZ$jcOb$(AwTS-C$xsC`#>}2D&n*bd7$`d!{MwB3nb|%~K)h(x|8yttK**<-*ti!$ zE)&&O5d9vRH%7^#OhMRJ6t4sQW2D^~3j~XzZAybx(zG9$3WwW~uf;IW%63LUd*5&b z6oxn#v6J#2Vbg~F5*W(XeW2@ABnA)@B_S8Z!Y}N84>~VFo8gMAUc_VXe}uzaKy7)R z!P7QfMluMryQRo3t}2PrzHY_HN;z#c1Y~v^1~m~QrQ!n0WAOZ0p5X#?8O?E0ts10f zDQW*x(jbV#R>cEzY$@H^IZ_(JMHE0>HWneJ#Mla1Ty{fAtW@3znBwq;9R*|Cc$#}R zm_{VY5G^3L-lppvHtQkNfp%~Wad}p?iHj= z1o|5X#}52X?&7j-ELs;!KP=>lc z({N|@tMZX2z(8|u!uoYIh6#cTMEi4QYi+ISy?@i^&dB4dLdAJ+Lgl=pNgJV^4oCey zd&v{&(WuY=DRd+t=MT?(*Aoz$RJSz7`)T8x;dR2WC-?iB+%ICej4DgAGDXh`9b~M6 zTxG7nWOReQ?pqm^PE1*@ekefA(jQute1^rXFt+>#L6^T}A(DcO6fUGY^;3gNy|8{V z(;tPD!`9z$b;5h1o{IhAmD%GeGHWfZRqVy|K9vU_0>}dPz#~U!yVdb{TzkaU91>RB z4WBgteoA}9?!0z?(GtweTn4q{^U{IhO?%55S#LUbdM%kc8>M>>>9Xn>^EpZ|q2|Rt z`}tPj`W2aUzL51^*Kyz16-o9n=Dusg-=gCE>;kEs=v4ytbuj!E%;LC`Rvf76QnTgDwKaOgfG&VkrYZvD|Pjj@j=l2Kzy8OwPEZms^M?3h&Z9gU}WMYr5ZWC{!r@XIT2N*U2~>F2a`mmIX4Bp)MP8R zI+oKy%ANd6h4v|(M}RWvy=&fr5Xb97ZHh2=5(o#_d^Qk&4Jpl|`ss;8EG z-!?25%klUJQ*FmhdJU%AJQp8QP4{B#^$({9`av^W)aqwwA@uLtThJ@hkzdmsz*W|2 zfgEj^v%US#O{Fn~Tw|dUkxJMlT)Ts614#ma4k04rquCcN=Of4d#ON!N}b!y%~FK1p65WB4?iz@YAJbhz_zgmJ{mU=H` z{BH?tD7^`4KQ7v{lu9zV_!ZC1_e!K;NBAL|K);pn=|zSHi+o0v)`Fxn&8{&)K~`$p zixE3#e*^#oUmy+A6%=I$*fgQ=P7myJ3otkZmQ#`}t%ABKEHC<+Qp*RyobAk};DCZ7 zC!slkpkLrNX-7}Ap6h1}u^6z!~u-ra+`#A z>QPyckRQptf5iP_ZWnXEBF_9s{(QT#+LXDkuO(mUoAb@Npt@#&wHO5jpIBW!xmOAa z-ZLDUeH|}c@?JJ$EqC9D7!t?U#I1;dKJU?WcPX8(w($Y6_aje&1F{A-7h&B-QK7gN zg|P2mo_CUhY}WMzH_XWrG}b!UcfNWPO3;EY(@c-__f8njH`*d=C#r=fp$14W#e(Un z5*QCD(MWGf$DJ%)n9H7dww-;lU&)pqbuuJZ7KqBp<^?rR=c$RS*0Lw&CnezOlj&U7 z)+YIP-KX7UWiwu~f`f)%IPN2A5?mK*vzqTsAK49AAtE-$li4@HNU*9@CS~{j) z4|{H$A-(w!5xL$rgc+W}md-WCHS)gDLMEiwahE`-!7q2Wlp4dK*8}`iJC6AgW%K=G zZ}UqX3hV1S9Ug}hU6Tpvcso#*i$}IcN)#e{Jk2iECx-Tg76+V8>0H+TECnei#>A$e z=3v(3IyfKHh1_7SI63`{e1TfK94VD=$_FjTbQYA* zVzjnLzE_~hH=!@@jyR7ppq3tddRb+9r=3B&$k_44=VL8~%;|vNy@=kn3bn}A3K}-i zTCJX6!RQSDZM6e;-;Qy7`2aoftK;=NJLgKi+?T-{*kC=J^ug#Lcmnl6JbMdW=XB*S zCu6;w=HuPTM9ZaCM~ifY^N_je^yh)~&6@PFd++9P##BuSIoixgwbp!U48svZ#LOlP zm=3cPLi{y70Q*&X6mGj>bMi=ql%bP0A+pDQXWMmBQX%^Yl_st)^Bjt<16Jt~ka0EI zk;;SBJjT zn&o>>F=zBBsju{dk&97e@+rVIL^S#oQ_Do?h-nte6JYL?CrSZYu;}J1Qv63ay5np^ zis|5IfSTXgi*k}@kQh5{KSR5Mcn@pH;~=x=AD5cnzr6aUIG6GLK+d$0qf424)RC*xmR)7D5Q}=E1}-qR~XZMS4|+4dp{! zddJU8cYixBDvmuB2J=F~Zps2s{8&rW-y);K;KF-R9pjgoYT{UEeyelYyYW{?(_F0l zUR(Vp@hr%()CV#q4nnSVr=|nH5tzAC1X^@8UI`djer-=x2=*XYhFSER+0M3rp7vs^ zFk>ZE6^1I_Z+#DP^qOz+L)(uJj{x1Ssc(kF>nRPvW#Ro9r(@J*+`FFH=FC(iLNgxi>^9MdN^Q3kk= z>i)I@0IF=fKB ztJFw_z^`0U%3Lb30$3yBPeyk!Eosc^>yg#V!b!0o*mgMOoINHZe}-fL;hUuOa?F&U z+}CineIqj2V2-stP@N!Iu(}V9=%*rK{^}_fdx|Bjg9K!3_yB@xNLiUbdwGzyzS8j9 zka*kXMELX%OVznAU*f zaM^(@sLOMwt;GF>ei~h6Gq2Vk?@y_J1Uj+L1tDdkOiC=x!s-o=48O7|ij*h=} zv0sYKe)1C{Dw=N+gasO8O0!jr^i5&Ib1|Fq+2pY-L{6QWw#&DdFt2EJf!@VnTVw;o zl>^-?L%VI}K9g61=-ju(Do%TUB=Grs^97hSg+fx-QeB&wo|^SeXLmnfT~VU3;g$2A zov$5Igeri|(8axVaJsf`yUn&BQ}G9WLQ6aO&Za8jR*RFAo|ct1lXgDn+|a?x2L?S- z^T1d=yUqY!?_QHcbxJ6w?dS+?QmAmZiK?AveT^5Uq=#G85RKIO`(aW!F-dt zlKYDV2+#-3B3k2{6r#LJ7DDvWCZ516@%&mO=x(!Mm`Nbfwj0Q^HU_sXGkfnRC@wNa zHYpfeF%JZKc*e#vrlSO2|L*owLS0ha|lALF#>RKQ3_y z1i_jtnAH8u>sjpgb8%XybPK1S;GWJdR)}2t;TG`-py>VXR`o*(Zjb>A6ZMjyZIlfj zXXSz+(fOnzU;2hAN40{I=y>mLhJ!6{o7-E=7^4j~JR3SiYl_G8}d5P-Qz$0!yE z$WT~uU^=bq4Q6>ckL2l4E$YWEXhlc7fiDw6;$D7vhi;9s$jFGwsoBc61Iko40;^%a z^W6sbjJLnW%l=xMR1KKp8;zUwogLd}c3le1VMeQ*to-S8$$7y;bx!CF=AEv~b za`?jvrOofP6->(-s_c~|3cnTl%_FD$B0dv_>;I3dz?E1pN;Qd<@t!V zF@EfvifuD+SE`i0@=rGkU>1D>Ud=Ln7~F-Gmns$r4xk8ULX_5#L(Co^s4ml5Eu^)T zjv~J(1yZ1Mp`z>>385PJ`^Ut(qhf~8I#l!WmG8_G!^)x3MyI?OdbLf0=w=OW};~Cl{z)=kW zync|=q`}VgyJOujo>G$DFpH#_OG9^|ZNya$Gj>J2eDz27t;gHJwNA>8d3}p*^LMpb zZF`a#ulLJhk`TlP3OS*i2@2wrSxg!dVkGFG>6U>avjtS#BHVhL8CgOeM-y zuSCIFy4V*du+^0C*EF9{aUWG`oqU7eXvH~kq4H&leWLGf`ZUzEIJT@gZ|YQ8CA*P( z+)3JA)MHPhbwzIgemY!v;^M@mGVYj|R=cmtw{bHE`BA?xAEb%_t7g%0iLG-tFpllo z&X_tIX>b;YL~jWB9~T!}cMB(>H6yK$l@;1@Z`2Y#&~#qNtKpP4e|cPb!3?MK5rv{# z-i-HtcwOr?1+cw+>-Vt z+12fDiP!Zu_iC=PaFkhOL-6vInm8X+ZYp`nhVT-#5($F6k?U`nA5pQp_wpRj2h)5C zrzup0?kn$bd++Dzl|DBs2PbEAfJSeo>;N^#+nIC;m1q&u^iFyBcyH-N-z(DA?TsER zPozr%z&qiqwXt2K2{-(sf13ChRkI!)U1m}*MrVFf5;y^-;Zpo?cb?zmL zTb#V)sr@Zs!mqJ%Ol-en?9E;|JLh3i*NT9XgF0saJ(-PN zpm(&r^(y6@@3t5;8$cl17Ta#^!z1E2dxx{F!?9iBZf@|filkjmP&>g&#D?^Ei;uC+ zo`HvVP)YBd@I}LNx5j`Q@!Hjb$?(Uv=w4ZJ$;MvhGdlbYugNYw!E=qmCK4aQ=YWlbyN?40`F5pz%_f2&PhoVLF5Eq} z9IL@#iNQRxzo10`Yu!$=(&x0N9tAX4@M;Ao!p~MYBTg1%W6D-R?j;Z^K{x26Ql8;(>Y|eD}U6VC6{$|6mOg3fiJBD zfN7L&5#LeW2Jg`JFYkTQa#5w=*R^h5ad`O7bOe+&R{Dx&gCxFkuLyx}c|F~IA_4$k zUt0AG5dZ)H@}IyL3}CjJ_dC)@I25=CASNs=R4JhAFDn5BJs{Tsof{4S!~vVE1Q<9f z02=uGBZ#H(&o}?=!2uuy=;%oC3(6>{(&;%l+R)hAI5^T6>lqm7+t^sp7`ZwcSv#27 zSUc!2&@$4Q834EFXmuDE*=TL8O`Kf60YJbXK>z^Y&jSETitqp^n)WhNT44JPYzDe$ z1}3`ty4O;Y%GZd>A+o-pF_>UvNH`#NKac{R!?8j@qkjD0mnHo@1V?x%qR<L!=z zRrhe^BY0&Nmz;X|gc$Z8W0T0ZvN{`sFJHv>tsci8@BZ8SND|RmcSShWpbqsarTROc z#Qif6?e_4(pps$o6+hlJi-B5ui=5i}KeqvBfdRbae~|(pa!}zTf2NB6O(T~PY@vy# zCCrSPId8WQ$%9e-*~&H~P+%QEF~i}DE;>Rzcd!pP#QTW*E0kqX$M*$Y%iQkf$9hhD zQI9#C>Rgb=ya-CcDI?s2_VwuRIq;rsz?_}0zl#5UcPcuw{4Nb0jMnCLbGTkr_|3HF z^Hq#A;*H@ESOaUX>GF{*)J6L^!ysX56uB!AS;|kpt}iKdj@QqW=6MnOg+R4$^*Ic0 zrrfqcWouV6sy?Bwt4!a0nQ4>S)gS~g>s@$r?=ItX!xs#Tq3|9m@-o;&m^V{gq^E~WO0CSzT}J*Cnx~G z0&M^Oux0~4dd?bx7`Rn^5#`ct7>I7J@2!&Jx9xR=YQ2h-;Bz9Kyj|L~`cB-CD=FgrQ4av0DBW`gigH}BMe zzPObA)e#W0Y2WWFqF5R{5(&g`?JPOG=rf}?YaEi>Z($0xzd#k1La4HGecs!xNGqgV zRhiC-L%}kg;G%Q>l%HIh+_AlkdK}|(MBesZC4ao&jBkEmmpOFh=6(Gfq-&3s?Cdys z5fcF8nCbxA6^qzJ4(?nFF04|!-7l)T_VkA2Oq-$^ox&HaIn{>fGpW3TX+Epn{S&-z z&RvT0`#XQUA%0&mha#)bg<|E=0;4X0sFv|1Gp;Vx4>t1Y|_8z!ZI$SKc%p zK<7#S3-g14$H63l>M`<18lCR*xrQmtW9~F(M6AOVVVsp-?6#?t`|lou0MsB4HtS;uuNv3otw`OgSGMvcKJT@Ye za63jfF@>0$-R88DtpJQWAxLMxpyy*l6RAmJ+A918J6LOT zV-`TXZ7)p(b;}7>ppmH`LvQxw>t17N9MjZf4^flU1hYfk?3Ig-6U`>=j zT1+yjdGYK)PZA+_IK?}^$|+b5P)Ontx*EoE9TaqG@@MQqnf(>8L>=1?ujuLF1tVbO zh1Ir3cTN-i%R@6?9MRe?Wi!xN5(!tou3cA0{b>U_;WA8MC4PEVieSYB&ptf1EUAFK_4sT_Do=xDlhb3~)&7gBci``; zJ0l3vILLS;Od-R8xye|zI0~Qh1D6@QT~rPz(&3pf@e{{yY&+SC^S2@ll(kw3clojYJq#PEAx!yRa_=nKqQ5a`q z>uh%K7p8D4J*6dvzbmNV*_`3}<}`Ls(ZhGe3({vo@ot^Mo)o|OyTWE3h#!wH*MJ8@ zK~e7$$2pZ{XHE1R6)nDm&6te44sL2?6v+EGcYqO@kyDTx!)by+!Z$6KxLo(mJz@IW1RRE-o#oBG=mvR4hrzt*AE4nE@A7WS_kI zZbe~qbh*`w%PYzG&c3i^N7JbDeo%TEmdCHv-=PxWw*4cFT?4~*r+H3MTM;<>0dMFw z;YWcZc4RevjV#nNJP6j~B!+UOY=CG-{v)D{TuM`b3z@J*6{d$q7YsSc${n;}wE&n! zpJ9)st&Qbb91MgH5e*4!P<9)bW!Y^A_?_fmU}n{C)w^v2yk38Otv2W!12_KFk$NT4 zvV2FCSO)I-UmR&{iA(r3(D9xD+y8S%`X9TU{|=6n;Xf7J>Nz+VIXckU+SoeT(waN` zdlCD;`BEbVDVsHVxQ;88W{&3Xx)xaUma1?zs=Npvs%y;Mw0#IsLS(0gBRTn2emh@0 z6lSx9+;XS{14E+XP94I$>n4$7LN_rHRGnlfVM>gx%@QI}G^^dchuUt>-K|CFo znOPJkL?rND;AYZL>>Pw|*9(C%m|^lMv<6GVb!)Y0EtP?4Iu`C!RN8TF(Eh#Q(u~WL&<-x~ z=m&abjU2}9QCHRM+cU1{`zP%W>R#B8cy&JT_B!=Yn#b!>?@%!{&|XDRgyTbCuNM2gm8sQ)lTB`Dc^g8g&rwbSZeKmd$i$H4wirpNVPi(&tD zn9}O}X9ntj2kZO&U$Q=X8$%}pM;bj_Gg=2DduKBPBN`!jdO=}&8}|Q%QD%6Vd8{?o zUO&B28E)bxMd-ST%|6N+IpPh8rMs6US%#fXqZ%?4{!R$A9Q%G{<6{E(jbH5K!Yzxe z<~I^JWVfy}98}z|?{k#iY*r6u2i_uaV1o$$y<^lTxdZmiE@eP z`lPiEu|p@3Ur=-bac5Ut-z)4gLnS4L(kHB&*%n;Lzj+OlT+3_Ysp0JQpAyLRvdXm1Iy@*~+sdm;S9Wec;MMpA_Z zBX_>zN`I{y^`%|rzg}@7HOoTWjeo+cswk?xNg69#(fkH_?&;-q0SH@K(vxIs_x#>t zIgh`Jn7wP=k&lK^MH&Dyg|SADnC;dg8A*kI-h$vqL9jAy=eJFw`71C}nOXiUXe&Jw zj8G9`dMr43%SEVK6Z+zXXd8NoIiadb2PClsCs_+35sA$Rf~Iq?Myq{Jx90;V3gX1j zF%nQmtog_M6*YnjIz1wBQLiMMvYN+2Hf17J~6dNEQ{Y1M>A-viK{ zPd?bCG!VUG*QUvR^sE#=#iW({WBV;}n)@IU^DwEhYk2JMfdE*&Gx*2EQ3xIyJyDjq zqMX+Htr>`tI*g1>Kho-!x{l5U=aaIpx=2pQAEpg{wORo}mi9kZfV$L~i8QvJv}9{- zk`?Clz{3$e&2G<{5JFy}a$!T!AKeqJ1|FMQPjIau`Ws_25C&ZqSmeT3 zEhC;GWxwU?dPJ?}YRG0|HgXey)2r-I>{$+m9B3{K^aZ%r-mHg~+RXiogD++^4E)9I z`E`1*+b=HoJ6pwW=r*vPSN})|oG|Tar%Bgk#3~d7np@j_dh%zBUOmR^QcSQ-+h$Lw z23Kvijzx0ZHV=FpF)m9G+`OoFJMOF|dmd?lY}qs)=Pq;|GMmS(_LtY{wgrnxjLR&` zP5PnDysH?IIxM8FxVL*3K4@Nub=m;6lOLovuxbmHt}t&(Ka_BiNKJ%sC{Kqh7U6o= zv^MXSsnRWyO;`~dRY88r5ovOMRhS-46q5bC8SuuuI^<4dTBhZqVDs12t67y*i*csp zf&l6PhPW{1_H6r+^FBEI>)3`Jv!LzgmAe7p4E#tCSdSV|KTm6*0TdEUYDr;v3pwVx zAC1sL8S_od4kcj3Wbm$GKrAq#pV<)(PGpjX6=Eu_f4r|>2_1TKGq0?zRkevoB5NP8*iIeX;^b(4E`N=XRL&V!#qlbIVfC z8Nj_;C(*;Z0!cj}SEZ0#g&KPqY$NeknSCkpQG{_GT!XNm`PUq{AfRf+zK5Qz6r({++Z@cg^G1@H_0Rd`D^owPO#nY2%i2QEbJ^awj(VA7!h=#00M>kNYS{ zZBMFKw2~#8ZJ0o!3;tLH3L|gjS1#~Gv>3iQvDqovchCP+pK=Ubt_*O<)T!v&{RK zXJ`HOV{bpIDKJ(h)j6_?D$PMydx?1KV}dr0f6VoQhuHyQtYN9#lLkH@p}(IH%%OiPHeeevC>4iI|_&}h{^s1K~BVp4O3o7a?oW!9Cq zEd=ncac5tj=bpl^NlxUuc$B(n;(c}#r~e?KZ0u-f&O{YlQjh$5@fZ5~a`zZXIN&3Y zm>mRpoBz%_EmtMIt!?NND$BjQJaQ2{4Qe<)aogVX@cTa2f@Gbq z7u&Ai+2kKRJu3vlq2EbAiOfl$tRoiX_2|}!yQiKfKKn4YI}W~mi>ci7sd7U;xWR;m zzUakux#I+=%<-pBHD3(+b$`#+$XwO6j_Rj}97R;07oSDh8-&c2t2GE+Y#R1mFhv@2 z38iwv6Kvo&?PVaU_=|xXNY-H`AN@F*>xsbmt-hUwImx4cLpVIZ8Q}gi#FYG$^U00+ zdJsen2OKan3vsPj;YFbi0R?+FYqL!hqMvN?6#2mgg=+sOu#Ag!KXhY+(52@?ED>jB z&_6(b#_DaKYBu*W;&(#6L%^xE4oYD^!$qE*Z3?1(89XyR5wo-{S!vZHfsJfejXyKLL)vb${Cw!3WGPuXUdZQHhO+jiC0=O6sD z5APYBK~8d(u~x*6jD26%O+_UAJnRhSEK4moQivC@{zNVZtg$*RYmOx0H}u6ITI5q* zwRc=8xz_15?nOyu1-+)&pt||uiT?;iOHy9!g;c1Zz|zviHp&lLIEO6} z+y``*yq*~J*Tlr)xrZ3QSfE`S*3wwv8fk&kRmL)_o`59~siZ0_qBb6jb+1BmRB9k- zvbk#MBVdjSS%7>q(!1(2=b$^Lx;3G;dULbWM=nqlQIcE4-HR1@3&8^Ire>VTv+vud zuyV&-2-5(fcH-#6D?AMhC*lCoNgZ+r1XTumTVvw|hb$N0-v1}H%0Vsc*BYDi4UcHl z)27{?@L%+w2V+;X2tyh~!3eOc!q4G$Uc|Fep8YkERtf(o7Om(JwWHN)?F%UT z=cZXE`co-XUo>%n&i?(B!evjz3mnFwuE$1qSY!G?SJDba_CY%O{Zm&yzo9j^yh@co`VxbV?3VSp_V=7Bne_&0B7HUj7Dbbn9C$yz2UnkCaSct`QwZg7YNyGi=mzkMPe5%B&Opr*h{OXc?>E@fAN1_e5?L4GxN;b~FwU zMHF}v*iQm;S?pUX(2iaTOj_xR<|5T#CvR`M643D0|%LI?(v9oAC@^Wkr~#O z-XYPkv#)}j-S1CjX4!WYB?H!d#DsXydJ#2sQUqtrc3DF$P%}(uWL4KR0Zx6k&65Bk z7g5YYz$>|gpy`}w+a?z`yY- zR~f;Z4PiqLh@GgACv?lbm;$8=e@Wcpa@iGsCTM;(*;DQmpmIFzrV1|%lQH9@b;K(a zu?8DD@I=&;P&(YMOU@@Oxn{fKtTOES;~Fq%@!tn4JXo4I2W~Ma#w%<5+#Q}xAMfXf zkNdlaujd2Tdq;c{E>A|ZtK6J?+deLiu5~{+b_@tH&-yt!dZq0nADD#l)4u9%cGK1L za&px%uCe_3Syw%L92+|w9O^TAH#z-R)s|u|PR)M4o{rw#`ZVtcjz2mrJuP0HEq>

C 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

uB70nS_6q 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 z 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ξ=53DFw-6@zRNMVsu-7F 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

X5peoZi!Eb&e_ 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 iGoU(c% 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 Ke*((o||r.includes(n))&&(t[n]=o),t),{})}function u(e){return new Promise(r=>setTimeout(r,e))}function s(e,r){const t=Math.floor(Math.random()*(r-e+1))+e;return u(t)}export{u as a,s as d,a as r}; diff --git a/releases/auto-post-facebook-extensions_1.2/assets/base64-BbJB1hmJ.js b/releases/auto-post-facebook-extensions_1.2/assets/base64-BbJB1hmJ.js new file mode 100644 index 0000000..ec78b05 --- /dev/null +++ b/releases/auto-post-facebook-extensions_1.2/assets/base64-BbJB1hmJ.js @@ -0,0 +1 @@ +function a(e){return e&&e.__esModule&&Object.prototype.hasOwnProperty.call(e,"default")?e.default:e}async function l(e){return fetch(e).then(o=>o.blob()).then(o=>new Promise((n,r)=>{const t=new FileReader;t.onloadend=()=>{typeof t.result=="string"?n(t.result):r("Failed to convert blob to base64")},t.onerror=r,t.readAsDataURL(o)}))}export{a as g,l as u}; diff --git a/releases/auto-post-facebook-extensions_1.2/assets/contants-Cf0CQNSY.js b/releases/auto-post-facebook-extensions_1.2/assets/contants-Cf0CQNSY.js new file mode 100644 index 0000000..d8603cd --- /dev/null +++ b/releases/auto-post-facebook-extensions_1.2/assets/contants-Cf0CQNSY.js @@ -0,0 +1 @@ +class s{static ID_EXTENSION="ex-root"}export{s as C}; diff --git a/releases/auto-post-facebook-extensions_1.2/assets/message.service-C-PcriAQ.js b/releases/auto-post-facebook-extensions_1.2/assets/message.service-C-PcriAQ.js new file mode 100644 index 0000000..2dd0c72 --- /dev/null +++ b/releases/auto-post-facebook-extensions_1.2/assets/message.service-C-PcriAQ.js @@ -0,0 +1 @@ +import{d as a,a as u}from"./app-C7VSS-q9.js";class p{base64ToFile(t,e,i){const n=t.includes(",")?t.split(",")[1]:t,o=atob(n),r=new ArrayBuffer(o.length),c=new Uint8Array(r);for(let d=0;d{let r=0,c=!1;const l=()=>{const d=document.evaluate(c&&n?n:t,document,null,XPathResult.FIRST_ORDERED_NODE_TYPE,null).singleNodeValue;if(d instanceof HTMLElement){o(d);return}r++,r{const r=new FileReader;r.onloadend=()=>{typeof r.result=="string"?n(r.result.split(",")[1]):o("Không thể đọc dữ liệu ảnh")},r.onerror=o,r.readAsDataURL(i)})}getImageExtension(t){try{const i=new URL(t).pathname.match(/\.([a-zA-Z0-9]+)$/);return i?i[1].toLowerCase():null}catch{const n=t.split("?")[0].match(/\.([a-zA-Z0-9]+)$/);return n?n[1].toLowerCase():null}}imageLocalToBase64(t){return new Promise((e,i)=>{try{const n=chrome.runtime.getURL(`${t}`);fetch(n).then(o=>o.blob()).then(o=>{const r=new FileReader;r.onloadend=()=>e(r.result),r.onerror=i,r.readAsDataURL(o)}).catch(i)}catch(n){i(n)}})}scrollToElement(t,e="smooth"){t&&t.scrollIntoView({behavior:e,block:"center",inline:"nearest"})}getElementPointCoores(t){if(!t)return null;const e=t.getBoundingClientRect(),i=e.left+e.width/2,n=e.top+e.height/2;return{x:i,y:n}}setInputValue(t,e){t&&(t.value=e,t.dispatchEvent(new Event("input",{bubbles:!0})),t.dispatchEvent(new Event("change",{bubbles:!0})))}writeToInput=async(t,e)=>{let i;if(typeof e=="string"?i=await this.getElementByXPath(e):i=e,!i)throw new Error("Xpath is not found with value: "+t);this.scrollToElement(i),this.clickByPoint(i),this.setInputValue(i,t)};pressEnter(t){if(!t)throw new Error("Textarea not found:",t);t.focus(),["keydown","keypress","keyup"].forEach(e=>{t.dispatchEvent(new KeyboardEvent(e,{key:"Enter",code:"Enter",keyCode:13,which:13,bubbles:!0,cancelable:!0}))})}findNestedElement(t,e,i){const n=document.querySelector(t);if(!n)return null;const o=n.querySelectorAll(e);for(const r of o)if(r.innerText.trim().toLowerCase()===i.toLowerCase())return r;return null}findNestedIcElement(t,e,i){let n=null;if(typeof t=="string"){if(document.querySelector(t),!n)return null}else n=t;const o=n.querySelectorAll(e);for(const r of o)if(r.innerText.trim().toLowerCase().includes(i.toLowerCase()))return r;return null}findElInParent(t,e){return t&&t.parentElement?.querySelector(e)||null}waitForElement(t,e=100){return new Promise(i=>{const n=l=>l.offsetParent!==null&&(l.childElementCount>0||l.innerText.trim().length>0),o=()=>{const l=document.querySelector(t);l&&n(l)&&(r.disconnect(),clearInterval(c),i(l))},r=new MutationObserver(o);r.observe(document.body,{childList:!0,subtree:!0});const c=setInterval(o,e);o()})}}const s=new p;class f{sellingPath="https://www.facebook.com/marketplace/you/selling";marketPath="https://www.facebook.com/marketplace";createItem="https://www.facebook.com/marketplace/create/item";editItem="https://www.facebook.com/marketplace/edit";selectors={file__image_input:'input[type="file"]',next_btn:"/html/body/div[1]/div/div[1]/div/div[3]/div/div/div[1]/div[1]/div[1]/div/div[5]/div/div/div",update_btn:"/html/body/div[1]/div/div[1]/div/div[3]/div/div/div[1]/div[1]/div[1]/div/div[4]/div/div/div",publish_btn:"/html/body/div[1]/div/div[1]/div/div[3]/div/div/div[1]/div[1]/div[1]/div/div[4]/div[2]/div/div",products:"/html/body/div[1]/div/div[1]/div/div[3]/div/div/div[1]/div[1]/div[2]/div/div/div[2]/div[1]/div/div[2]/div[2]/div",products_fallback:"/html/body/div[1]/div/div[1]/div/div[3]/div/div/div[1]/div[1]/div[2]/div/div/div[2]/div[1]/div/div[3]/div/div/span/div[2]/div",option_btn:"/html/body/div[1]/div/div[1]/div/div[4]/div/div/div[1]/div/div[2]/div/div/div/div/div/div/div[3]/div/div/div/div/div[1]/div",option_btn_fallback:"/html/body/div[1]/div/div[1]/div/div[4]/div/div/div[1]/div/div[2]/div/div/div/div[3]/div[2]/div/div[2]/div[1]",close_btn_modal_feedback:"/html/body/div[1]/div/div[1]/div/div[4]/div/div/div[1]/div/div[2]/div/div/div/div[2]/div",images_container:"/html/body/div[1]/div/div[1]/div/div[3]/div/div/div[1]/div[1]/div[1]/div/div[2]/div[1]/div[2]/div/div/div[3]/div[2]/div",description_edit_input:"/html/body/div[1]/div/div[1]/div/div[3]/div/div/div[1]/div[1]/div[1]/div/div[3]/div[1]/div[2]/div/div/div[9]/div/div/div[2]/div/div/div/label/div/div/textarea",sku_edit_input:"/html/body/div[1]/div/div[1]/div/div[3]/div/div/div[1]/div[1]/div[1]/div/div[3]/div[1]/div[2]/div/div/div[9]/div/div/div[5]/div/div/div[1]/label/div/input",new_item_btn:"/html/body/div[1]/div/div[1]/div/div[3]/div/div/div[1]/div[1]/div[1]/div/div[3]/div[1]/div[2]/div/div/div[7]/a/div",item_for_sell:"/html/body/div[1]/div/div[1]/div/div[5]/div/div/div[3]/div[2]/div[2]/div/div/div[2]/div[1]/div/span/div/div/div[1]/div/div",market_container:'[aria-label="Marketplace"]'};findInputByTitle(t,e="input"){const i=s.findNestedElement(this.selectors.market_container,"span",t);if(!i)throw new Error("Not found input by title: "+t);return s.findElInParent(i,e)}clearImages=async()=>{document.querySelectorAll('[aria-label="Remove"]').forEach(t=>t?.click())};uploadImages=async t=>{const e=new DataTransfer;for(const n of t.images){const o=await s.imageUrlToBase64(n);console.log("Base64:",n.slice(0,50)+"...");const r=s.base64ToFile(o,t.sku,s.getImageExtension(n)||"jpg");e.items.add(r)}const i=document.querySelector(this.selectors.file__image_input);i?(i.files=e.files,i.dispatchEvent(new Event("change",{bubbles:!0}))):console.error("Không tìm thấy input[type='file']")};chooseSelect=async(t,e,i='[aria-label="Dropdown menu"]')=>{const n=s.findNestedElement(this.selectors.market_container,"span",e);s.scrollToElement(n),await a(500,600),n?.click(),await a(500,600);const o=s.findNestedElement(i,"span",t);if(await a(500,600),!o)throw new Error(`No child found with text "${t}"`);s.scrollToElement(o),await a(500,600),o.click(),await a(500,600)};chooseLocation=async t=>{const e=this.findInputByTitle("location");await s.writeToInput(t,e),await u(600);const i=document.querySelector('[role="listbox"]')?.querySelectorAll("li")||[],n=Array.from(i).find(o=>o.innerHTML.trim().toLowerCase().includes(t.toLowerCase()));if(console.log(n),!n)throw new Error(`No child found with text "${t}"`);s.scrollToElement(n),await u(400),s.clickByPoint(n)};writeTags=async t=>{const e=this.findInputByTitle("product tags","textarea");if(!e)throw new Error("Input is not found");s.scrollToElement(e),await u(500);for(const i of t)await s.writeToInput(i,e),await u(300),s.pressEnter(e)};clickNext=async()=>{const t=await s.getElementByXPath(this.selectors.next_btn);if(!t)throw new Error("Next button is not found");s.clickByPoint(t)};clickUpdate=async()=>{const t=await s.getElementByXPath(this.selectors.update_btn);if(!t)throw new Error("Next button is not found");s.clickByPoint(t)};clickPublist=async()=>{const t=await s.getElementByXPath(this.selectors.publish_btn);if(!t)throw new Error("Publist button is not found");s.clickByPoint(t)};handlePublist=async t=>{console.log({item:t}),await a(600,1e3),await this.uploadImages(t),await a(600,1e3);const e=this.findInputByTitle("title");s.writeToInput(t.title,e),await a(600,1e3);const i=this.findInputByTitle("price");if(s.writeToInput(String(t.price),i),await a(600,1e3),await this.chooseSelect(t.category,"category"),await a(600,1e3),await this.chooseSelect(t.condition,"condition",'[aria-label="Select an option"]'),t.brand){await a(600,1e3);const r=this.findInputByTitle("brand");await s.writeToInput(t.brand,r)}await a(600,1e3);const n=this.findInputByTitle("description","textarea");await s.writeToInput(t.description,n),await a(600,1e3),await this.writeTags(t.tags),await a(600,1e3);const o=this.findInputByTitle("sku");return await s.writeToInput(t.sku,o),t?.location&&(await a(600,1e3),await this.chooseLocation(t.location)),await a(300,500),await this.clickNext(),!0};handleRePublist=async t=>{console.log({item:t}),await s.waitForElement('[aria-label="Collection of your Marketplace items"]');const e=await this.getOptionEls(t);console.log({items:e}),this.clickItemInList(e,"edit"),await u(1e3),await this.waitForPageReady(this.editItem,this.selectors.market_container),await a(1e3,2e3),await this.clearImages(),await a(600,1e3),await this.uploadImages(t),await a(600,1e3);const i=this.findInputByTitle("title");s.writeToInput(t.title,i),await a(600,1e3);const n=this.findInputByTitle("price");s.writeToInput(String(t.price),n),await a(600,1e3),await this.chooseSelect(t.category,"category"),await a(600,1e3),await this.chooseSelect(t.condition,"condition",'[aria-label="Select an option"]'),await a(600,1e3);const o=this.findInputByTitle("description","textarea");return await s.writeToInput(t.description,o),await a(600,1e3),await this.writeTags(t.tags),await a(600,1e3),t?.location&&(await a(600,1e3),await this.chooseLocation(t.location)),!0};getProducts=async()=>{const t=await s.getElementByXPath(this.selectors.products),e=await s.getElementByXPath(this.selectors.products_fallback);console.log({products1:t,products2:e});const i=[t,e].filter(Boolean);return i.length===0?[]:i.flatMap(n=>this.extractListings(n))};extractListings(t){return Array.from(t.children).map(i=>{const o=i.querySelector('span[dir="auto"], div[dir="auto"]')?.textContent?.trim()||"",r=document.querySelectorAll(`[aria-label="${o}"]`),c=Array.from(r).filter(m=>!m.querySelector("img"))[0],d=s.findNestedIcElement(c,"span","AU$")?.textContent?.match(/[\d,]+(?:\.\d+)?/),w=d?parseFloat(d[0].replace(/,/g,"")):0;return{title:o,price:w,el:t}})}closeTab=async t=>{chrome.runtime.sendMessage({type:"close-tab",payload:t})};clickOptionOfProduct(t){const e=document.querySelector(`[aria-label="More options for ${t.title}"]`);if(!e)throw new Error(`Not found option buttin in product ${`[aria-label="More options for ${t.title}"]`}, ID: ${t.id}`);s.scrollToElement(e),e.click?.()}async getOptionEls(t){return this.clickOptionOfProduct(t),await u(2e3),Array.from(document.querySelectorAll('[role="menuitem"]'))}clickItemInList(t,e){const i=t.find(n=>n.textContent.toLocaleLowerCase().includes(e));if(!i)throw new Error(`Not found item ${e} in options list`);i.click?.()}getItemInList(t,e){const i=t.find(n=>n.textContent.toLocaleLowerCase().includes(e));if(!i)throw new Error(`Not found item ${e} in options list`);return i}handleDelete=async t=>{const e=await this.getOptionEls(t);console.log({items:e}),this.clickItemInList(e,"delete"),await u(1e3);const i=await s.getElementByXPath(this.selectors.option_btn,{xpathFallback:this.selectors.option_btn_fallback});console.log({confirmBtn:i}),i?.click(),(await s.getElementByXPath(this.selectors.close_btn_modal_feedback))?.click(),chrome.runtime.sendMessage({type:"delete-done"})};waitForUrlContains(t,e=1e4){return new Promise((i,n)=>{const o=Date.now(),r=()=>{window.location.href.includes(t)?i():Date.now()-o>e?n(new Error("Timeout waiting for URL change")):setTimeout(r,500)};r()})}waitForPageReady(t,e,i=15e3){return new Promise((n,o)=>{const r=Date.now(),c=async()=>{window.location.href.includes(t)&&document.querySelector(e)?n():Date.now()-r>i?o(new Error("Timeout waiting for selling page ready")):setTimeout(c,500)};c()})}syncListing=async()=>{window.location.href.includes(this.sellingPath)||(document.querySelector('a[href="/marketplace/you/selling/"]')?.click?.(),await this.waitForPageReady(this.sellingPath,this.selectors.products)),await h.getProducts()};extractMarketplaceItemId(t){const e=t.match(/\/marketplace\/item\/(\d+)/);return e?e[1]:null}handleGetPublistID=async t=>{const e=await h.getProducts(),i=e.find(c=>c.title==t.title&&c.price==t.price);if(console.log({payload:t,product:i,products:e}),!i)return;i.el;const n=await this.getOptionEls(t),o=this.getItemInList(n,"view listing"),r=this.extractMarketplaceItemId(o.href);return this.clickOptionOfProduct(t),r};async gotoPublist(){(await s.getElementByXPath(this.selectors.new_item_btn))?.click(),await a(400,800),(await s.getElementByXPath(this.selectors.item_for_sell))?.click()}async gotoSell(){document.querySelector('[href="/marketplace/you/selling/"]')?.click()}}const h=new f;class b{role;listeners;constructor(t){this.role=t,this.listeners=new Map,chrome.runtime.onMessage.addListener((e,i,n)=>{if(e?.type&&this.listeners.has(e.type))return this.listeners.get(e.type)(e.payload,i,n),!0})}on(t,e){this.listeners.set(t,e)}send(t,e,i){const n={from:this.role,to:t,type:e,payload:i};(this.role==="popup"||this.role==="content")&&chrome.runtime.sendMessage(n),this.role==="background"&&(t==="content"?chrome.tabs.query({active:!0,currentWindow:!0},o=>{o[0]?.id&&chrome.tabs.sendMessage(o[0].id,n,()=>{chrome.runtime.lastError&&console.warn("Không gửi được tới content script:",chrome.runtime.lastError.message)})}):t==="popup"&&chrome.runtime.sendMessage(n,()=>{chrome.runtime.lastError&&console.warn("Không gửi được tới popup:",chrome.runtime.lastError.message)}))}sendToTab(t,e,i){if(this.role!=="background")throw new Error("sendToTab chỉ được gọi từ background");const n={from:this.role,to:"content",type:e,payload:i};chrome.tabs.sendMessage(t,n,()=>{chrome.runtime.lastError&&console.warn(`Không gửi được tới content script ở tab ${t}:`,chrome.runtime.lastError.message)})}waitForMessage(t,e=3e4){return new Promise((i,n)=>{let o;const r=c=>{clearTimeout(o),this.off(t,r),i(c)};o=setTimeout(()=>{this.off(t,r),n(new Error(`Timeout khi chờ message: ${t}`))},e),this.on(t,r)})}off(t,e){this.listeners.get(t)===e&&this.listeners.delete(t)}}export{b as M,h as f,s as t}; diff --git a/releases/auto-post-facebook-extensions_1.2/assets/popup-D--aKLqS.js b/releases/auto-post-facebook-extensions_1.2/assets/popup-D--aKLqS.js new file mode 100644 index 0000000..6d1b17a --- /dev/null +++ b/releases/auto-post-facebook-extensions_1.2/assets/popup-D--aKLqS.js @@ -0,0 +1,182 @@ +import{g as ph,u as d1}from"./base64-BbJB1hmJ.js";import{p as Sn}from"./product-api.service-DR0CE0o9.js";import{a as h1,r as m1}from"./app-C7VSS-q9.js";function p1(n,a){for(var i=0;is[o]})}}}return Object.freeze(Object.defineProperty(n,Symbol.toStringTag,{value:"Module"}))}var bd={exports:{}},il={};/** + * @license React + * react-jsx-runtime.production.js + * + * Copyright (c) Meta Platforms, Inc. and affiliates. + * + * This source code is licensed under the MIT license found in the + * LICENSE file in the root directory of this source tree. + */var $g;function v1(){if($g)return il;$g=1;var n=Symbol.for("react.transitional.element"),a=Symbol.for("react.fragment");function i(s,o,c){var d=null;if(c!==void 0&&(d=""+c),o.key!==void 0&&(d=""+o.key),"key"in o){c={};for(var h in o)h!=="key"&&(c[h]=o[h])}else c=o;return o=c.ref,{$$typeof:n,type:s,key:d,ref:o!==void 0?o:null,props:c}}return il.Fragment=a,il.jsx=i,il.jsxs=i,il}var Jg;function g1(){return Jg||(Jg=1,bd.exports=v1()),bd.exports}var y=g1(),ns=class{constructor(){this.listeners=new Set,this.subscribe=this.subscribe.bind(this)}subscribe(n){return this.listeners.add(n),this.onSubscribe(),()=>{this.listeners.delete(n),this.onUnsubscribe()}}hasListeners(){return this.listeners.size>0}onSubscribe(){}onUnsubscribe(){}},Gr=typeof window>"u"||"Deno"in globalThis;function Gt(){}function y1(n,a){return typeof n=="function"?n(a):n}function Hd(n){return typeof n=="number"&&n>=0&&n!==1/0}function xb(n,a){return Math.max(n+(a||0)-Date.now(),0)}function lr(n,a){return typeof n=="function"?n(a):n}function wn(n,a){return typeof n=="function"?n(a):n}function Wg(n,a){const{type:i="all",exact:s,fetchStatus:o,predicate:c,queryKey:d,stale:h}=n;if(d){if(s){if(a.queryHash!==vh(d,a.options))return!1}else if(!ml(a.queryKey,d))return!1}if(i!=="all"){const p=a.isActive();if(i==="active"&&!p||i==="inactive"&&p)return!1}return!(typeof h=="boolean"&&a.isStale()!==h||o&&o!==a.state.fetchStatus||c&&!c(a))}function ey(n,a){const{exact:i,status:s,predicate:o,mutationKey:c}=n;if(c){if(!a.options.mutationKey)return!1;if(i){if(Fr(a.options.mutationKey)!==Fr(c))return!1}else if(!ml(a.options.mutationKey,c))return!1}return!(s&&a.state.status!==s||o&&!o(a))}function vh(n,a){return(a?.queryKeyHashFn||Fr)(n)}function Fr(n){return JSON.stringify(n,(a,i)=>qd(i)?Object.keys(i).sort().reduce((s,o)=>(s[o]=i[o],s),{}):i)}function ml(n,a){return n===a?!0:typeof n!=typeof a?!1:n&&a&&typeof n=="object"&&typeof a=="object"?Object.keys(a).every(i=>ml(n[i],a[i])):!1}function _b(n,a){if(n===a)return n;const i=ty(n)&&ty(a);if(i||qd(n)&&qd(a)){const s=i?n:Object.keys(n),o=s.length,c=i?a:Object.keys(a),d=c.length,h=i?[]:{},p=new Set(s);let m=0;for(let g=0;g{setTimeout(a,n)})}function Gd(n,a,i){return typeof i.structuralSharing=="function"?i.structuralSharing(n,a):i.structuralSharing!==!1?_b(n,a):a}function x1(n,a,i=0){const s=[...n,a];return i&&s.length>i?s.slice(1):s}function _1(n,a,i=0){const s=[a,...n];return i&&s.length>i?s.slice(0,-1):s}var gh=Symbol();function Sb(n,a){return!n.queryFn&&a?.initialPromise?()=>a.initialPromise:!n.queryFn||n.queryFn===gh?()=>Promise.reject(new Error(`Missing queryFn: '${n.queryHash}'`)):n.queryFn}function wb(n,a){return typeof n=="function"?n(...a):!!n}var S1=class extends ns{#t;#e;#n;constructor(){super(),this.#n=n=>{if(!Gr&&window.addEventListener){const a=()=>n();return window.addEventListener("visibilitychange",a,!1),()=>{window.removeEventListener("visibilitychange",a)}}}}onSubscribe(){this.#e||this.setEventListener(this.#n)}onUnsubscribe(){this.hasListeners()||(this.#e?.(),this.#e=void 0)}setEventListener(n){this.#n=n,this.#e?.(),this.#e=n(a=>{typeof a=="boolean"?this.setFocused(a):this.onFocus()})}setFocused(n){this.#t!==n&&(this.#t=n,this.onFocus())}onFocus(){const n=this.isFocused();this.listeners.forEach(a=>{a(n)})}isFocused(){return typeof this.#t=="boolean"?this.#t:globalThis.document?.visibilityState!=="hidden"}},yh=new S1,w1=class extends ns{#t=!0;#e;#n;constructor(){super(),this.#n=n=>{if(!Gr&&window.addEventListener){const a=()=>n(!0),i=()=>n(!1);return window.addEventListener("online",a,!1),window.addEventListener("offline",i,!1),()=>{window.removeEventListener("online",a),window.removeEventListener("offline",i)}}}}onSubscribe(){this.#e||this.setEventListener(this.#n)}onUnsubscribe(){this.hasListeners()||(this.#e?.(),this.#e=void 0)}setEventListener(n){this.#n=n,this.#e?.(),this.#e=n(this.setOnline.bind(this))}setOnline(n){this.#t!==n&&(this.#t=n,this.listeners.forEach(i=>{i(n)}))}isOnline(){return this.#t}},bu=new w1;function Fd(){let n,a;const i=new Promise((o,c)=>{n=o,a=c});i.status="pending",i.catch(()=>{});function s(o){Object.assign(i,o),delete i.resolve,delete i.reject}return i.resolve=o=>{s({status:"fulfilled",value:o}),n(o)},i.reject=o=>{s({status:"rejected",reason:o}),a(o)},i}function E1(n){return Math.min(1e3*2**n,3e4)}function Eb(n){return(n??"online")==="online"?bu.isOnline():!0}var Cb=class extends Error{constructor(n){super("CancelledError"),this.revert=n?.revert,this.silent=n?.silent}};function Tb(n){let a=!1,i=0,s;const o=Fd(),c=()=>o.status!=="pending",d=S=>{c()||(w(new Cb(S)),n.abort?.())},h=()=>{a=!0},p=()=>{a=!1},m=()=>yh.isFocused()&&(n.networkMode==="always"||bu.isOnline())&&n.canRun(),g=()=>Eb(n.networkMode)&&n.canRun(),_=S=>{c()||(s?.(),o.resolve(S))},w=S=>{c()||(s?.(),o.reject(S))},T=()=>new Promise(S=>{s=A=>{(c()||m())&&S(A)},n.onPause?.()}).then(()=>{s=void 0,c()||n.onContinue?.()}),M=()=>{if(c())return;let S;const A=i===0?n.initialPromise:void 0;try{S=A??n.fn()}catch(L){S=Promise.reject(L)}Promise.resolve(S).then(_).catch(L=>{if(c())return;const R=n.retry??(Gr?0:3),z=n.retryDelay??E1,j=typeof z=="function"?z(i,L):z,U=R===!0||typeof R=="number"&&im()?void 0:T()).then(()=>{a?w(L):M()})})};return{promise:o,status:()=>o.status,cancel:d,continue:()=>(s?.(),o),cancelRetry:h,continueRetry:p,canStart:g,start:()=>(g()?M():T().then(M),o)}}var C1=n=>setTimeout(n,0);function T1(){let n=[],a=0,i=h=>{h()},s=h=>{h()},o=C1;const c=h=>{a?n.push(h):o(()=>{i(h)})},d=()=>{const h=n;n=[],h.length&&o(()=>{s(()=>{h.forEach(p=>{i(p)})})})};return{batch:h=>{let p;a++;try{p=h()}finally{a--,a||d()}return p},batchCalls:h=>(...p)=>{c(()=>{h(...p)})},schedule:c,setNotifyFunction:h=>{i=h},setBatchNotifyFunction:h=>{s=h},setScheduler:h=>{o=h}}}var Tt=T1(),Ab=class{#t;destroy(){this.clearGcTimeout()}scheduleGc(){this.clearGcTimeout(),Hd(this.gcTime)&&(this.#t=setTimeout(()=>{this.optionalRemove()},this.gcTime))}updateGcTime(n){this.gcTime=Math.max(this.gcTime||0,n??(Gr?1/0:300*1e3))}clearGcTimeout(){this.#t&&(clearTimeout(this.#t),this.#t=void 0)}},A1=class extends Ab{#t;#e;#n;#a;#r;#s;#l;constructor(n){super(),this.#l=!1,this.#s=n.defaultOptions,this.setOptions(n.options),this.observers=[],this.#a=n.client,this.#n=this.#a.getQueryCache(),this.queryKey=n.queryKey,this.queryHash=n.queryHash,this.#t=R1(this.options),this.state=n.state??this.#t,this.scheduleGc()}get meta(){return this.options.meta}get promise(){return this.#r?.promise}setOptions(n){this.options={...this.#s,...n},this.updateGcTime(this.options.gcTime)}optionalRemove(){!this.observers.length&&this.state.fetchStatus==="idle"&&this.#n.remove(this)}setData(n,a){const i=Gd(this.state.data,n,this.options);return this.#i({data:i,type:"success",dataUpdatedAt:a?.updatedAt,manual:a?.manual}),i}setState(n,a){this.#i({type:"setState",state:n,setStateOptions:a})}cancel(n){const a=this.#r?.promise;return this.#r?.cancel(n),a?a.then(Gt).catch(Gt):Promise.resolve()}destroy(){super.destroy(),this.cancel({silent:!0})}reset(){this.destroy(),this.setState(this.#t)}isActive(){return this.observers.some(n=>wn(n.options.enabled,this)!==!1)}isDisabled(){return this.getObserversCount()>0?!this.isActive():this.options.queryFn===gh||this.state.dataUpdateCount+this.state.errorUpdateCount===0}isStatic(){return this.getObserversCount()>0?this.observers.some(n=>lr(n.options.staleTime,this)==="static"):!1}isStale(){return this.getObserversCount()>0?this.observers.some(n=>n.getCurrentResult().isStale):this.state.data===void 0||this.state.isInvalidated}isStaleByTime(n=0){return this.state.data===void 0?!0:n==="static"?!1:this.state.isInvalidated?!0:!xb(this.state.dataUpdatedAt,n)}onFocus(){this.observers.find(a=>a.shouldFetchOnWindowFocus())?.refetch({cancelRefetch:!1}),this.#r?.continue()}onOnline(){this.observers.find(a=>a.shouldFetchOnReconnect())?.refetch({cancelRefetch:!1}),this.#r?.continue()}addObserver(n){this.observers.includes(n)||(this.observers.push(n),this.clearGcTimeout(),this.#n.notify({type:"observerAdded",query:this,observer:n}))}removeObserver(n){this.observers.includes(n)&&(this.observers=this.observers.filter(a=>a!==n),this.observers.length||(this.#r&&(this.#l?this.#r.cancel({revert:!0}):this.#r.cancelRetry()),this.scheduleGc()),this.#n.notify({type:"observerRemoved",query:this,observer:n}))}getObserversCount(){return this.observers.length}invalidate(){this.state.isInvalidated||this.#i({type:"invalidate"})}async fetch(n,a){if(this.state.fetchStatus!=="idle"&&this.#r?.status()!=="rejected"){if(this.state.data!==void 0&&a?.cancelRefetch)this.cancel({silent:!0});else if(this.#r)return this.#r.continueRetry(),this.#r.promise}if(n&&this.setOptions(n),!this.options.queryFn){const h=this.observers.find(p=>p.options.queryFn);h&&this.setOptions(h.options)}const i=new AbortController,s=h=>{Object.defineProperty(h,"signal",{enumerable:!0,get:()=>(this.#l=!0,i.signal)})},o=()=>{const h=Sb(this.options,a),m=(()=>{const g={client:this.#a,queryKey:this.queryKey,meta:this.meta};return s(g),g})();return this.#l=!1,this.options.persister?this.options.persister(h,m,this):h(m)},d=(()=>{const h={fetchOptions:a,options:this.options,queryKey:this.queryKey,client:this.#a,state:this.state,fetchFn:o};return s(h),h})();this.options.behavior?.onFetch(d,this),this.#e=this.state,(this.state.fetchStatus==="idle"||this.state.fetchMeta!==d.fetchOptions?.meta)&&this.#i({type:"fetch",meta:d.fetchOptions?.meta}),this.#r=Tb({initialPromise:a?.initialPromise,fn:d.fetchFn,abort:i.abort.bind(i),onFail:(h,p)=>{this.#i({type:"failed",failureCount:h,error:p})},onPause:()=>{this.#i({type:"pause"})},onContinue:()=>{this.#i({type:"continue"})},retry:d.options.retry,retryDelay:d.options.retryDelay,networkMode:d.options.networkMode,canRun:()=>!0});try{const h=await this.#r.start();if(h===void 0)throw new Error(`${this.queryHash} data is undefined`);return this.setData(h),this.#n.config.onSuccess?.(h,this),this.#n.config.onSettled?.(h,this.state.error,this),h}catch(h){if(h instanceof Cb){if(h.silent)return this.#r.promise;if(h.revert){if(this.setState({...this.#e,fetchStatus:"idle"}),this.state.data===void 0)throw h;return this.state.data}}throw this.#i({type:"error",error:h}),this.#n.config.onError?.(h,this),this.#n.config.onSettled?.(this.state.data,h,this),h}finally{this.scheduleGc()}}#i(n){const a=i=>{switch(n.type){case"failed":return{...i,fetchFailureCount:n.failureCount,fetchFailureReason:n.error};case"pause":return{...i,fetchStatus:"paused"};case"continue":return{...i,fetchStatus:"fetching"};case"fetch":return{...i,...Rb(i.data,this.options),fetchMeta:n.meta??null};case"success":const s={...i,data:n.data,dataUpdateCount:i.dataUpdateCount+1,dataUpdatedAt:n.dataUpdatedAt??Date.now(),error:null,isInvalidated:!1,status:"success",...!n.manual&&{fetchStatus:"idle",fetchFailureCount:0,fetchFailureReason:null}};return this.#e=n.manual?s:void 0,s;case"error":const o=n.error;return{...i,error:o,errorUpdateCount:i.errorUpdateCount+1,errorUpdatedAt:Date.now(),fetchFailureCount:i.fetchFailureCount+1,fetchFailureReason:o,fetchStatus:"idle",status:"error"};case"invalidate":return{...i,isInvalidated:!0};case"setState":return{...i,...n.state}}};this.state=a(this.state),Tt.batch(()=>{this.observers.forEach(i=>{i.onQueryUpdate()}),this.#n.notify({query:this,type:"updated",action:n})})}};function Rb(n,a){return{fetchFailureCount:0,fetchFailureReason:null,fetchStatus:Eb(a.networkMode)?"fetching":"paused",...n===void 0&&{error:null,status:"pending"}}}function R1(n){const a=typeof n.initialData=="function"?n.initialData():n.initialData,i=a!==void 0,s=i?typeof n.initialDataUpdatedAt=="function"?n.initialDataUpdatedAt():n.initialDataUpdatedAt:0;return{data:a,dataUpdateCount:0,dataUpdatedAt:i?s??Date.now():0,error:null,errorUpdateCount:0,errorUpdatedAt:0,fetchFailureCount:0,fetchFailureReason:null,fetchMeta:null,isInvalidated:!1,status:i?"success":"pending",fetchStatus:"idle"}}var O1=class extends ns{constructor(n={}){super(),this.config=n,this.#t=new Map}#t;build(n,a,i){const s=a.queryKey,o=a.queryHash??vh(s,a);let c=this.get(o);return c||(c=new A1({client:n,queryKey:s,queryHash:o,options:n.defaultQueryOptions(a),state:i,defaultOptions:n.getQueryDefaults(s)}),this.add(c)),c}add(n){this.#t.has(n.queryHash)||(this.#t.set(n.queryHash,n),this.notify({type:"added",query:n}))}remove(n){const a=this.#t.get(n.queryHash);a&&(n.destroy(),a===n&&this.#t.delete(n.queryHash),this.notify({type:"removed",query:n}))}clear(){Tt.batch(()=>{this.getAll().forEach(n=>{this.remove(n)})})}get(n){return this.#t.get(n)}getAll(){return[...this.#t.values()]}find(n){const a={exact:!0,...n};return this.getAll().find(i=>Wg(a,i))}findAll(n={}){const a=this.getAll();return Object.keys(n).length>0?a.filter(i=>Wg(n,i)):a}notify(n){Tt.batch(()=>{this.listeners.forEach(a=>{a(n)})})}onFocus(){Tt.batch(()=>{this.getAll().forEach(n=>{n.onFocus()})})}onOnline(){Tt.batch(()=>{this.getAll().forEach(n=>{n.onOnline()})})}},M1=class extends Ab{#t;#e;#n;constructor(n){super(),this.mutationId=n.mutationId,this.#e=n.mutationCache,this.#t=[],this.state=n.state||Ob(),this.setOptions(n.options),this.scheduleGc()}setOptions(n){this.options=n,this.updateGcTime(this.options.gcTime)}get meta(){return this.options.meta}addObserver(n){this.#t.includes(n)||(this.#t.push(n),this.clearGcTimeout(),this.#e.notify({type:"observerAdded",mutation:this,observer:n}))}removeObserver(n){this.#t=this.#t.filter(a=>a!==n),this.scheduleGc(),this.#e.notify({type:"observerRemoved",mutation:this,observer:n})}optionalRemove(){this.#t.length||(this.state.status==="pending"?this.scheduleGc():this.#e.remove(this))}continue(){return this.#n?.continue()??this.execute(this.state.variables)}async execute(n){const a=()=>{this.#a({type:"continue"})};this.#n=Tb({fn:()=>this.options.mutationFn?this.options.mutationFn(n):Promise.reject(new Error("No mutationFn found")),onFail:(o,c)=>{this.#a({type:"failed",failureCount:o,error:c})},onPause:()=>{this.#a({type:"pause"})},onContinue:a,retry:this.options.retry??0,retryDelay:this.options.retryDelay,networkMode:this.options.networkMode,canRun:()=>this.#e.canRun(this)});const i=this.state.status==="pending",s=!this.#n.canStart();try{if(i)a();else{this.#a({type:"pending",variables:n,isPaused:s}),await this.#e.config.onMutate?.(n,this);const c=await this.options.onMutate?.(n);c!==this.state.context&&this.#a({type:"pending",context:c,variables:n,isPaused:s})}const o=await this.#n.start();return await this.#e.config.onSuccess?.(o,n,this.state.context,this),await this.options.onSuccess?.(o,n,this.state.context),await this.#e.config.onSettled?.(o,null,this.state.variables,this.state.context,this),await this.options.onSettled?.(o,null,n,this.state.context),this.#a({type:"success",data:o}),o}catch(o){try{throw await this.#e.config.onError?.(o,n,this.state.context,this),await this.options.onError?.(o,n,this.state.context),await this.#e.config.onSettled?.(void 0,o,this.state.variables,this.state.context,this),await this.options.onSettled?.(void 0,o,n,this.state.context),o}finally{this.#a({type:"error",error:o})}}finally{this.#e.runNext(this)}}#a(n){const a=i=>{switch(n.type){case"failed":return{...i,failureCount:n.failureCount,failureReason:n.error};case"pause":return{...i,isPaused:!0};case"continue":return{...i,isPaused:!1};case"pending":return{...i,context:n.context,data:void 0,failureCount:0,failureReason:null,error:null,isPaused:n.isPaused,status:"pending",variables:n.variables,submittedAt:Date.now()};case"success":return{...i,data:n.data,failureCount:0,failureReason:null,error:null,status:"success",isPaused:!1};case"error":return{...i,data:void 0,error:n.error,failureCount:i.failureCount+1,failureReason:n.error,isPaused:!1,status:"error"}}};this.state=a(this.state),Tt.batch(()=>{this.#t.forEach(i=>{i.onMutationUpdate(n)}),this.#e.notify({mutation:this,type:"updated",action:n})})}};function Ob(){return{context:void 0,data:void 0,error:null,failureCount:0,failureReason:null,isPaused:!1,status:"idle",variables:void 0,submittedAt:0}}var N1=class extends ns{constructor(n={}){super(),this.config=n,this.#t=new Set,this.#e=new Map,this.#n=0}#t;#e;#n;build(n,a,i){const s=new M1({mutationCache:this,mutationId:++this.#n,options:n.defaultMutationOptions(a),state:i});return this.add(s),s}add(n){this.#t.add(n);const a=nu(n);if(typeof a=="string"){const i=this.#e.get(a);i?i.push(n):this.#e.set(a,[n])}this.notify({type:"added",mutation:n})}remove(n){if(this.#t.delete(n)){const a=nu(n);if(typeof a=="string"){const i=this.#e.get(a);if(i)if(i.length>1){const s=i.indexOf(n);s!==-1&&i.splice(s,1)}else i[0]===n&&this.#e.delete(a)}}this.notify({type:"removed",mutation:n})}canRun(n){const a=nu(n);if(typeof a=="string"){const s=this.#e.get(a)?.find(o=>o.state.status==="pending");return!s||s===n}else return!0}runNext(n){const a=nu(n);return typeof a=="string"?this.#e.get(a)?.find(s=>s!==n&&s.state.isPaused)?.continue()??Promise.resolve():Promise.resolve()}clear(){Tt.batch(()=>{this.#t.forEach(n=>{this.notify({type:"removed",mutation:n})}),this.#t.clear(),this.#e.clear()})}getAll(){return Array.from(this.#t)}find(n){const a={exact:!0,...n};return this.getAll().find(i=>ey(a,i))}findAll(n={}){return this.getAll().filter(a=>ey(n,a))}notify(n){Tt.batch(()=>{this.listeners.forEach(a=>{a(n)})})}resumePausedMutations(){const n=this.getAll().filter(a=>a.state.isPaused);return Tt.batch(()=>Promise.all(n.map(a=>a.continue().catch(Gt))))}};function nu(n){return n.options.scope?.id}function ay(n){return{onFetch:(a,i)=>{const s=a.options,o=a.fetchOptions?.meta?.fetchMore?.direction,c=a.state.data?.pages||[],d=a.state.data?.pageParams||[];let h={pages:[],pageParams:[]},p=0;const m=async()=>{let g=!1;const _=M=>{Object.defineProperty(M,"signal",{enumerable:!0,get:()=>(a.signal.aborted?g=!0:a.signal.addEventListener("abort",()=>{g=!0}),a.signal)})},w=Sb(a.options,a.fetchOptions),T=async(M,S,A)=>{if(g)return Promise.reject();if(S==null&&M.pages.length)return Promise.resolve(M);const R=(()=>{const I={client:a.client,queryKey:a.queryKey,pageParam:S,direction:A?"backward":"forward",meta:a.options.meta};return _(I),I})(),z=await w(R),{maxPages:j}=a.options,U=A?_1:x1;return{pages:U(M.pages,z,j),pageParams:U(M.pageParams,S,j)}};if(o&&c.length){const M=o==="backward",S=M?D1:ry,A={pages:c,pageParams:d},L=S(s,A);h=await T(A,L,M)}else{const M=n??c.length;do{const S=p===0?d[0]??s.initialPageParam:ry(s,h);if(p>0&&S==null)break;h=await T(h,S),p++}while(pa.options.persister?.(m,{client:a.client,queryKey:a.queryKey,meta:a.options.meta,signal:a.signal},i):a.fetchFn=m}}}function ry(n,{pages:a,pageParams:i}){const s=a.length-1;return a.length>0?n.getNextPageParam(a[s],a,i[s],i):void 0}function D1(n,{pages:a,pageParams:i}){return a.length>0?n.getPreviousPageParam?.(a[0],a,i[0],i):void 0}var j1=class{#t;#e;#n;#a;#r;#s;#l;#i;constructor(n={}){this.#t=n.queryCache||new O1,this.#e=n.mutationCache||new N1,this.#n=n.defaultOptions||{},this.#a=new Map,this.#r=new Map,this.#s=0}mount(){this.#s++,this.#s===1&&(this.#l=yh.subscribe(async n=>{n&&(await this.resumePausedMutations(),this.#t.onFocus())}),this.#i=bu.subscribe(async n=>{n&&(await this.resumePausedMutations(),this.#t.onOnline())}))}unmount(){this.#s--,this.#s===0&&(this.#l?.(),this.#l=void 0,this.#i?.(),this.#i=void 0)}isFetching(n){return this.#t.findAll({...n,fetchStatus:"fetching"}).length}isMutating(n){return this.#e.findAll({...n,status:"pending"}).length}getQueryData(n){const a=this.defaultQueryOptions({queryKey:n});return this.#t.get(a.queryHash)?.state.data}ensureQueryData(n){const a=this.defaultQueryOptions(n),i=this.#t.build(this,a),s=i.state.data;return s===void 0?this.fetchQuery(n):(n.revalidateIfStale&&i.isStaleByTime(lr(a.staleTime,i))&&this.prefetchQuery(a),Promise.resolve(s))}getQueriesData(n){return this.#t.findAll(n).map(({queryKey:a,state:i})=>{const s=i.data;return[a,s]})}setQueryData(n,a,i){const s=this.defaultQueryOptions({queryKey:n}),c=this.#t.get(s.queryHash)?.state.data,d=y1(a,c);if(d!==void 0)return this.#t.build(this,s).setData(d,{...i,manual:!0})}setQueriesData(n,a,i){return Tt.batch(()=>this.#t.findAll(n).map(({queryKey:s})=>[s,this.setQueryData(s,a,i)]))}getQueryState(n){const a=this.defaultQueryOptions({queryKey:n});return this.#t.get(a.queryHash)?.state}removeQueries(n){const a=this.#t;Tt.batch(()=>{a.findAll(n).forEach(i=>{a.remove(i)})})}resetQueries(n,a){const i=this.#t;return Tt.batch(()=>(i.findAll(n).forEach(s=>{s.reset()}),this.refetchQueries({type:"active",...n},a)))}cancelQueries(n,a={}){const i={revert:!0,...a},s=Tt.batch(()=>this.#t.findAll(n).map(o=>o.cancel(i)));return Promise.all(s).then(Gt).catch(Gt)}invalidateQueries(n,a={}){return Tt.batch(()=>(this.#t.findAll(n).forEach(i=>{i.invalidate()}),n?.refetchType==="none"?Promise.resolve():this.refetchQueries({...n,type:n?.refetchType??n?.type??"active"},a)))}refetchQueries(n,a={}){const i={...a,cancelRefetch:a.cancelRefetch??!0},s=Tt.batch(()=>this.#t.findAll(n).filter(o=>!o.isDisabled()&&!o.isStatic()).map(o=>{let c=o.fetch(void 0,i);return i.throwOnError||(c=c.catch(Gt)),o.state.fetchStatus==="paused"?Promise.resolve():c}));return Promise.all(s).then(Gt)}fetchQuery(n){const a=this.defaultQueryOptions(n);a.retry===void 0&&(a.retry=!1);const i=this.#t.build(this,a);return i.isStaleByTime(lr(a.staleTime,i))?i.fetch(a):Promise.resolve(i.state.data)}prefetchQuery(n){return this.fetchQuery(n).then(Gt).catch(Gt)}fetchInfiniteQuery(n){return n.behavior=ay(n.pages),this.fetchQuery(n)}prefetchInfiniteQuery(n){return this.fetchInfiniteQuery(n).then(Gt).catch(Gt)}ensureInfiniteQueryData(n){return n.behavior=ay(n.pages),this.ensureQueryData(n)}resumePausedMutations(){return bu.isOnline()?this.#e.resumePausedMutations():Promise.resolve()}getQueryCache(){return this.#t}getMutationCache(){return this.#e}getDefaultOptions(){return this.#n}setDefaultOptions(n){this.#n=n}setQueryDefaults(n,a){this.#a.set(Fr(n),{queryKey:n,defaultOptions:a})}getQueryDefaults(n){const a=[...this.#a.values()],i={};return a.forEach(s=>{ml(n,s.queryKey)&&Object.assign(i,s.defaultOptions)}),i}setMutationDefaults(n,a){this.#r.set(Fr(n),{mutationKey:n,defaultOptions:a})}getMutationDefaults(n){const a=[...this.#r.values()],i={};return a.forEach(s=>{ml(n,s.mutationKey)&&Object.assign(i,s.defaultOptions)}),i}defaultQueryOptions(n){if(n._defaulted)return n;const a={...this.#n.queries,...this.getQueryDefaults(n.queryKey),...n,_defaulted:!0};return a.queryHash||(a.queryHash=vh(a.queryKey,a)),a.refetchOnReconnect===void 0&&(a.refetchOnReconnect=a.networkMode!=="always"),a.throwOnError===void 0&&(a.throwOnError=!!a.suspense),!a.networkMode&&a.persister&&(a.networkMode="offlineFirst"),a.queryFn===gh&&(a.enabled=!1),a}defaultMutationOptions(n){return n?._defaulted?n:{...this.#n.mutations,...n?.mutationKey&&this.getMutationDefaults(n.mutationKey),...n,_defaulted:!0}}clear(){this.#t.clear(),this.#e.clear()}},k1=class extends ns{constructor(n,a){super(),this.options=a,this.#t=n,this.#i=null,this.#l=Fd(),this.bindMethods(),this.setOptions(a)}#t;#e=void 0;#n=void 0;#a=void 0;#r;#s;#l;#i;#p;#d;#h;#u;#c;#o;#m=new Set;bindMethods(){this.refetch=this.refetch.bind(this)}onSubscribe(){this.listeners.size===1&&(this.#e.addObserver(this),iy(this.#e,this.options)?this.#f():this.updateResult(),this.#b())}onUnsubscribe(){this.hasListeners()||this.destroy()}shouldFetchOnReconnect(){return Zd(this.#e,this.options,this.options.refetchOnReconnect)}shouldFetchOnWindowFocus(){return Zd(this.#e,this.options,this.options.refetchOnWindowFocus)}destroy(){this.listeners=new Set,this.#x(),this.#_(),this.#e.removeObserver(this)}setOptions(n){const a=this.options,i=this.#e;if(this.options=this.#t.defaultQueryOptions(n),this.options.enabled!==void 0&&typeof this.options.enabled!="boolean"&&typeof this.options.enabled!="function"&&typeof wn(this.options.enabled,this.#e)!="boolean")throw new Error("Expected enabled to be a boolean or a callback that returns a boolean");this.#S(),this.#e.setOptions(this.options),a._defaulted&&!yu(this.options,a)&&this.#t.getQueryCache().notify({type:"observerOptionsUpdated",query:this.#e,observer:this});const s=this.hasListeners();s&&sy(this.#e,i,this.options,a)&&this.#f(),this.updateResult(),s&&(this.#e!==i||wn(this.options.enabled,this.#e)!==wn(a.enabled,this.#e)||lr(this.options.staleTime,this.#e)!==lr(a.staleTime,this.#e))&&this.#v();const o=this.#g();s&&(this.#e!==i||wn(this.options.enabled,this.#e)!==wn(a.enabled,this.#e)||o!==this.#o)&&this.#y(o)}getOptimisticResult(n){const a=this.#t.getQueryCache().build(this.#t,n),i=this.createResult(a,n);return U1(this,i)&&(this.#a=i,this.#s=this.options,this.#r=this.#e.state),i}getCurrentResult(){return this.#a}trackResult(n,a){return new Proxy(n,{get:(i,s)=>(this.trackProp(s),a?.(s),s==="promise"&&!this.options.experimental_prefetchInRender&&this.#l.status==="pending"&&this.#l.reject(new Error("experimental_prefetchInRender feature flag is not enabled")),Reflect.get(i,s))})}trackProp(n){this.#m.add(n)}getCurrentQuery(){return this.#e}refetch({...n}={}){return this.fetch({...n})}fetchOptimistic(n){const a=this.#t.defaultQueryOptions(n),i=this.#t.getQueryCache().build(this.#t,a);return i.fetch().then(()=>this.createResult(i,a))}fetch(n){return this.#f({...n,cancelRefetch:n.cancelRefetch??!0}).then(()=>(this.updateResult(),this.#a))}#f(n){this.#S();let a=this.#e.fetch(this.options,n);return n?.throwOnError||(a=a.catch(Gt)),a}#v(){this.#x();const n=lr(this.options.staleTime,this.#e);if(Gr||this.#a.isStale||!Hd(n))return;const i=xb(this.#a.dataUpdatedAt,n)+1;this.#u=setTimeout(()=>{this.#a.isStale||this.updateResult()},i)}#g(){return(typeof this.options.refetchInterval=="function"?this.options.refetchInterval(this.#e):this.options.refetchInterval)??!1}#y(n){this.#_(),this.#o=n,!(Gr||wn(this.options.enabled,this.#e)===!1||!Hd(this.#o)||this.#o===0)&&(this.#c=setInterval(()=>{(this.options.refetchIntervalInBackground||yh.isFocused())&&this.#f()},this.#o))}#b(){this.#v(),this.#y(this.#g())}#x(){this.#u&&(clearTimeout(this.#u),this.#u=void 0)}#_(){this.#c&&(clearInterval(this.#c),this.#c=void 0)}createResult(n,a){const i=this.#e,s=this.options,o=this.#a,c=this.#r,d=this.#s,p=n!==i?n.state:this.#n,{state:m}=n;let g={...m},_=!1,w;if(a._optimisticResults){const G=this.hasListeners(),oe=!G&&iy(n,a),ve=G&&sy(n,i,a,s);(oe||ve)&&(g={...g,...Rb(m.data,n.options)}),a._optimisticResults==="isRestoring"&&(g.fetchStatus="idle")}let{error:T,errorUpdatedAt:M,status:S}=g;w=g.data;let A=!1;if(a.placeholderData!==void 0&&w===void 0&&S==="pending"){let G;o?.isPlaceholderData&&a.placeholderData===d?.placeholderData?(G=o.data,A=!0):G=typeof a.placeholderData=="function"?a.placeholderData(this.#h?.state.data,this.#h):a.placeholderData,G!==void 0&&(S="success",w=Gd(o?.data,G,a),_=!0)}if(a.select&&w!==void 0&&!A)if(o&&w===c?.data&&a.select===this.#p)w=this.#d;else try{this.#p=a.select,w=a.select(w),w=Gd(o?.data,w,a),this.#d=w,this.#i=null}catch(G){this.#i=G}this.#i&&(T=this.#i,w=this.#d,M=Date.now(),S="error");const L=g.fetchStatus==="fetching",R=S==="pending",z=S==="error",j=R&&L,U=w!==void 0,Z={status:S,fetchStatus:g.fetchStatus,isPending:R,isSuccess:S==="success",isError:z,isInitialLoading:j,isLoading:j,data:w,dataUpdatedAt:g.dataUpdatedAt,error:T,errorUpdatedAt:M,failureCount:g.fetchFailureCount,failureReason:g.fetchFailureReason,errorUpdateCount:g.errorUpdateCount,isFetched:g.dataUpdateCount>0||g.errorUpdateCount>0,isFetchedAfterMount:g.dataUpdateCount>p.dataUpdateCount||g.errorUpdateCount>p.errorUpdateCount,isFetching:L,isRefetching:L&&!R,isLoadingError:z&&!U,isPaused:g.fetchStatus==="paused",isPlaceholderData:_,isRefetchError:z&&U,isStale:bh(n,a),refetch:this.refetch,promise:this.#l,isEnabled:wn(a.enabled,n)!==!1};if(this.options.experimental_prefetchInRender){const G=ge=>{Z.status==="error"?ge.reject(Z.error):Z.data!==void 0&&ge.resolve(Z.data)},oe=()=>{const ge=this.#l=Z.promise=Fd();G(ge)},ve=this.#l;switch(ve.status){case"pending":n.queryHash===i.queryHash&&G(ve);break;case"fulfilled":(Z.status==="error"||Z.data!==ve.value)&&oe();break;case"rejected":(Z.status!=="error"||Z.error!==ve.reason)&&oe();break}}return Z}updateResult(){const n=this.#a,a=this.createResult(this.#e,this.options);if(this.#r=this.#e.state,this.#s=this.options,this.#r.data!==void 0&&(this.#h=this.#e),yu(a,n))return;this.#a=a;const i=()=>{if(!n)return!0;const{notifyOnChangeProps:s}=this.options,o=typeof s=="function"?s():s;if(o==="all"||!o&&!this.#m.size)return!0;const c=new Set(o??this.#m);return this.options.throwOnError&&c.add("error"),Object.keys(this.#a).some(d=>{const h=d;return this.#a[h]!==n[h]&&c.has(h)})};this.#w({listeners:i()})}#S(){const n=this.#t.getQueryCache().build(this.#t,this.options);if(n===this.#e)return;const a=this.#e;this.#e=n,this.#n=n.state,this.hasListeners()&&(a?.removeObserver(this),n.addObserver(this))}onQueryUpdate(){this.updateResult(),this.hasListeners()&&this.#b()}#w(n){Tt.batch(()=>{n.listeners&&this.listeners.forEach(a=>{a(this.#a)}),this.#t.getQueryCache().notify({query:this.#e,type:"observerResultsUpdated"})})}};function z1(n,a){return wn(a.enabled,n)!==!1&&n.state.data===void 0&&!(n.state.status==="error"&&a.retryOnMount===!1)}function iy(n,a){return z1(n,a)||n.state.data!==void 0&&Zd(n,a,a.refetchOnMount)}function Zd(n,a,i){if(wn(a.enabled,n)!==!1&&lr(a.staleTime,n)!=="static"){const s=typeof i=="function"?i(n):i;return s==="always"||s!==!1&&bh(n,a)}return!1}function sy(n,a,i,s){return(n!==a||wn(s.enabled,n)===!1)&&(!i.suspense||n.state.status!=="error")&&bh(n,i)}function bh(n,a){return wn(a.enabled,n)!==!1&&n.isStaleByTime(lr(a.staleTime,n))}function U1(n,a){return!yu(n.getCurrentResult(),a)}var L1=class extends ns{#t;#e=void 0;#n;#a;constructor(a,i){super(),this.#t=a,this.setOptions(i),this.bindMethods(),this.#r()}bindMethods(){this.mutate=this.mutate.bind(this),this.reset=this.reset.bind(this)}setOptions(a){const i=this.options;this.options=this.#t.defaultMutationOptions(a),yu(this.options,i)||this.#t.getMutationCache().notify({type:"observerOptionsUpdated",mutation:this.#n,observer:this}),i?.mutationKey&&this.options.mutationKey&&Fr(i.mutationKey)!==Fr(this.options.mutationKey)?this.reset():this.#n?.state.status==="pending"&&this.#n.setOptions(this.options)}onUnsubscribe(){this.hasListeners()||this.#n?.removeObserver(this)}onMutationUpdate(a){this.#r(),this.#s(a)}getCurrentResult(){return this.#e}reset(){this.#n?.removeObserver(this),this.#n=void 0,this.#r(),this.#s()}mutate(a,i){return this.#a=i,this.#n?.removeObserver(this),this.#n=this.#t.getMutationCache().build(this.#t,this.options),this.#n.addObserver(this),this.#n.execute(a)}#r(){const a=this.#n?.state??Ob();this.#e={...a,isPending:a.status==="pending",isSuccess:a.status==="success",isError:a.status==="error",isIdle:a.status==="idle",mutate:this.mutate,reset:this.reset}}#s(a){Tt.batch(()=>{if(this.#a&&this.hasListeners()){const i=this.#e.variables,s=this.#e.context;a?.type==="success"?(this.#a.onSuccess?.(a.data,i,s),this.#a.onSettled?.(a.data,null,i,s)):a?.type==="error"&&(this.#a.onError?.(a.error,i,s),this.#a.onSettled?.(void 0,a.error,i,s))}this.listeners.forEach(i=>{i(this.#e)})})}},xd={exports:{}},Ue={};/** + * @license React + * react.production.js + * + * Copyright (c) Meta Platforms, Inc. and affiliates. + * + * This source code is licensed under the MIT license found in the + * LICENSE file in the root directory of this source tree. + */var ly;function V1(){if(ly)return Ue;ly=1;var n=Symbol.for("react.transitional.element"),a=Symbol.for("react.portal"),i=Symbol.for("react.fragment"),s=Symbol.for("react.strict_mode"),o=Symbol.for("react.profiler"),c=Symbol.for("react.consumer"),d=Symbol.for("react.context"),h=Symbol.for("react.forward_ref"),p=Symbol.for("react.suspense"),m=Symbol.for("react.memo"),g=Symbol.for("react.lazy"),_=Symbol.iterator;function w(C){return C===null||typeof C!="object"?null:(C=_&&C[_]||C["@@iterator"],typeof C=="function"?C:null)}var T={isMounted:function(){return!1},enqueueForceUpdate:function(){},enqueueReplaceState:function(){},enqueueSetState:function(){}},M=Object.assign,S={};function A(C,Y,ie){this.props=C,this.context=Y,this.refs=S,this.updater=ie||T}A.prototype.isReactComponent={},A.prototype.setState=function(C,Y){if(typeof C!="object"&&typeof C!="function"&&C!=null)throw Error("takes an object of state variables to update or a function which returns an object of state variables.");this.updater.enqueueSetState(this,C,Y,"setState")},A.prototype.forceUpdate=function(C){this.updater.enqueueForceUpdate(this,C,"forceUpdate")};function L(){}L.prototype=A.prototype;function R(C,Y,ie){this.props=C,this.context=Y,this.refs=S,this.updater=ie||T}var z=R.prototype=new L;z.constructor=R,M(z,A.prototype),z.isPureReactComponent=!0;var j=Array.isArray,U={H:null,A:null,T:null,S:null,V:null},I=Object.prototype.hasOwnProperty;function Z(C,Y,ie,ee,ue,Oe){return ie=Oe.ref,{$$typeof:n,type:C,key:Y,ref:ie!==void 0?ie:null,props:Oe}}function G(C,Y){return Z(C.type,Y,void 0,void 0,void 0,C.props)}function oe(C){return typeof C=="object"&&C!==null&&C.$$typeof===n}function ve(C){var Y={"=":"=0",":":"=2"};return"$"+C.replace(/[=:]/g,function(ie){return Y[ie]})}var ge=/\/+/g;function ae(C,Y){return typeof C=="object"&&C!==null&&C.key!=null?ve(""+C.key):Y.toString(36)}function re(){}function le(C){switch(C.status){case"fulfilled":return C.value;case"rejected":throw C.reason;default:switch(typeof C.status=="string"?C.then(re,re):(C.status="pending",C.then(function(Y){C.status==="pending"&&(C.status="fulfilled",C.value=Y)},function(Y){C.status==="pending"&&(C.status="rejected",C.reason=Y)})),C.status){case"fulfilled":return C.value;case"rejected":throw C.reason}}throw C}function he(C,Y,ie,ee,ue){var Oe=typeof C;(Oe==="undefined"||Oe==="boolean")&&(C=null);var _e=!1;if(C===null)_e=!0;else switch(Oe){case"bigint":case"string":case"number":_e=!0;break;case"object":switch(C.$$typeof){case n:case a:_e=!0;break;case g:return _e=C._init,he(_e(C._payload),Y,ie,ee,ue)}}if(_e)return ue=ue(C),_e=ee===""?"."+ae(C,0):ee,j(ue)?(ie="",_e!=null&&(ie=_e.replace(ge,"$&/")+"/"),he(ue,Y,ie,"",function(Ke){return Ke})):ue!=null&&(oe(ue)&&(ue=G(ue,ie+(ue.key==null||C&&C.key===ue.key?"":(""+ue.key).replace(ge,"$&/")+"/")+_e)),Y.push(ue)),1;_e=0;var te=ee===""?".":ee+":";if(j(C))for(var Te=0;Te{const a=b.useContext(Nb);if(!a)throw new Error("No QueryClient set, use QueryClientProvider to set one");return a},dD=({client:n,children:a})=>(b.useEffect(()=>(n.mount(),()=>{n.unmount()}),[n]),y.jsx(Nb.Provider,{value:n,children:a})),jb=b.createContext(!1),P1=()=>b.useContext(jb);jb.Provider;function B1(){let n=!1;return{clearReset:()=>{n=!1},reset:()=>{n=!0},isReset:()=>n}}var H1=b.createContext(B1()),q1=()=>b.useContext(H1),G1=(n,a)=>{(n.suspense||n.throwOnError||n.experimental_prefetchInRender)&&(a.isReset()||(n.retryOnMount=!1))},F1=n=>{b.useEffect(()=>{n.clearReset()},[n])},Z1=({result:n,errorResetBoundary:a,throwOnError:i,query:s,suspense:o})=>n.isError&&!a.isReset()&&!n.isFetching&&s&&(o&&n.data===void 0||wb(i,[n.error,s])),I1=n=>{if(n.suspense){const a=s=>s==="static"?s:Math.max(s??1e3,1e3),i=n.staleTime;n.staleTime=typeof i=="function"?(...s)=>a(i(...s)):a(i),typeof n.gcTime=="number"&&(n.gcTime=Math.max(n.gcTime,1e3))}},Y1=(n,a)=>n.isLoading&&n.isFetching&&!a,Q1=(n,a)=>n?.suspense&&a.isPending,uy=(n,a,i)=>a.fetchOptimistic(n).catch(()=>{i.clearReset()});function K1(n,a,i){const s=P1(),o=q1(),c=Db(),d=c.defaultQueryOptions(n);c.getDefaultOptions().queries?._experimental_beforeQuery?.(d),d._optimisticResults=s?"isRestoring":"optimistic",I1(d),G1(d,o),F1(o);const h=!c.getQueryCache().get(d.queryHash),[p]=b.useState(()=>new a(c,d)),m=p.getOptimisticResult(d),g=!s&&n.subscribed!==!1;if(b.useSyncExternalStore(b.useCallback(_=>{const w=g?p.subscribe(Tt.batchCalls(_)):Gt;return p.updateResult(),w},[p,g]),()=>p.getCurrentResult(),()=>p.getCurrentResult()),b.useEffect(()=>{p.setOptions(d)},[d,p]),Q1(d,m))throw uy(d,p,o);if(Z1({result:m,errorResetBoundary:o,throwOnError:d.throwOnError,query:c.getQueryCache().get(d.queryHash),suspense:d.suspense}))throw m.error;return c.getDefaultOptions().queries?._experimental_afterQuery?.(d,m),d.experimental_prefetchInRender&&!Gr&&Y1(m,s)&&(h?uy(d,p,o):c.getQueryCache().get(d.queryHash)?.promise)?.catch(Gt).finally(()=>{p.updateResult()}),d.notifyOnChangeProps?m:p.trackResult(m)}function Id(n,a){return K1(n,k1)}function kb(n,a){const i=Db(),[s]=b.useState(()=>new L1(i,n));b.useEffect(()=>{s.setOptions(n)},[s,n]);const o=b.useSyncExternalStore(b.useCallback(d=>s.subscribe(Tt.batchCalls(d)),[s]),()=>s.getCurrentResult(),()=>s.getCurrentResult()),c=b.useCallback((d,h)=>{s.mutate(d,h).catch(Gt)},[s]);if(o.error&&wb(s.options.throwOnError,[o.error]))throw o.error;return{...o,mutate:c,mutateAsync:o.mutate}}const hD=new j1({defaultOptions:{queries:{staleTime:1e3*60,refetchOnWindowFocus:!1}}});var _d={exports:{}},sl={},Sd={exports:{}},wd={};/** + * @license React + * scheduler.production.js + * + * Copyright (c) Meta Platforms, Inc. and affiliates. + * + * This source code is licensed under the MIT license found in the + * LICENSE file in the root directory of this source tree. + */var cy;function X1(){return cy||(cy=1,(function(n){function a(D,Q){var H=D.length;D.push(Q);e:for(;0>>1,C=D[W];if(0>>1;Wo(ee,H))ueo(Oe,ee)?(D[W]=Oe,D[ue]=H,W=ue):(D[W]=ee,D[ie]=H,W=ie);else if(ueo(Oe,H))D[W]=Oe,D[ue]=H,W=ue;else break e}}return Q}function o(D,Q){var H=D.sortIndex-Q.sortIndex;return H!==0?H:D.id-Q.id}if(n.unstable_now=void 0,typeof performance=="object"&&typeof performance.now=="function"){var c=performance;n.unstable_now=function(){return c.now()}}else{var d=Date,h=d.now();n.unstable_now=function(){return d.now()-h}}var p=[],m=[],g=1,_=null,w=3,T=!1,M=!1,S=!1,A=!1,L=typeof setTimeout=="function"?setTimeout:null,R=typeof clearTimeout=="function"?clearTimeout:null,z=typeof setImmediate<"u"?setImmediate:null;function j(D){for(var Q=i(m);Q!==null;){if(Q.callback===null)s(m);else if(Q.startTime<=D)s(m),Q.sortIndex=Q.expirationTime,a(p,Q);else break;Q=i(m)}}function U(D){if(S=!1,j(D),!M)if(i(p)!==null)M=!0,I||(I=!0,ae());else{var Q=i(m);Q!==null&&he(U,Q.startTime-D)}}var I=!1,Z=-1,G=5,oe=-1;function ve(){return A?!0:!(n.unstable_now()-oeD&&ve());){var W=_.callback;if(typeof W=="function"){_.callback=null,w=_.priorityLevel;var C=W(_.expirationTime<=D);if(D=n.unstable_now(),typeof C=="function"){_.callback=C,j(D),Q=!0;break t}_===i(p)&&s(p),j(D)}else s(p);_=i(p)}if(_!==null)Q=!0;else{var Y=i(m);Y!==null&&he(U,Y.startTime-D),Q=!1}}break e}finally{_=null,w=H,T=!1}Q=void 0}}finally{Q?ae():I=!1}}}var ae;if(typeof z=="function")ae=function(){z(ge)};else if(typeof MessageChannel<"u"){var re=new MessageChannel,le=re.port2;re.port1.onmessage=ge,ae=function(){le.postMessage(null)}}else ae=function(){L(ge,0)};function he(D,Q){Z=L(function(){D(n.unstable_now())},Q)}n.unstable_IdlePriority=5,n.unstable_ImmediatePriority=1,n.unstable_LowPriority=4,n.unstable_NormalPriority=3,n.unstable_Profiling=null,n.unstable_UserBlockingPriority=2,n.unstable_cancelCallback=function(D){D.callback=null},n.unstable_forceFrameRate=function(D){0>D||125W?(D.sortIndex=H,a(m,D),i(p)===null&&D===i(m)&&(S?(R(Z),Z=-1):S=!0,he(U,H-W))):(D.sortIndex=C,a(p,D),M||T||(M=!0,I||(I=!0,ae()))),D},n.unstable_shouldYield=ve,n.unstable_wrapCallback=function(D){var Q=w;return function(){var H=w;w=Q;try{return D.apply(this,arguments)}finally{w=H}}}})(wd)),wd}var fy;function $1(){return fy||(fy=1,Sd.exports=X1()),Sd.exports}var Ed={exports:{}},Vt={};/** + * @license React + * react-dom.production.js + * + * Copyright (c) Meta Platforms, Inc. and affiliates. + * + * This source code is licensed under the MIT license found in the + * LICENSE file in the root directory of this source tree. + */var dy;function J1(){if(dy)return Vt;dy=1;var n=xh();function a(p){var m="https://react.dev/errors/"+p;if(1"u"||typeof __REACT_DEVTOOLS_GLOBAL_HOOK__.checkDCE!="function"))try{__REACT_DEVTOOLS_GLOBAL_HOOK__.checkDCE(n)}catch(a){console.error(a)}}return n(),Ed.exports=J1(),Ed.exports}/** + * @license React + * react-dom-client.production.js + * + * Copyright (c) Meta Platforms, Inc. and affiliates. + * + * This source code is licensed under the MIT license found in the + * LICENSE file in the root directory of this source tree. + */var my;function W1(){if(my)return sl;my=1;var n=$1(),a=xh(),i=zb();function s(e){var t="https://react.dev/errors/"+e;if(1C||(e.current=W[C],W[C]=null,C--)}function ee(e,t){C++,W[C]=e.current,e.current=t}var ue=Y(null),Oe=Y(null),_e=Y(null),te=Y(null);function Te(e,t){switch(ee(_e,t),ee(Oe,e),ee(ue,null),t.nodeType){case 9:case 11:e=(e=t.documentElement)&&(e=e.namespaceURI)?Cg(e):0;break;default:if(e=t.tagName,t=t.namespaceURI)t=Cg(t),e=Tg(t,e);else switch(e){case"svg":e=1;break;case"math":e=2;break;default:e=0}}ie(ue),ee(ue,e)}function Ke(){ie(ue),ie(Oe),ie(_e)}function He(e){e.memoizedState!==null&&ee(te,e);var t=ue.current,r=Tg(t,e.type);t!==r&&(ee(Oe,e),ee(ue,r))}function Ze(e){Oe.current===e&&(ie(ue),ie(Oe)),te.current===e&&(ie(te),el._currentValue=H)}var $e=Object.prototype.hasOwnProperty,At=n.unstable_scheduleCallback,Yt=n.unstable_cancelCallback,Da=n.unstable_shouldYield,br=n.unstable_requestPaint,zt=n.unstable_now,lm=n.unstable_getCurrentPriorityLevel,us=n.unstable_ImmediatePriority,O=n.unstable_UserBlockingPriority,B=n.unstable_NormalPriority,X=n.unstable_LowPriority,me=n.unstable_IdlePriority,ce=n.log,se=n.unstable_setDisableYieldValue,we=null,ke=null;function Ie(e){if(typeof ce=="function"&&se(e),ke&&typeof ke.setStrictMode=="function")try{ke.setStrictMode(we,e)}catch{}}var ot=Math.clz32?Math.clz32:sc,ei=Math.log,Vn=Math.LN2;function sc(e){return e>>>=0,e===0?32:31-(ei(e)/Vn|0)|0}var ja=256,ka=4194304;function aa(e){var t=e&42;if(t!==0)return t;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:return 64;case 128:return 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 e&4194048;case 4194304:case 8388608:case 16777216:case 33554432:return e&62914560;case 67108864:return 67108864;case 134217728:return 134217728;case 268435456:return 268435456;case 536870912:return 536870912;case 1073741824:return 0;default:return e}}function xr(e,t,r){var l=e.pendingLanes;if(l===0)return 0;var u=0,f=e.suspendedLanes,v=e.pingedLanes;e=e.warmLanes;var x=l&134217727;return x!==0?(l=x&~f,l!==0?u=aa(l):(v&=x,v!==0?u=aa(v):r||(r=x&~e,r!==0&&(u=aa(r))))):(x=l&~f,x!==0?u=aa(x):v!==0?u=aa(v):r||(r=l&~e,r!==0&&(u=aa(r)))),u===0?0:t!==0&&t!==u&&(t&f)===0&&(f=u&-u,r=t&-t,f>=r||f===32&&(r&4194048)!==0)?t:u}function _r(e,t){return(e.pendingLanes&~(e.suspendedLanes&~e.pingedLanes)&t)===0}function Fl(e,t){switch(e){case 1:case 2:case 4:case 8:case 64:return t+250;case 16:case 32: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 t+5e3;case 4194304:case 8388608:case 16777216:case 33554432:return-1;case 67108864:case 134217728:case 268435456:case 536870912:case 1073741824:return-1;default:return-1}}function om(){var e=ja;return ja<<=1,(ja&4194048)===0&&(ja=256),e}function um(){var e=ka;return ka<<=1,(ka&62914560)===0&&(ka=4194304),e}function lc(e){for(var t=[],r=0;31>r;r++)t.push(e);return t}function cs(e,t){e.pendingLanes|=t,t!==268435456&&(e.suspendedLanes=0,e.pingedLanes=0,e.warmLanes=0)}function eS(e,t,r,l,u,f){var v=e.pendingLanes;e.pendingLanes=r,e.suspendedLanes=0,e.pingedLanes=0,e.warmLanes=0,e.expiredLanes&=r,e.entangledLanes&=r,e.errorRecoveryDisabledLanes&=r,e.shellSuspendCounter=0;var x=e.entanglements,E=e.expirationTimes,P=e.hiddenUpdates;for(r=v&~r;0)":-1u||E[l]!==P[u]){var K=` +`+E[l].replace(" at new "," at ");return e.displayName&&K.includes("")&&(K=K.replace("",e.displayName)),K}while(1<=l&&0<=u);break}}}finally{hc=!1,Error.prepareStackTrace=r}return(r=e?e.displayName||e.name:"")?si(r):""}function sS(e){switch(e.tag){case 26:case 27:case 5:return si(e.type);case 16:return si("Lazy");case 13:return si("Suspense");case 19:return si("SuspenseList");case 0:case 15:return mc(e.type,!1);case 11:return mc(e.type.render,!1);case 1:return mc(e.type,!0);case 31:return si("Activity");default:return""}}function bm(e){try{var t="";do t+=sS(e),e=e.return;while(e);return t}catch(r){return` +Error generating stack: `+r.message+` +`+r.stack}}function hn(e){switch(typeof e){case"bigint":case"boolean":case"number":case"string":case"undefined":return e;case"object":return e;default:return""}}function xm(e){var t=e.type;return(e=e.nodeName)&&e.toLowerCase()==="input"&&(t==="checkbox"||t==="radio")}function lS(e){var t=xm(e)?"checked":"value",r=Object.getOwnPropertyDescriptor(e.constructor.prototype,t),l=""+e[t];if(!e.hasOwnProperty(t)&&typeof r<"u"&&typeof r.get=="function"&&typeof r.set=="function"){var u=r.get,f=r.set;return Object.defineProperty(e,t,{configurable:!0,get:function(){return u.call(this)},set:function(v){l=""+v,f.call(this,v)}}),Object.defineProperty(e,t,{enumerable:r.enumerable}),{getValue:function(){return l},setValue:function(v){l=""+v},stopTracking:function(){e._valueTracker=null,delete e[t]}}}}function Yl(e){e._valueTracker||(e._valueTracker=lS(e))}function _m(e){if(!e)return!1;var t=e._valueTracker;if(!t)return!0;var r=t.getValue(),l="";return e&&(l=xm(e)?e.checked?"true":"false":e.value),e=l,e!==r?(t.setValue(e),!0):!1}function Ql(e){if(e=e||(typeof document<"u"?document:void 0),typeof e>"u")return null;try{return e.activeElement||e.body}catch{return e.body}}var oS=/[\n"\\]/g;function mn(e){return e.replace(oS,function(t){return"\\"+t.charCodeAt(0).toString(16)+" "})}function pc(e,t,r,l,u,f,v,x){e.name="",v!=null&&typeof v!="function"&&typeof v!="symbol"&&typeof v!="boolean"?e.type=v:e.removeAttribute("type"),t!=null?v==="number"?(t===0&&e.value===""||e.value!=t)&&(e.value=""+hn(t)):e.value!==""+hn(t)&&(e.value=""+hn(t)):v!=="submit"&&v!=="reset"||e.removeAttribute("value"),t!=null?vc(e,v,hn(t)):r!=null?vc(e,v,hn(r)):l!=null&&e.removeAttribute("value"),u==null&&f!=null&&(e.defaultChecked=!!f),u!=null&&(e.checked=u&&typeof u!="function"&&typeof u!="symbol"),x!=null&&typeof x!="function"&&typeof x!="symbol"&&typeof x!="boolean"?e.name=""+hn(x):e.removeAttribute("name")}function Sm(e,t,r,l,u,f,v,x){if(f!=null&&typeof f!="function"&&typeof f!="symbol"&&typeof f!="boolean"&&(e.type=f),t!=null||r!=null){if(!(f!=="submit"&&f!=="reset"||t!=null))return;r=r!=null?""+hn(r):"",t=t!=null?""+hn(t):r,x||t===e.value||(e.value=t),e.defaultValue=t}l=l??u,l=typeof l!="function"&&typeof l!="symbol"&&!!l,e.checked=x?e.checked:!!l,e.defaultChecked=!!l,v!=null&&typeof v!="function"&&typeof v!="symbol"&&typeof v!="boolean"&&(e.name=v)}function vc(e,t,r){t==="number"&&Ql(e.ownerDocument)===e||e.defaultValue===""+r||(e.defaultValue=""+r)}function li(e,t,r,l){if(e=e.options,t){t={};for(var u=0;u"u"||typeof window.document>"u"||typeof window.document.createElement>"u"),_c=!1;if(ia)try{var ms={};Object.defineProperty(ms,"passive",{get:function(){_c=!0}}),window.addEventListener("test",ms,ms),window.removeEventListener("test",ms,ms)}catch{_c=!1}var Ua=null,Sc=null,Xl=null;function Om(){if(Xl)return Xl;var e,t=Sc,r=t.length,l,u="value"in Ua?Ua.value:Ua.textContent,f=u.length;for(e=0;e=gs),zm=" ",Um=!1;function Lm(e,t){switch(e){case"keyup":return US.indexOf(t.keyCode)!==-1;case"keydown":return t.keyCode!==229;case"keypress":case"mousedown":case"focusout":return!0;default:return!1}}function Vm(e){return e=e.detail,typeof e=="object"&&"data"in e?e.data:null}var fi=!1;function VS(e,t){switch(e){case"compositionend":return Vm(t);case"keypress":return t.which!==32?null:(Um=!0,zm);case"textInput":return e=t.data,e===zm&&Um?null:e;default:return null}}function PS(e,t){if(fi)return e==="compositionend"||!Ac&&Lm(e,t)?(e=Om(),Xl=Sc=Ua=null,fi=!1,e):null;switch(e){case"paste":return null;case"keypress":if(!(t.ctrlKey||t.altKey||t.metaKey)||t.ctrlKey&&t.altKey){if(t.char&&1=t)return{node:r,offset:t-e};e=l}e:{for(;r;){if(r.nextSibling){r=r.nextSibling;break e}r=r.parentNode}r=void 0}r=Im(r)}}function Qm(e,t){return e&&t?e===t?!0:e&&e.nodeType===3?!1:t&&t.nodeType===3?Qm(e,t.parentNode):"contains"in e?e.contains(t):e.compareDocumentPosition?!!(e.compareDocumentPosition(t)&16):!1:!1}function Km(e){e=e!=null&&e.ownerDocument!=null&&e.ownerDocument.defaultView!=null?e.ownerDocument.defaultView:window;for(var t=Ql(e.document);t instanceof e.HTMLIFrameElement;){try{var r=typeof t.contentWindow.location.href=="string"}catch{r=!1}if(r)e=t.contentWindow;else break;t=Ql(e.document)}return t}function Mc(e){var t=e&&e.nodeName&&e.nodeName.toLowerCase();return t&&(t==="input"&&(e.type==="text"||e.type==="search"||e.type==="tel"||e.type==="url"||e.type==="password")||t==="textarea"||e.contentEditable==="true")}var YS=ia&&"documentMode"in document&&11>=document.documentMode,di=null,Nc=null,_s=null,Dc=!1;function Xm(e,t,r){var l=r.window===r?r.document:r.nodeType===9?r:r.ownerDocument;Dc||di==null||di!==Ql(l)||(l=di,"selectionStart"in l&&Mc(l)?l={start:l.selectionStart,end:l.selectionEnd}:(l=(l.ownerDocument&&l.ownerDocument.defaultView||window).getSelection(),l={anchorNode:l.anchorNode,anchorOffset:l.anchorOffset,focusNode:l.focusNode,focusOffset:l.focusOffset}),_s&&xs(_s,l)||(_s=l,l=Ho(Nc,"onSelect"),0>=v,u-=v,la=1<<32-ot(t)+u|r<f?f:8;var v=D.T,x={};D.T=x,yf(e,!1,t,r);try{var E=u(),P=D.S;if(P!==null&&P(x,E),E!==null&&typeof E=="object"&&typeof E.then=="function"){var K=nw(E,l);Us(e,t,K,sn(e))}else Us(e,t,l,sn(e))}catch(J){Us(e,t,{then:function(){},status:"rejected",reason:J},sn())}finally{Q.p=f,D.T=v}}function lw(){}function vf(e,t,r,l){if(e.tag!==5)throw Error(s(476));var u=$p(e).queue;Xp(e,u,t,H,r===null?lw:function(){return Jp(e),r(l)})}function $p(e){var t=e.memoizedState;if(t!==null)return t;t={memoizedState:H,baseState:H,baseQueue:null,queue:{pending:null,lanes:0,dispatch:null,lastRenderedReducer:fa,lastRenderedState:H},next:null};var r={};return t.next={memoizedState:r,baseState:r,baseQueue:null,queue:{pending:null,lanes:0,dispatch:null,lastRenderedReducer:fa,lastRenderedState:r},next:null},e.memoizedState=t,e=e.alternate,e!==null&&(e.memoizedState=t),t}function Jp(e){var t=$p(e).next.queue;Us(e,t,{},sn())}function gf(){return Lt(el)}function Wp(){return xt().memoizedState}function ev(){return xt().memoizedState}function ow(e){for(var t=e.return;t!==null;){switch(t.tag){case 24:case 3:var r=sn();e=Pa(r);var l=Ba(t,e,r);l!==null&&(ln(l,t,r),Ms(l,t,r)),t={cache:Ic()},e.payload=t;return}t=t.return}}function uw(e,t,r){var l=sn();r={lane:l,revertLane:0,action:r,hasEagerState:!1,eagerState:null,next:null},_o(e)?nv(t,r):(r=Uc(e,t,r,l),r!==null&&(ln(r,e,l),av(r,t,l)))}function tv(e,t,r){var l=sn();Us(e,t,r,l)}function Us(e,t,r,l){var u={lane:l,revertLane:0,action:r,hasEagerState:!1,eagerState:null,next:null};if(_o(e))nv(t,u);else{var f=e.alternate;if(e.lanes===0&&(f===null||f.lanes===0)&&(f=t.lastRenderedReducer,f!==null))try{var v=t.lastRenderedState,x=f(v,r);if(u.hasEagerState=!0,u.eagerState=x,en(x,v))return ao(e,t,u,0),ut===null&&no(),!1}catch{}finally{}if(r=Uc(e,t,u,l),r!==null)return ln(r,e,l),av(r,t,l),!0}return!1}function yf(e,t,r,l){if(l={lane:2,revertLane:Xf(),action:l,hasEagerState:!1,eagerState:null,next:null},_o(e)){if(t)throw Error(s(479))}else t=Uc(e,r,l,2),t!==null&&ln(t,e,2)}function _o(e){var t=e.alternate;return e===Pe||t!==null&&t===Pe}function nv(e,t){Si=po=!0;var r=e.pending;r===null?t.next=t:(t.next=r.next,r.next=t),e.pending=t}function av(e,t,r){if((r&4194048)!==0){var l=t.lanes;l&=e.pendingLanes,r|=l,t.lanes=r,fm(e,r)}}var So={readContext:Lt,use:go,useCallback:pt,useContext:pt,useEffect:pt,useImperativeHandle:pt,useLayoutEffect:pt,useInsertionEffect:pt,useMemo:pt,useReducer:pt,useRef:pt,useState:pt,useDebugValue:pt,useDeferredValue:pt,useTransition:pt,useSyncExternalStore:pt,useId:pt,useHostTransitionStatus:pt,useFormState:pt,useActionState:pt,useOptimistic:pt,useMemoCache:pt,useCacheRefresh:pt},rv={readContext:Lt,use:go,useCallback:function(e,t){return Xt().memoizedState=[e,t===void 0?null:t],e},useContext:Lt,useEffect:Hp,useImperativeHandle:function(e,t,r){r=r!=null?r.concat([e]):null,xo(4194308,4,Zp.bind(null,t,e),r)},useLayoutEffect:function(e,t){return xo(4194308,4,e,t)},useInsertionEffect:function(e,t){xo(4,2,e,t)},useMemo:function(e,t){var r=Xt();t=t===void 0?null:t;var l=e();if(kr){Ie(!0);try{e()}finally{Ie(!1)}}return r.memoizedState=[l,t],l},useReducer:function(e,t,r){var l=Xt();if(r!==void 0){var u=r(t);if(kr){Ie(!0);try{r(t)}finally{Ie(!1)}}}else u=t;return l.memoizedState=l.baseState=u,e={pending:null,lanes:0,dispatch:null,lastRenderedReducer:e,lastRenderedState:u},l.queue=e,e=e.dispatch=uw.bind(null,Pe,e),[l.memoizedState,e]},useRef:function(e){var t=Xt();return e={current:e},t.memoizedState=e},useState:function(e){e=df(e);var t=e.queue,r=tv.bind(null,Pe,t);return t.dispatch=r,[e.memoizedState,r]},useDebugValue:mf,useDeferredValue:function(e,t){var r=Xt();return pf(r,e,t)},useTransition:function(){var e=df(!1);return e=Xp.bind(null,Pe,e.queue,!0,!1),Xt().memoizedState=e,[!1,e]},useSyncExternalStore:function(e,t,r){var l=Pe,u=Xt();if(We){if(r===void 0)throw Error(s(407));r=r()}else{if(r=t(),ut===null)throw Error(s(349));(Ye&124)!==0||Cp(l,t,r)}u.memoizedState=r;var f={value:r,getSnapshot:t};return u.queue=f,Hp(Ap.bind(null,l,f,e),[e]),l.flags|=2048,Ei(9,bo(),Tp.bind(null,l,f,r,t),null),r},useId:function(){var e=Xt(),t=ut.identifierPrefix;if(We){var r=oa,l=la;r=(l&~(1<<32-ot(l)-1)).toString(32)+r,t="«"+t+"R"+r,r=vo++,0Me?(Nt=Ce,Ce=null):Nt=Ce.sibling;var Je=q(k,Ce,V[Me],$);if(Je===null){Ce===null&&(Ce=Nt);break}e&&Ce&&Je.alternate===null&&t(k,Ce),N=f(Je,N,Me),qe===null?ye=Je:qe.sibling=Je,qe=Je,Ce=Nt}if(Me===V.length)return r(k,Ce),We&&Rr(k,Me),ye;if(Ce===null){for(;MeMe?(Nt=Ce,Ce=null):Nt=Ce.sibling;var ar=q(k,Ce,Je.value,$);if(ar===null){Ce===null&&(Ce=Nt);break}e&&Ce&&ar.alternate===null&&t(k,Ce),N=f(ar,N,Me),qe===null?ye=ar:qe.sibling=ar,qe=ar,Ce=Nt}if(Je.done)return r(k,Ce),We&&Rr(k,Me),ye;if(Ce===null){for(;!Je.done;Me++,Je=V.next())Je=J(k,Je.value,$),Je!==null&&(N=f(Je,N,Me),qe===null?ye=Je:qe.sibling=Je,qe=Je);return We&&Rr(k,Me),ye}for(Ce=l(Ce);!Je.done;Me++,Je=V.next())Je=F(Ce,k,Me,Je.value,$),Je!==null&&(e&&Je.alternate!==null&&Ce.delete(Je.key===null?Me:Je.key),N=f(Je,N,Me),qe===null?ye=Je:qe.sibling=Je,qe=Je);return e&&Ce.forEach(function(f1){return t(k,f1)}),We&&Rr(k,Me),ye}function st(k,N,V,$){if(typeof V=="object"&&V!==null&&V.type===M&&V.key===null&&(V=V.props.children),typeof V=="object"&&V!==null){switch(V.$$typeof){case w:e:{for(var ye=V.key;N!==null;){if(N.key===ye){if(ye=V.type,ye===M){if(N.tag===7){r(k,N.sibling),$=u(N,V.props.children),$.return=k,k=$;break e}}else if(N.elementType===ye||typeof ye=="object"&&ye!==null&&ye.$$typeof===G&&sv(ye)===N.type){r(k,N.sibling),$=u(N,V.props),Vs($,V),$.return=k,k=$;break e}r(k,N);break}else t(k,N);N=N.sibling}V.type===M?($=Tr(V.props.children,k.mode,$,V.key),$.return=k,k=$):($=io(V.type,V.key,V.props,null,k.mode,$),Vs($,V),$.return=k,k=$)}return v(k);case T:e:{for(ye=V.key;N!==null;){if(N.key===ye)if(N.tag===4&&N.stateNode.containerInfo===V.containerInfo&&N.stateNode.implementation===V.implementation){r(k,N.sibling),$=u(N,V.children||[]),$.return=k,k=$;break e}else{r(k,N);break}else t(k,N);N=N.sibling}$=Pc(V,k.mode,$),$.return=k,k=$}return v(k);case G:return ye=V._init,V=ye(V._payload),st(k,N,V,$)}if(he(V))return je(k,N,V,$);if(ae(V)){if(ye=ae(V),typeof ye!="function")throw Error(s(150));return V=ye.call(V),Re(k,N,V,$)}if(typeof V.then=="function")return st(k,N,wo(V),$);if(V.$$typeof===z)return st(k,N,uo(k,V),$);Eo(k,V)}return typeof V=="string"&&V!==""||typeof V=="number"||typeof V=="bigint"?(V=""+V,N!==null&&N.tag===6?(r(k,N.sibling),$=u(N,V),$.return=k,k=$):(r(k,N),$=Vc(V,k.mode,$),$.return=k,k=$),v(k)):r(k,N)}return function(k,N,V,$){try{Ls=0;var ye=st(k,N,V,$);return Ci=null,ye}catch(Ce){if(Ce===Rs||Ce===fo)throw Ce;var qe=tn(29,Ce,null,k.mode);return qe.lanes=$,qe.return=k,qe}finally{}}}var Ti=lv(!0),ov=lv(!1),bn=Y(null),Bn=null;function qa(e){var t=e.alternate;ee(wt,wt.current&1),ee(bn,e),Bn===null&&(t===null||_i.current!==null||t.memoizedState!==null)&&(Bn=e)}function uv(e){if(e.tag===22){if(ee(wt,wt.current),ee(bn,e),Bn===null){var t=e.alternate;t!==null&&t.memoizedState!==null&&(Bn=e)}}else Ga()}function Ga(){ee(wt,wt.current),ee(bn,bn.current)}function da(e){ie(bn),Bn===e&&(Bn=null),ie(wt)}var wt=Y(0);function Co(e){for(var t=e;t!==null;){if(t.tag===13){var r=t.memoizedState;if(r!==null&&(r=r.dehydrated,r===null||r.data==="$?"||od(r)))return t}else if(t.tag===19&&t.memoizedProps.revealOrder!==void 0){if((t.flags&128)!==0)return t}else if(t.child!==null){t.child.return=t,t=t.child;continue}if(t===e)break;for(;t.sibling===null;){if(t.return===null||t.return===e)return null;t=t.return}t.sibling.return=t.return,t=t.sibling}return null}function bf(e,t,r,l){t=e.memoizedState,r=r(l,t),r=r==null?t:g({},t,r),e.memoizedState=r,e.lanes===0&&(e.updateQueue.baseState=r)}var xf={enqueueSetState:function(e,t,r){e=e._reactInternals;var l=sn(),u=Pa(l);u.payload=t,r!=null&&(u.callback=r),t=Ba(e,u,l),t!==null&&(ln(t,e,l),Ms(t,e,l))},enqueueReplaceState:function(e,t,r){e=e._reactInternals;var l=sn(),u=Pa(l);u.tag=1,u.payload=t,r!=null&&(u.callback=r),t=Ba(e,u,l),t!==null&&(ln(t,e,l),Ms(t,e,l))},enqueueForceUpdate:function(e,t){e=e._reactInternals;var r=sn(),l=Pa(r);l.tag=2,t!=null&&(l.callback=t),t=Ba(e,l,r),t!==null&&(ln(t,e,r),Ms(t,e,r))}};function cv(e,t,r,l,u,f,v){return e=e.stateNode,typeof e.shouldComponentUpdate=="function"?e.shouldComponentUpdate(l,f,v):t.prototype&&t.prototype.isPureReactComponent?!xs(r,l)||!xs(u,f):!0}function fv(e,t,r,l){e=t.state,typeof t.componentWillReceiveProps=="function"&&t.componentWillReceiveProps(r,l),typeof t.UNSAFE_componentWillReceiveProps=="function"&&t.UNSAFE_componentWillReceiveProps(r,l),t.state!==e&&xf.enqueueReplaceState(t,t.state,null)}function zr(e,t){var r=t;if("ref"in t){r={};for(var l in t)l!=="ref"&&(r[l]=t[l])}if(e=e.defaultProps){r===t&&(r=g({},r));for(var u in e)r[u]===void 0&&(r[u]=e[u])}return r}var To=typeof reportError=="function"?reportError:function(e){if(typeof window=="object"&&typeof window.ErrorEvent=="function"){var t=new window.ErrorEvent("error",{bubbles:!0,cancelable:!0,message:typeof e=="object"&&e!==null&&typeof e.message=="string"?String(e.message):String(e),error:e});if(!window.dispatchEvent(t))return}else if(typeof process=="object"&&typeof process.emit=="function"){process.emit("uncaughtException",e);return}console.error(e)};function dv(e){To(e)}function hv(e){console.error(e)}function mv(e){To(e)}function Ao(e,t){try{var r=e.onUncaughtError;r(t.value,{componentStack:t.stack})}catch(l){setTimeout(function(){throw l})}}function pv(e,t,r){try{var l=e.onCaughtError;l(r.value,{componentStack:r.stack,errorBoundary:t.tag===1?t.stateNode:null})}catch(u){setTimeout(function(){throw u})}}function _f(e,t,r){return r=Pa(r),r.tag=3,r.payload={element:null},r.callback=function(){Ao(e,t)},r}function vv(e){return e=Pa(e),e.tag=3,e}function gv(e,t,r,l){var u=r.type.getDerivedStateFromError;if(typeof u=="function"){var f=l.value;e.payload=function(){return u(f)},e.callback=function(){pv(t,r,l)}}var v=r.stateNode;v!==null&&typeof v.componentDidCatch=="function"&&(e.callback=function(){pv(t,r,l),typeof u!="function"&&(Ka===null?Ka=new Set([this]):Ka.add(this));var x=l.stack;this.componentDidCatch(l.value,{componentStack:x!==null?x:""})})}function fw(e,t,r,l,u){if(r.flags|=32768,l!==null&&typeof l=="object"&&typeof l.then=="function"){if(t=r.alternate,t!==null&&Cs(t,r,u,!0),r=bn.current,r!==null){switch(r.tag){case 13:return Bn===null?Zf():r.alternate===null&&mt===0&&(mt=3),r.flags&=-257,r.flags|=65536,r.lanes=u,l===Kc?r.flags|=16384:(t=r.updateQueue,t===null?r.updateQueue=new Set([l]):t.add(l),Yf(e,l,u)),!1;case 22:return r.flags|=65536,l===Kc?r.flags|=16384:(t=r.updateQueue,t===null?(t={transitions:null,markerInstances:null,retryQueue:new Set([l])},r.updateQueue=t):(r=t.retryQueue,r===null?t.retryQueue=new Set([l]):r.add(l)),Yf(e,l,u)),!1}throw Error(s(435,r.tag))}return Yf(e,l,u),Zf(),!1}if(We)return t=bn.current,t!==null?((t.flags&65536)===0&&(t.flags|=256),t.flags|=65536,t.lanes=u,l!==qc&&(e=Error(s(422),{cause:l}),Es(pn(e,r)))):(l!==qc&&(t=Error(s(423),{cause:l}),Es(pn(t,r))),e=e.current.alternate,e.flags|=65536,u&=-u,e.lanes|=u,l=pn(l,r),u=_f(e.stateNode,l,u),Jc(e,u),mt!==4&&(mt=2)),!1;var f=Error(s(520),{cause:l});if(f=pn(f,r),Zs===null?Zs=[f]:Zs.push(f),mt!==4&&(mt=2),t===null)return!0;l=pn(l,r),r=t;do{switch(r.tag){case 3:return r.flags|=65536,e=u&-u,r.lanes|=e,e=_f(r.stateNode,l,e),Jc(r,e),!1;case 1:if(t=r.type,f=r.stateNode,(r.flags&128)===0&&(typeof t.getDerivedStateFromError=="function"||f!==null&&typeof f.componentDidCatch=="function"&&(Ka===null||!Ka.has(f))))return r.flags|=65536,u&=-u,r.lanes|=u,u=vv(u),gv(u,e,r,l),Jc(r,u),!1}r=r.return}while(r!==null);return!1}var yv=Error(s(461)),Ot=!1;function Dt(e,t,r,l){t.child=e===null?ov(t,null,r,l):Ti(t,e.child,r,l)}function bv(e,t,r,l,u){r=r.render;var f=t.ref;if("ref"in l){var v={};for(var x in l)x!=="ref"&&(v[x]=l[x])}else v=l;return Dr(t),l=af(e,t,r,v,f,u),x=rf(),e!==null&&!Ot?(sf(e,t,u),ha(e,t,u)):(We&&x&&Bc(t),t.flags|=1,Dt(e,t,l,u),t.child)}function xv(e,t,r,l,u){if(e===null){var f=r.type;return typeof f=="function"&&!Lc(f)&&f.defaultProps===void 0&&r.compare===null?(t.tag=15,t.type=f,_v(e,t,f,l,u)):(e=io(r.type,null,l,t,t.mode,u),e.ref=t.ref,e.return=t,t.child=e)}if(f=e.child,!Of(e,u)){var v=f.memoizedProps;if(r=r.compare,r=r!==null?r:xs,r(v,l)&&e.ref===t.ref)return ha(e,t,u)}return t.flags|=1,e=sa(f,l),e.ref=t.ref,e.return=t,t.child=e}function _v(e,t,r,l,u){if(e!==null){var f=e.memoizedProps;if(xs(f,l)&&e.ref===t.ref)if(Ot=!1,t.pendingProps=l=f,Of(e,u))(e.flags&131072)!==0&&(Ot=!0);else return t.lanes=e.lanes,ha(e,t,u)}return Sf(e,t,r,l,u)}function Sv(e,t,r){var l=t.pendingProps,u=l.children,f=e!==null?e.memoizedState:null;if(l.mode==="hidden"){if((t.flags&128)!==0){if(l=f!==null?f.baseLanes|r:r,e!==null){for(u=t.child=e.child,f=0;u!==null;)f=f|u.lanes|u.childLanes,u=u.sibling;t.childLanes=f&~l}else t.childLanes=0,t.child=null;return wv(e,t,l,r)}if((r&536870912)!==0)t.memoizedState={baseLanes:0,cachePool:null},e!==null&&co(t,f!==null?f.cachePool:null),f!==null?_p(t,f):ef(),uv(t);else return t.lanes=t.childLanes=536870912,wv(e,t,f!==null?f.baseLanes|r:r,r)}else f!==null?(co(t,f.cachePool),_p(t,f),Ga(),t.memoizedState=null):(e!==null&&co(t,null),ef(),Ga());return Dt(e,t,u,r),t.child}function wv(e,t,r,l){var u=Qc();return u=u===null?null:{parent:St._currentValue,pool:u},t.memoizedState={baseLanes:r,cachePool:u},e!==null&&co(t,null),ef(),uv(t),e!==null&&Cs(e,t,l,!0),null}function Ro(e,t){var r=t.ref;if(r===null)e!==null&&e.ref!==null&&(t.flags|=4194816);else{if(typeof r!="function"&&typeof r!="object")throw Error(s(284));(e===null||e.ref!==r)&&(t.flags|=4194816)}}function Sf(e,t,r,l,u){return Dr(t),r=af(e,t,r,l,void 0,u),l=rf(),e!==null&&!Ot?(sf(e,t,u),ha(e,t,u)):(We&&l&&Bc(t),t.flags|=1,Dt(e,t,r,u),t.child)}function Ev(e,t,r,l,u,f){return Dr(t),t.updateQueue=null,r=wp(t,l,r,u),Sp(e),l=rf(),e!==null&&!Ot?(sf(e,t,f),ha(e,t,f)):(We&&l&&Bc(t),t.flags|=1,Dt(e,t,r,f),t.child)}function Cv(e,t,r,l,u){if(Dr(t),t.stateNode===null){var f=vi,v=r.contextType;typeof v=="object"&&v!==null&&(f=Lt(v)),f=new r(l,f),t.memoizedState=f.state!==null&&f.state!==void 0?f.state:null,f.updater=xf,t.stateNode=f,f._reactInternals=t,f=t.stateNode,f.props=l,f.state=t.memoizedState,f.refs={},Xc(t),v=r.contextType,f.context=typeof v=="object"&&v!==null?Lt(v):vi,f.state=t.memoizedState,v=r.getDerivedStateFromProps,typeof v=="function"&&(bf(t,r,v,l),f.state=t.memoizedState),typeof r.getDerivedStateFromProps=="function"||typeof f.getSnapshotBeforeUpdate=="function"||typeof f.UNSAFE_componentWillMount!="function"&&typeof f.componentWillMount!="function"||(v=f.state,typeof f.componentWillMount=="function"&&f.componentWillMount(),typeof f.UNSAFE_componentWillMount=="function"&&f.UNSAFE_componentWillMount(),v!==f.state&&xf.enqueueReplaceState(f,f.state,null),Ds(t,l,f,u),Ns(),f.state=t.memoizedState),typeof f.componentDidMount=="function"&&(t.flags|=4194308),l=!0}else if(e===null){f=t.stateNode;var x=t.memoizedProps,E=zr(r,x);f.props=E;var P=f.context,K=r.contextType;v=vi,typeof K=="object"&&K!==null&&(v=Lt(K));var J=r.getDerivedStateFromProps;K=typeof J=="function"||typeof f.getSnapshotBeforeUpdate=="function",x=t.pendingProps!==x,K||typeof f.UNSAFE_componentWillReceiveProps!="function"&&typeof f.componentWillReceiveProps!="function"||(x||P!==v)&&fv(t,f,l,v),Va=!1;var q=t.memoizedState;f.state=q,Ds(t,l,f,u),Ns(),P=t.memoizedState,x||q!==P||Va?(typeof J=="function"&&(bf(t,r,J,l),P=t.memoizedState),(E=Va||cv(t,r,E,l,q,P,v))?(K||typeof f.UNSAFE_componentWillMount!="function"&&typeof f.componentWillMount!="function"||(typeof f.componentWillMount=="function"&&f.componentWillMount(),typeof f.UNSAFE_componentWillMount=="function"&&f.UNSAFE_componentWillMount()),typeof f.componentDidMount=="function"&&(t.flags|=4194308)):(typeof f.componentDidMount=="function"&&(t.flags|=4194308),t.memoizedProps=l,t.memoizedState=P),f.props=l,f.state=P,f.context=v,l=E):(typeof f.componentDidMount=="function"&&(t.flags|=4194308),l=!1)}else{f=t.stateNode,$c(e,t),v=t.memoizedProps,K=zr(r,v),f.props=K,J=t.pendingProps,q=f.context,P=r.contextType,E=vi,typeof P=="object"&&P!==null&&(E=Lt(P)),x=r.getDerivedStateFromProps,(P=typeof x=="function"||typeof f.getSnapshotBeforeUpdate=="function")||typeof f.UNSAFE_componentWillReceiveProps!="function"&&typeof f.componentWillReceiveProps!="function"||(v!==J||q!==E)&&fv(t,f,l,E),Va=!1,q=t.memoizedState,f.state=q,Ds(t,l,f,u),Ns();var F=t.memoizedState;v!==J||q!==F||Va||e!==null&&e.dependencies!==null&&oo(e.dependencies)?(typeof x=="function"&&(bf(t,r,x,l),F=t.memoizedState),(K=Va||cv(t,r,K,l,q,F,E)||e!==null&&e.dependencies!==null&&oo(e.dependencies))?(P||typeof f.UNSAFE_componentWillUpdate!="function"&&typeof f.componentWillUpdate!="function"||(typeof f.componentWillUpdate=="function"&&f.componentWillUpdate(l,F,E),typeof f.UNSAFE_componentWillUpdate=="function"&&f.UNSAFE_componentWillUpdate(l,F,E)),typeof f.componentDidUpdate=="function"&&(t.flags|=4),typeof f.getSnapshotBeforeUpdate=="function"&&(t.flags|=1024)):(typeof f.componentDidUpdate!="function"||v===e.memoizedProps&&q===e.memoizedState||(t.flags|=4),typeof f.getSnapshotBeforeUpdate!="function"||v===e.memoizedProps&&q===e.memoizedState||(t.flags|=1024),t.memoizedProps=l,t.memoizedState=F),f.props=l,f.state=F,f.context=E,l=K):(typeof f.componentDidUpdate!="function"||v===e.memoizedProps&&q===e.memoizedState||(t.flags|=4),typeof f.getSnapshotBeforeUpdate!="function"||v===e.memoizedProps&&q===e.memoizedState||(t.flags|=1024),l=!1)}return f=l,Ro(e,t),l=(t.flags&128)!==0,f||l?(f=t.stateNode,r=l&&typeof r.getDerivedStateFromError!="function"?null:f.render(),t.flags|=1,e!==null&&l?(t.child=Ti(t,e.child,null,u),t.child=Ti(t,null,r,u)):Dt(e,t,r,u),t.memoizedState=f.state,e=t.child):e=ha(e,t,u),e}function Tv(e,t,r,l){return ws(),t.flags|=256,Dt(e,t,r,l),t.child}var wf={dehydrated:null,treeContext:null,retryLane:0,hydrationErrors:null};function Ef(e){return{baseLanes:e,cachePool:hp()}}function Cf(e,t,r){return e=e!==null?e.childLanes&~r:0,t&&(e|=xn),e}function Av(e,t,r){var l=t.pendingProps,u=!1,f=(t.flags&128)!==0,v;if((v=f)||(v=e!==null&&e.memoizedState===null?!1:(wt.current&2)!==0),v&&(u=!0,t.flags&=-129),v=(t.flags&32)!==0,t.flags&=-33,e===null){if(We){if(u?qa(t):Ga(),We){var x=ht,E;if(E=x){e:{for(E=x,x=Pn;E.nodeType!==8;){if(!x){x=null;break e}if(E=An(E.nextSibling),E===null){x=null;break e}}x=E}x!==null?(t.memoizedState={dehydrated:x,treeContext:Ar!==null?{id:la,overflow:oa}:null,retryLane:536870912,hydrationErrors:null},E=tn(18,null,null,0),E.stateNode=x,E.return=t,t.child=E,Ht=t,ht=null,E=!0):E=!1}E||Mr(t)}if(x=t.memoizedState,x!==null&&(x=x.dehydrated,x!==null))return od(x)?t.lanes=32:t.lanes=536870912,null;da(t)}return x=l.children,l=l.fallback,u?(Ga(),u=t.mode,x=Oo({mode:"hidden",children:x},u),l=Tr(l,u,r,null),x.return=t,l.return=t,x.sibling=l,t.child=x,u=t.child,u.memoizedState=Ef(r),u.childLanes=Cf(e,v,r),t.memoizedState=wf,l):(qa(t),Tf(t,x))}if(E=e.memoizedState,E!==null&&(x=E.dehydrated,x!==null)){if(f)t.flags&256?(qa(t),t.flags&=-257,t=Af(e,t,r)):t.memoizedState!==null?(Ga(),t.child=e.child,t.flags|=128,t=null):(Ga(),u=l.fallback,x=t.mode,l=Oo({mode:"visible",children:l.children},x),u=Tr(u,x,r,null),u.flags|=2,l.return=t,u.return=t,l.sibling=u,t.child=l,Ti(t,e.child,null,r),l=t.child,l.memoizedState=Ef(r),l.childLanes=Cf(e,v,r),t.memoizedState=wf,t=u);else if(qa(t),od(x)){if(v=x.nextSibling&&x.nextSibling.dataset,v)var P=v.dgst;v=P,l=Error(s(419)),l.stack="",l.digest=v,Es({value:l,source:null,stack:null}),t=Af(e,t,r)}else if(Ot||Cs(e,t,r,!1),v=(r&e.childLanes)!==0,Ot||v){if(v=ut,v!==null&&(l=r&-r,l=(l&42)!==0?1:oc(l),l=(l&(v.suspendedLanes|r))!==0?0:l,l!==0&&l!==E.retryLane))throw E.retryLane=l,pi(e,l),ln(v,e,l),yv;x.data==="$?"||Zf(),t=Af(e,t,r)}else x.data==="$?"?(t.flags|=192,t.child=e.child,t=null):(e=E.treeContext,ht=An(x.nextSibling),Ht=t,We=!0,Or=null,Pn=!1,e!==null&&(gn[yn++]=la,gn[yn++]=oa,gn[yn++]=Ar,la=e.id,oa=e.overflow,Ar=t),t=Tf(t,l.children),t.flags|=4096);return t}return u?(Ga(),u=l.fallback,x=t.mode,E=e.child,P=E.sibling,l=sa(E,{mode:"hidden",children:l.children}),l.subtreeFlags=E.subtreeFlags&65011712,P!==null?u=sa(P,u):(u=Tr(u,x,r,null),u.flags|=2),u.return=t,l.return=t,l.sibling=u,t.child=l,l=u,u=t.child,x=e.child.memoizedState,x===null?x=Ef(r):(E=x.cachePool,E!==null?(P=St._currentValue,E=E.parent!==P?{parent:P,pool:P}:E):E=hp(),x={baseLanes:x.baseLanes|r,cachePool:E}),u.memoizedState=x,u.childLanes=Cf(e,v,r),t.memoizedState=wf,l):(qa(t),r=e.child,e=r.sibling,r=sa(r,{mode:"visible",children:l.children}),r.return=t,r.sibling=null,e!==null&&(v=t.deletions,v===null?(t.deletions=[e],t.flags|=16):v.push(e)),t.child=r,t.memoizedState=null,r)}function Tf(e,t){return t=Oo({mode:"visible",children:t},e.mode),t.return=e,e.child=t}function Oo(e,t){return e=tn(22,e,null,t),e.lanes=0,e.stateNode={_visibility:1,_pendingMarkers:null,_retryCache:null,_transitions:null},e}function Af(e,t,r){return Ti(t,e.child,null,r),e=Tf(t,t.pendingProps.children),e.flags|=2,t.memoizedState=null,e}function Rv(e,t,r){e.lanes|=t;var l=e.alternate;l!==null&&(l.lanes|=t),Fc(e.return,t,r)}function Rf(e,t,r,l,u){var f=e.memoizedState;f===null?e.memoizedState={isBackwards:t,rendering:null,renderingStartTime:0,last:l,tail:r,tailMode:u}:(f.isBackwards=t,f.rendering=null,f.renderingStartTime=0,f.last=l,f.tail=r,f.tailMode=u)}function Ov(e,t,r){var l=t.pendingProps,u=l.revealOrder,f=l.tail;if(Dt(e,t,l.children,r),l=wt.current,(l&2)!==0)l=l&1|2,t.flags|=128;else{if(e!==null&&(e.flags&128)!==0)e:for(e=t.child;e!==null;){if(e.tag===13)e.memoizedState!==null&&Rv(e,r,t);else if(e.tag===19)Rv(e,r,t);else if(e.child!==null){e.child.return=e,e=e.child;continue}if(e===t)break e;for(;e.sibling===null;){if(e.return===null||e.return===t)break e;e=e.return}e.sibling.return=e.return,e=e.sibling}l&=1}switch(ee(wt,l),u){case"forwards":for(r=t.child,u=null;r!==null;)e=r.alternate,e!==null&&Co(e)===null&&(u=r),r=r.sibling;r=u,r===null?(u=t.child,t.child=null):(u=r.sibling,r.sibling=null),Rf(t,!1,u,r,f);break;case"backwards":for(r=null,u=t.child,t.child=null;u!==null;){if(e=u.alternate,e!==null&&Co(e)===null){t.child=u;break}e=u.sibling,u.sibling=r,r=u,u=e}Rf(t,!0,r,null,f);break;case"together":Rf(t,!1,null,null,void 0);break;default:t.memoizedState=null}return t.child}function ha(e,t,r){if(e!==null&&(t.dependencies=e.dependencies),Qa|=t.lanes,(r&t.childLanes)===0)if(e!==null){if(Cs(e,t,r,!1),(r&t.childLanes)===0)return null}else return null;if(e!==null&&t.child!==e.child)throw Error(s(153));if(t.child!==null){for(e=t.child,r=sa(e,e.pendingProps),t.child=r,r.return=t;e.sibling!==null;)e=e.sibling,r=r.sibling=sa(e,e.pendingProps),r.return=t;r.sibling=null}return t.child}function Of(e,t){return(e.lanes&t)!==0?!0:(e=e.dependencies,!!(e!==null&&oo(e)))}function dw(e,t,r){switch(t.tag){case 3:Te(t,t.stateNode.containerInfo),La(t,St,e.memoizedState.cache),ws();break;case 27:case 5:He(t);break;case 4:Te(t,t.stateNode.containerInfo);break;case 10:La(t,t.type,t.memoizedProps.value);break;case 13:var l=t.memoizedState;if(l!==null)return l.dehydrated!==null?(qa(t),t.flags|=128,null):(r&t.child.childLanes)!==0?Av(e,t,r):(qa(t),e=ha(e,t,r),e!==null?e.sibling:null);qa(t);break;case 19:var u=(e.flags&128)!==0;if(l=(r&t.childLanes)!==0,l||(Cs(e,t,r,!1),l=(r&t.childLanes)!==0),u){if(l)return Ov(e,t,r);t.flags|=128}if(u=t.memoizedState,u!==null&&(u.rendering=null,u.tail=null,u.lastEffect=null),ee(wt,wt.current),l)break;return null;case 22:case 23:return t.lanes=0,Sv(e,t,r);case 24:La(t,St,e.memoizedState.cache)}return ha(e,t,r)}function Mv(e,t,r){if(e!==null)if(e.memoizedProps!==t.pendingProps)Ot=!0;else{if(!Of(e,r)&&(t.flags&128)===0)return Ot=!1,dw(e,t,r);Ot=(e.flags&131072)!==0}else Ot=!1,We&&(t.flags&1048576)!==0&&sp(t,lo,t.index);switch(t.lanes=0,t.tag){case 16:e:{e=t.pendingProps;var l=t.elementType,u=l._init;if(l=u(l._payload),t.type=l,typeof l=="function")Lc(l)?(e=zr(l,e),t.tag=1,t=Cv(null,t,l,e,r)):(t.tag=0,t=Sf(null,t,l,e,r));else{if(l!=null){if(u=l.$$typeof,u===j){t.tag=11,t=bv(null,t,l,e,r);break e}else if(u===Z){t.tag=14,t=xv(null,t,l,e,r);break e}}throw t=le(l)||l,Error(s(306,t,""))}}return t;case 0:return Sf(e,t,t.type,t.pendingProps,r);case 1:return l=t.type,u=zr(l,t.pendingProps),Cv(e,t,l,u,r);case 3:e:{if(Te(t,t.stateNode.containerInfo),e===null)throw Error(s(387));l=t.pendingProps;var f=t.memoizedState;u=f.element,$c(e,t),Ds(t,l,null,r);var v=t.memoizedState;if(l=v.cache,La(t,St,l),l!==f.cache&&Zc(t,[St],r,!0),Ns(),l=v.element,f.isDehydrated)if(f={element:l,isDehydrated:!1,cache:v.cache},t.updateQueue.baseState=f,t.memoizedState=f,t.flags&256){t=Tv(e,t,l,r);break e}else if(l!==u){u=pn(Error(s(424)),t),Es(u),t=Tv(e,t,l,r);break e}else{switch(e=t.stateNode.containerInfo,e.nodeType){case 9:e=e.body;break;default:e=e.nodeName==="HTML"?e.ownerDocument.body:e}for(ht=An(e.firstChild),Ht=t,We=!0,Or=null,Pn=!0,r=ov(t,null,l,r),t.child=r;r;)r.flags=r.flags&-3|4096,r=r.sibling}else{if(ws(),l===u){t=ha(e,t,r);break e}Dt(e,t,l,r)}t=t.child}return t;case 26:return Ro(e,t),e===null?(r=kg(t.type,null,t.pendingProps,null))?t.memoizedState=r:We||(r=t.type,e=t.pendingProps,l=Go(_e.current).createElement(r),l[Ut]=t,l[Qt]=e,kt(l,r,e),Rt(l),t.stateNode=l):t.memoizedState=kg(t.type,e.memoizedProps,t.pendingProps,e.memoizedState),null;case 27:return He(t),e===null&&We&&(l=t.stateNode=Ng(t.type,t.pendingProps,_e.current),Ht=t,Pn=!0,u=ht,Ja(t.type)?(ud=u,ht=An(l.firstChild)):ht=u),Dt(e,t,t.pendingProps.children,r),Ro(e,t),e===null&&(t.flags|=4194304),t.child;case 5:return e===null&&We&&((u=l=ht)&&(l=Bw(l,t.type,t.pendingProps,Pn),l!==null?(t.stateNode=l,Ht=t,ht=An(l.firstChild),Pn=!1,u=!0):u=!1),u||Mr(t)),He(t),u=t.type,f=t.pendingProps,v=e!==null?e.memoizedProps:null,l=f.children,id(u,f)?l=null:v!==null&&id(u,v)&&(t.flags|=32),t.memoizedState!==null&&(u=af(e,t,rw,null,null,r),el._currentValue=u),Ro(e,t),Dt(e,t,l,r),t.child;case 6:return e===null&&We&&((e=r=ht)&&(r=Hw(r,t.pendingProps,Pn),r!==null?(t.stateNode=r,Ht=t,ht=null,e=!0):e=!1),e||Mr(t)),null;case 13:return Av(e,t,r);case 4:return Te(t,t.stateNode.containerInfo),l=t.pendingProps,e===null?t.child=Ti(t,null,l,r):Dt(e,t,l,r),t.child;case 11:return bv(e,t,t.type,t.pendingProps,r);case 7:return Dt(e,t,t.pendingProps,r),t.child;case 8:return Dt(e,t,t.pendingProps.children,r),t.child;case 12:return Dt(e,t,t.pendingProps.children,r),t.child;case 10:return l=t.pendingProps,La(t,t.type,l.value),Dt(e,t,l.children,r),t.child;case 9:return u=t.type._context,l=t.pendingProps.children,Dr(t),u=Lt(u),l=l(u),t.flags|=1,Dt(e,t,l,r),t.child;case 14:return xv(e,t,t.type,t.pendingProps,r);case 15:return _v(e,t,t.type,t.pendingProps,r);case 19:return Ov(e,t,r);case 31:return l=t.pendingProps,r=t.mode,l={mode:l.mode,children:l.children},e===null?(r=Oo(l,r),r.ref=t.ref,t.child=r,r.return=t,t=r):(r=sa(e.child,l),r.ref=t.ref,t.child=r,r.return=t,t=r),t;case 22:return Sv(e,t,r);case 24:return Dr(t),l=Lt(St),e===null?(u=Qc(),u===null&&(u=ut,f=Ic(),u.pooledCache=f,f.refCount++,f!==null&&(u.pooledCacheLanes|=r),u=f),t.memoizedState={parent:l,cache:u},Xc(t),La(t,St,u)):((e.lanes&r)!==0&&($c(e,t),Ds(t,null,null,r),Ns()),u=e.memoizedState,f=t.memoizedState,u.parent!==l?(u={parent:l,cache:l},t.memoizedState=u,t.lanes===0&&(t.memoizedState=t.updateQueue.baseState=u),La(t,St,l)):(l=f.cache,La(t,St,l),l!==u.cache&&Zc(t,[St],r,!0))),Dt(e,t,t.pendingProps.children,r),t.child;case 29:throw t.pendingProps}throw Error(s(156,t.tag))}function ma(e){e.flags|=4}function Nv(e,t){if(t.type!=="stylesheet"||(t.state.loading&4)!==0)e.flags&=-16777217;else if(e.flags|=16777216,!Pg(t)){if(t=bn.current,t!==null&&((Ye&4194048)===Ye?Bn!==null:(Ye&62914560)!==Ye&&(Ye&536870912)===0||t!==Bn))throw Os=Kc,mp;e.flags|=8192}}function Mo(e,t){t!==null&&(e.flags|=4),e.flags&16384&&(t=e.tag!==22?um():536870912,e.lanes|=t,Mi|=t)}function Ps(e,t){if(!We)switch(e.tailMode){case"hidden":t=e.tail;for(var r=null;t!==null;)t.alternate!==null&&(r=t),t=t.sibling;r===null?e.tail=null:r.sibling=null;break;case"collapsed":r=e.tail;for(var l=null;r!==null;)r.alternate!==null&&(l=r),r=r.sibling;l===null?t||e.tail===null?e.tail=null:e.tail.sibling=null:l.sibling=null}}function ft(e){var t=e.alternate!==null&&e.alternate.child===e.child,r=0,l=0;if(t)for(var u=e.child;u!==null;)r|=u.lanes|u.childLanes,l|=u.subtreeFlags&65011712,l|=u.flags&65011712,u.return=e,u=u.sibling;else for(u=e.child;u!==null;)r|=u.lanes|u.childLanes,l|=u.subtreeFlags,l|=u.flags,u.return=e,u=u.sibling;return e.subtreeFlags|=l,e.childLanes=r,t}function hw(e,t,r){var l=t.pendingProps;switch(Hc(t),t.tag){case 31:case 16:case 15:case 0:case 11:case 7:case 8:case 12:case 9:case 14:return ft(t),null;case 1:return ft(t),null;case 3:return r=t.stateNode,l=null,e!==null&&(l=e.memoizedState.cache),t.memoizedState.cache!==l&&(t.flags|=2048),ca(St),Ke(),r.pendingContext&&(r.context=r.pendingContext,r.pendingContext=null),(e===null||e.child===null)&&(Ss(t)?ma(t):e===null||e.memoizedState.isDehydrated&&(t.flags&256)===0||(t.flags|=1024,up())),ft(t),null;case 26:return r=t.memoizedState,e===null?(ma(t),r!==null?(ft(t),Nv(t,r)):(ft(t),t.flags&=-16777217)):r?r!==e.memoizedState?(ma(t),ft(t),Nv(t,r)):(ft(t),t.flags&=-16777217):(e.memoizedProps!==l&&ma(t),ft(t),t.flags&=-16777217),null;case 27:Ze(t),r=_e.current;var u=t.type;if(e!==null&&t.stateNode!=null)e.memoizedProps!==l&&ma(t);else{if(!l){if(t.stateNode===null)throw Error(s(166));return ft(t),null}e=ue.current,Ss(t)?lp(t):(e=Ng(u,l,r),t.stateNode=e,ma(t))}return ft(t),null;case 5:if(Ze(t),r=t.type,e!==null&&t.stateNode!=null)e.memoizedProps!==l&&ma(t);else{if(!l){if(t.stateNode===null)throw Error(s(166));return ft(t),null}if(e=ue.current,Ss(t))lp(t);else{switch(u=Go(_e.current),e){case 1:e=u.createElementNS("http://www.w3.org/2000/svg",r);break;case 2:e=u.createElementNS("http://www.w3.org/1998/Math/MathML",r);break;default:switch(r){case"svg":e=u.createElementNS("http://www.w3.org/2000/svg",r);break;case"math":e=u.createElementNS("http://www.w3.org/1998/Math/MathML",r);break;case"script":e=u.createElement("div"),e.innerHTML=" + + + + + + + +

+ + diff --git a/releases/auto-post-facebook-extensions_1.2/manifest.json b/releases/auto-post-facebook-extensions_1.2/manifest.json new file mode 100644 index 0000000..3c0dd83 --- /dev/null +++ b/releases/auto-post-facebook-extensions_1.2/manifest.json @@ -0,0 +1,37 @@ +{ + "manifest_version": 3, + "name": "Auto post facebook extensions", + "version": "1.2", + "action": { + "default_popup": "index.html", + "default_icon": { + "16": "icons/16.png", + "32": "icons/32.png", + "128": "icons/128.png" + } + }, + "background": { + "service_worker": "background/background.js", + "type": "module" + }, + "host_permissions": ["https://www.facebook.com/*"], + "content_scripts": [ + { + "matches": ["https://www.facebook.com/*"], + "js": ["content/content.js"], + "type": "module" + } + ], + "web_accessible_resources": [ + { + "resources": ["content/inject-ui.js", "assets/*"], + "matches": ["https://www.facebook.com/*"] + } + ], + "permissions": ["tabs", "activeTab", "scripting"], + "icons": { + "16": "icons/16.png", + "32": "icons/32.png", + "128": "icons/128.png" + } +} diff --git a/releases/auto-post-facebook-extensions_1.2/vite.svg b/releases/auto-post-facebook-extensions_1.2/vite.svg new file mode 100644 index 0000000..e7b8dfb --- /dev/null +++ b/releases/auto-post-facebook-extensions_1.2/vite.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/server/server.js b/server/server.js index bf05c4e..ba961e6 100644 --- a/server/server.js +++ b/server/server.js @@ -177,6 +177,11 @@ app.post("/", async (req, res) => { } }); +// Route trả về privacy policy +app.get("/policy", (req, res) => { + res.sendFile(path.join(process.cwd(), "views", "policy.html")); +}); + app.listen(3000, () => { console.log("Server chạy tại http://localhost:3000"); }); diff --git a/server/views/policy.html b/server/views/policy.html new file mode 100644 index 0000000..2ea9742 --- /dev/null +++ b/server/views/policy.html @@ -0,0 +1,250 @@ + + + + + + Privacy Policy — Bid Extension + + + + +
+
+ + + + Privacy Policy + +

Bid Extension — Privacy Policy

+

+ How the Bid Extension Chrome extension handles your data. +

+ +
+ +
+

1. Information Collection

+

+ The Bid Extension does not collect or transmit any personal or + sensitive user data. +

+

+ The extension uses the storage permission + solely to save settings and preferences + locally in your browser. This data does not leave + your device. +

+
+ +
+

2. No Third‑party Sharing

+

+ We do not share any user data with third parties. We do not use + analytics, advertising, or tracking technologies. +

+
+ +
+

3. Changes to this Policy

+

+ If we update this privacy policy, we will revise this page and update + the effective date above. +

+
+ +
+

4. Contact

+

+ If you have questions about this policy, contact us at + apactech65@gmail.com. +

+
+
+ + diff --git a/src/content/content.ts b/src/content/content.ts index e102d07..d0d31b2 100644 --- a/src/content/content.ts +++ b/src/content/content.ts @@ -230,14 +230,13 @@ window.addEventListener("message", async (event) => { }); (async () => { - // Call to inject modal - await delayRD(800, 1000); - // Sử dụng - thiefService - .waitForElement('[aria-label="Collection of your Marketplace items"]') - .then(async (el) => { + if (window.location.href.includes(facebookService.sellingPath)) { + try { + const el = await thiefService.waitForElement( + '[aria-label="Collection of your Marketplace items"]' + ); console.log("Element đã xuất hiện:", el); await facebookService.waitForPageReady( @@ -246,15 +245,17 @@ window.addEventListener("message", async (event) => { ); await delayRD(800, 1000); - const products = await facebookService.getProducts(); + const products = await facebookService.getProducts(); console.log({ products }); - productApi.sync(products); - - injectApp(); - }) - .catch((err) => { + await productApi.sync(products); + } catch (err) { console.error(err); - }); + } finally { + injectApp(); + } + } else { + injectApp(); + } })();