(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[8322],{1237:(e,t,r)=>{"use strict";r.d(t,{NC:()=>o,kv:()=>l});var n=r(76325),i=r(54354);function s(e,t){return new Request(e,t)}let a={supported:void 0};class o{static create(e){return"function"==typeof e?.handle?e:new o(e)}constructor(e){"function"==typeof e?this.configProvider=e().then(e=>e||{}):(this.config=e??{},this.configProvider=Promise.resolve(this.config)),void 0===a.supported&&(a.supported=!!("undefined"!=typeof Request&&"keepalive"in s("https://[::1]")))}destroy(){}async handle(e,{abortSignal:t}={}){this.config||(this.config=await this.configProvider);let r=this.config.requestTimeout,o=!0===this.config.keepAlive,u=this.config.credentials;if(t?.aborted){let e=Error("Request aborted");return e.name="AbortError",Promise.reject(e)}let l=e.path,c=function(e){let t=[];for(let r of Object.keys(e).sort()){let n=e[r];if(r=(0,i.o)(r),Array.isArray(n))for(let e=0,s=n.length;e{},b=[fetch(s(p,y)).then(e=>{let t=e.headers,r={};for(let e of t.entries())r[e[0]]=e[1];return void 0==e.body?e.blob().then(t=>({response:new n.cS({headers:r,reason:e.statusText,statusCode:e.status,body:t})})):{response:new n.cS({headers:r,reason:e.statusText,statusCode:e.status,body:e.body})}}),function(e=0){return new Promise((t,r)=>{e&&setTimeout(()=>{let t=Error(`Request did not complete within ${e} ms`);t.name="TimeoutError",r(t)},e)})}(r)];return t&&b.push(new Promise((e,r)=>{let n=()=>{let e=Error("Request aborted");e.name="AbortError",r(e)};"function"==typeof t.addEventListener?(t.addEventListener("abort",n,{once:!0}),m=()=>t.removeEventListener("abort",n)):t.onabort=n})),Promise.race(b).finally(m)}updateHttpClientConfig(e,t){this.config=void 0,this.configProvider=this.configProvider.then(r=>(r[e]=t,r))}httpHandlerConfigs(){return this.config??{}}}var u=r(75964);let l=async e=>"function"==typeof Blob&&e instanceof Blob||e.constructor?.name==="Blob"?void 0!==Blob.prototype.arrayBuffer?new Uint8Array(await e.arrayBuffer()):c(e):f(e);async function c(e){var t;let r=await (t=e,new Promise((e,r)=>{let n=new FileReader;n.onloadend=()=>{if(2!==n.readyState)return r(Error("Reader aborted too early"));let t=n.result??"",i=t.indexOf(","),s=i>-1?i+1:t.length;e(t.substring(s))},n.onabort=()=>r(Error("Read aborted")),n.onerror=()=>r(n.error),n.readAsDataURL(t)}));return new Uint8Array((0,u.E)(r))}async function f(e){let t=[],r=e.getReader(),n=!1,i=0;for(;!n;){let{done:e,value:s}=await r.read();s&&(t.push(s),i+=s.length),n=e}let s=new Uint8Array(i),a=0;for(let e of t)s.set(e,a),a+=e.length;return s}},2548:(e,t,r)=>{"use strict";r.d(t,{BB:()=>z,dm:()=>q});var n,i=r(68021),s=r(30649);let a="X-Amz-Date",o="X-Amz-Signature",u="X-Amz-Security-Token",l="authorization",c=a.toLowerCase(),f=[l,c,"date"],d=o.toLowerCase(),h="x-amz-content-sha256",p=u.toLowerCase(),g={authorization:!0,"cache-control":!0,connection:!0,expect:!0,from:!0,"keep-alive":!0,"max-forwards":!0,pragma:!0,referer:!0,te:!0,trailer:!0,"transfer-encoding":!0,upgrade:!0,"user-agent":!0,"x-amzn-trace-id":!0},y=/^proxy-/,m=/^sec-/,b="AWS4-HMAC-SHA256",x="aws4_request",w={},v=[],S=(e,t,r)=>`${e}/${t}/${r}/${x}`,E=async(e,t,r,n,s)=>{let a=await A(e,t.secretAccessKey,t.accessKeyId),o=`${r}:${n}:${s}:${(0,i.n)(a)}:${t.sessionToken}`;if(o in w)return w[o];for(v.push(o);v.length>50;)delete w[v.shift()];let u=`AWS4${t.secretAccessKey}`;for(let t of[r,n,s,x])u=await A(e,u,t);return w[o]=u},A=(e,t,r)=>{let n=new e(t);return n.update((0,s.F)(r)),n.digest()},R=({headers:e},t,r)=>{let n={};for(let i of Object.keys(e).sort()){if(void 0==e[i])continue;let s=i.toLowerCase();(!(s in g||t?.has(s)||y.test(s)||m.test(s))||r&&(!r||r.has(s)))&&(n[s]=e[i].trim().replace(/\s+/g," "))}return n};var P=r(71950);let k=async({headers:e,body:t},r)=>{for(let t of Object.keys(e))if(t.toLowerCase()===h)return e[t];if(void 0==t)return"e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855";if("string"==typeof t||ArrayBuffer.isView(t)||(0,P.m)(t)){let e=new r;return e.update((0,s.F)(t)),(0,i.n)(await e.digest())}return"UNSIGNED-PAYLOAD"};var C=r(31204);class T{format(e){let t=[];for(let r of Object.keys(e)){let n=(0,C.a)(r);t.push(Uint8Array.from([n.byteLength]),n,this.formatHeaderValue(e[r]))}let r=new Uint8Array(t.reduce((e,t)=>e+t.byteLength,0)),n=0;for(let e of t)r.set(e,n),n+=e.byteLength;return r}formatHeaderValue(e){switch(e.type){case"boolean":return Uint8Array.from([+!e.value]);case"byte":return Uint8Array.from([2,e.value]);case"short":let t=new DataView(new ArrayBuffer(3));return t.setUint8(0,3),t.setInt16(1,e.value,!1),new Uint8Array(t.buffer);case"integer":let r=new DataView(new ArrayBuffer(5));return r.setUint8(0,4),r.setInt32(1,e.value,!1),new Uint8Array(r.buffer);case"long":let n=new Uint8Array(9);return n[0]=5,n.set(e.value.bytes,1),n;case"binary":let s=new DataView(new ArrayBuffer(3+e.value.byteLength));s.setUint8(0,6),s.setUint16(1,e.value.byteLength,!1);let a=new Uint8Array(s.buffer);return a.set(e.value,3),a;case"string":let o=(0,C.a)(e.value),u=new DataView(new ArrayBuffer(3+o.byteLength));u.setUint8(0,7),u.setUint16(1,o.byteLength,!1);let l=new Uint8Array(u.buffer);return l.set(o,3),l;case"timestamp":let c=new Uint8Array(9);return c[0]=8,c.set(O.fromNumber(e.value.valueOf()).bytes,1),c;case"uuid":if(!I.test(e.value))throw Error(`Invalid UUID received: ${e.value}`);let f=new Uint8Array(17);return f[0]=9,f.set((0,i.a)(e.value.replace(/\-/g,"")),1),f}}}!function(e){e[e.boolTrue=0]="boolTrue",e[e.boolFalse=1]="boolFalse",e[e.byte=2]="byte",e[e.short=3]="short",e[e.integer=4]="integer",e[e.long=5]="long",e[e.byteArray=6]="byteArray",e[e.string=7]="string",e[e.timestamp=8]="timestamp",e[e.uuid=9]="uuid"}(n||(n={}));let I=/^[a-f0-9]{8}-[a-f0-9]{4}-[a-f0-9]{4}-[a-f0-9]{4}-[a-f0-9]{12}$/;class O{constructor(e){if(this.bytes=e,8!==e.byteLength)throw Error("Int64 buffers must be exactly 8 bytes")}static fromNumber(e){if(e>0x8000000000000000||e<-0x8000000000000000)throw Error(`${e} is too large (or, if negative, too small) to represent as an Int64`);let t=new Uint8Array(8);for(let r=7,n=Math.abs(Math.round(e));r>-1&&n>0;r--,n/=256)t[r]=n;return e<0&&M(t),new O(t)}valueOf(){let e=this.bytes.slice(0),t=128&e[0];return t&&M(e),parseInt((0,i.n)(e),16)*(t?-1:1)}toString(){return String(this.valueOf())}}function M(e){for(let t=0;t<8;t++)e[t]^=255;for(let t=7;t>-1&&(e[t]++,0===e[t]);t--);}let N=(e,t)=>{for(let r of(e=e.toLowerCase(),Object.keys(t)))if(e===r.toLowerCase())return!0;return!1};var _=r(76325);let U=(e,t={})=>{let{headers:r,query:n={}}=_.Kd.clone(e);for(let e of Object.keys(r)){let i=e.toLowerCase();("x-amz-"===i.slice(0,6)&&!t.unhoistableHeaders?.has(i)||t.hoistableHeaders?.has(i))&&(n[e]=r[e],delete r[e])}return{...e,headers:r,query:n}},B=e=>{for(let t of Object.keys((e=_.Kd.clone(e)).headers))f.indexOf(t.toLowerCase())>-1&&delete e.headers[t];return e};var $=r(88294),L=r(54354);let D=({query:e={}})=>{let t=[],r={};for(let n of Object.keys(e)){if(n.toLowerCase()===d)continue;let i=(0,L.o)(n);t.push(i);let s=e[n];"string"==typeof s?r[i]=`${i}=${(0,L.o)(s)}`:Array.isArray(s)&&(r[i]=s.slice(0).reduce((e,t)=>e.concat([`${i}=${(0,L.o)(t)}`]),[]).sort().join("&"))}return t.sort().map(e=>r[e]).filter(e=>e).join("&")},F=e=>j(e).toISOString().replace(/\.\d{3}Z$/,"Z"),j=e=>"number"==typeof e?new Date(1e3*e):"string"==typeof e?new Date(Number(e)?1e3*Number(e):e):e;class H{constructor({applyChecksum:e,credentials:t,region:r,service:n,sha256:i,uriEscapePath:s=!0}){this.service=n,this.sha256=i,this.uriEscapePath=s,this.applyChecksum="boolean"!=typeof e||e,this.regionProvider=(0,$.t)(r),this.credentialProvider=(0,$.t)(t)}createCanonicalRequest(e,t,r){let n=Object.keys(t).sort();return`${e.method} ${this.getCanonicalPath(e)} ${D(e)} ${n.map(e=>`${e}:${t[e]}`).join("\n")} ${n.join(";")} ${r}`}async createStringToSign(e,t,r,n){let a=new this.sha256;a.update((0,s.F)(r));let o=await a.digest();return`${n} ${e} ${t} ${(0,i.n)(o)}`}getCanonicalPath({path:e}){if(this.uriEscapePath){let t=[];for(let r of e.split("/"))r?.length!==0&&"."!==r&&(".."===r?t.pop():t.push(r));let r=`${e?.startsWith("/")?"/":""}${t.join("/")}${t.length>0&&e?.endsWith("/")?"/":""}`;return(0,L.o)(r).replace(/%2F/g,"/")}return e}validateResolvedCredentials(e){if("object"!=typeof e||"string"!=typeof e.accessKeyId||"string"!=typeof e.secretAccessKey)throw Error("Resolved credential object is not valid")}formatDate(e){let t=F(e).replace(/[\-:]/g,"");return{longDate:t,shortDate:t.slice(0,8)}}getCanonicalHeaderList(e){return Object.keys(e).sort().join(";")}}class z extends H{constructor({applyChecksum:e,credentials:t,region:r,service:n,sha256:i,uriEscapePath:s=!0}){super({applyChecksum:e,credentials:t,region:r,service:n,sha256:i,uriEscapePath:s}),this.headerFormatter=new T}async presign(e,t={}){let{signingDate:r=new Date,expiresIn:n=3600,unsignableHeaders:i,unhoistableHeaders:s,signableHeaders:l,hoistableHeaders:c,signingRegion:f,signingService:d}=t,h=await this.credentialProvider();this.validateResolvedCredentials(h);let p=f??await this.regionProvider(),{longDate:g,shortDate:y}=this.formatDate(r);if(n>604800)return Promise.reject("Signature version 4 presigned URLs must have an expiration date less than one week in the future");let m=S(y,p,d??this.service),x=U(B(e),{unhoistableHeaders:s,hoistableHeaders:c});h.sessionToken&&(x.query[u]=h.sessionToken),x.query["X-Amz-Algorithm"]=b,x.query["X-Amz-Credential"]=`${h.accessKeyId}/${m}`,x.query[a]=g,x.query["X-Amz-Expires"]=n.toString(10);let w=R(x,i,l);return x.query["X-Amz-SignedHeaders"]=this.getCanonicalHeaderList(w),x.query[o]=await this.getSignature(g,m,this.getSigningKey(h,p,y,d),this.createCanonicalRequest(x,w,await k(e,this.sha256))),x}async sign(e,t){return"string"==typeof e?this.signString(e,t):e.headers&&e.payload?this.signEvent(e,t):e.message?this.signMessage(e,t):this.signRequest(e,t)}async signEvent({headers:e,payload:t},{signingDate:r=new Date,priorSignature:n,signingRegion:s,signingService:a}){let o=s??await this.regionProvider(),{shortDate:u,longDate:l}=this.formatDate(r),c=S(u,o,a??this.service),f=await k({headers:{},body:t},this.sha256),d=new this.sha256;d.update(e);let h=["AWS4-HMAC-SHA256-PAYLOAD",l,c,n,(0,i.n)(await d.digest()),f].join("\n");return this.signString(h,{signingDate:r,signingRegion:o,signingService:a})}async signMessage(e,{signingDate:t=new Date,signingRegion:r,signingService:n}){return this.signEvent({headers:this.headerFormatter.format(e.message.headers),payload:e.message.body},{signingDate:t,signingRegion:r,signingService:n,priorSignature:e.priorSignature}).then(t=>({message:e.message,signature:t}))}async signString(e,{signingDate:t=new Date,signingRegion:r,signingService:n}={}){let a=await this.credentialProvider();this.validateResolvedCredentials(a);let o=r??await this.regionProvider(),{shortDate:u}=this.formatDate(t),l=new this.sha256(await this.getSigningKey(a,o,u,n));return l.update((0,s.F)(e)),(0,i.n)(await l.digest())}async signRequest(e,{signingDate:t=new Date,signableHeaders:r,unsignableHeaders:n,signingRegion:i,signingService:s}={}){let a=await this.credentialProvider();this.validateResolvedCredentials(a);let o=i??await this.regionProvider(),u=B(e),{longDate:f,shortDate:d}=this.formatDate(t),g=S(d,o,s??this.service);u.headers[c]=f,a.sessionToken&&(u.headers[p]=a.sessionToken);let y=await k(u,this.sha256);!N(h,u.headers)&&this.applyChecksum&&(u.headers[h]=y);let m=R(u,n,r),x=await this.getSignature(f,g,this.getSigningKey(a,o,d,s),this.createCanonicalRequest(u,m,y));return u.headers[l]=`${b} Credential=${a.accessKeyId}/${g}, SignedHeaders=${this.getCanonicalHeaderList(m)}, Signature=${x}`,u}async getSignature(e,t,r,n){let a=await this.createStringToSign(e,t,n,b),o=new this.sha256(await r);return o.update((0,s.F)(a)),(0,i.n)(await o.digest())}getSigningKey(e,t,r,n){return E(this.sha256,e,r,t,n||this.service)}}let q={SignatureV4a:null}},3891:(e,t,r)=>{"use strict";r.d(t,{Hz:()=>s,s$:()=>a});var n=r(39249),i=r(70073),s=function(){function e(){this.crc32=new a}return e.prototype.update=function(e){(0,i.Kz)(e)||this.crc32.update((0,i.pP)(e))},e.prototype.digest=function(){return(0,n.sH)(this,void 0,void 0,function(){return(0,n.YH)(this,function(e){return[2,(0,i.yl)(this.crc32.digest())]})})},e.prototype.reset=function(){this.crc32=new a},e}(),a=function(){function e(){this.checksum=0xffffffff}return e.prototype.update=function(e){var t,r;try{for(var i=(0,n.Ju)(e),s=i.next();!s.done;s=i.next()){var a=s.value;this.checksum=this.checksum>>>8^o[(this.checksum^a)&255]}}catch(e){t={error:e}}finally{try{s&&!s.done&&(r=i.return)&&r.call(i)}finally{if(t)throw t.error}}return this},e.prototype.digest=function(){return(0xffffffff^this.checksum)>>>0},e}(),o=(0,i.zB)([0,0x77073096,0xee0e612c,0x990951ba,0x76dc419,0x706af48f,0xe963a535,0x9e6495a3,0xedb8832,0x79dcb8a4,0xe0d5e91e,0x97d2d988,0x9b64c2b,0x7eb17cbd,0xe7b82d07,0x90bf1d91,0x1db71064,0x6ab020f2,0xf3b97148,0x84be41de,0x1adad47d,0x6ddde4eb,0xf4d4b551,0x83d385c7,0x136c9856,0x646ba8c0,0xfd62f97a,0x8a65c9ec,0x14015c4f,0x63066cd9,0xfa0f3d63,0x8d080df5,0x3b6e20c8,0x4c69105e,0xd56041e4,0xa2677172,0x3c03e4d1,0x4b04d447,0xd20d85fd,0xa50ab56b,0x35b5a8fa,0x42b2986c,0xdbbbc9d6,0xacbcf940,0x32d86ce3,0x45df5c75,0xdcd60dcf,0xabd13d59,0x26d930ac,0x51de003a,0xc8d75180,0xbfd06116,0x21b4f4b5,0x56b3c423,0xcfba9599,0xb8bda50f,0x2802b89e,0x5f058808,0xc60cd9b2,0xb10be924,0x2f6f7c87,0x58684c11,0xc1611dab,0xb6662d3d,0x76dc4190,0x1db7106,0x98d220bc,0xefd5102a,0x71b18589,0x6b6b51f,0x9fbfe4a5,0xe8b8d433,0x7807c9a2,0xf00f934,0x9609a88e,0xe10e9818,0x7f6a0dbb,0x86d3d2d,0x91646c97,0xe6635c01,0x6b6b51f4,0x1c6c6162,0x856530d8,0xf262004e,0x6c0695ed,0x1b01a57b,0x8208f4c1,0xf50fc457,0x65b0d9c6,0x12b7e950,0x8bbeb8ea,0xfcb9887c,0x62dd1ddf,0x15da2d49,0x8cd37cf3,0xfbd44c65,0x4db26158,0x3ab551ce,0xa3bc0074,0xd4bb30e2,0x4adfa541,0x3dd895d7,0xa4d1c46d,0xd3d6f4fb,0x4369e96a,0x346ed9fc,0xad678846,0xda60b8d0,0x44042d73,0x33031de5,0xaa0a4c5f,0xdd0d7cc9,0x5005713c,0x270241aa,0xbe0b1010,0xc90c2086,0x5768b525,0x206f85b3,0xb966d409,0xce61e49f,0x5edef90e,0x29d9c998,0xb0d09822,0xc7d7a8b4,0x59b33d17,0x2eb40d81,0xb7bd5c3b,0xc0ba6cad,0xedb88320,0x9abfb3b6,0x3b6e20c,0x74b1d29a,0xead54739,0x9dd277af,0x4db2615,0x73dc1683,0xe3630b12,0x94643b84,0xd6d6a3e,0x7a6a5aa8,0xe40ecf0b,0x9309ff9d,0xa00ae27,0x7d079eb1,0xf00f9344,0x8708a3d2,0x1e01f268,0x6906c2fe,0xf762575d,0x806567cb,0x196c3671,0x6e6b06e7,0xfed41b76,0x89d32be0,0x10da7a5a,0x67dd4acc,0xf9b9df6f,0x8ebeeff9,0x17b7be43,0x60b08ed5,0xd6d6a3e8,0xa1d1937e,0x38d8c2c4,0x4fdff252,0xd1bb67f1,0xa6bc5767,0x3fb506dd,0x48b2364b,0xd80d2bda,0xaf0a1b4c,0x36034af6,0x41047a60,0xdf60efc3,0xa867df55,0x316e8eef,0x4669be79,0xcb61b38c,0xbc66831a,0x256fd2a0,0x5268e236,0xcc0c7795,0xbb0b4703,0x220216b9,0x5505262f,0xc5ba3bbe,0xb2bd0b28,0x2bb45a92,0x5cb36a04,0xc2d7ffa7,0xb5d0cf31,0x2cd99e8b,0x5bdeae1d,0x9b64c2b0,0xec63f226,0x756aa39c,0x26d930a,0x9c0906a9,0xeb0e363f,0x72076785,0x5005713,0x95bf4a82,0xe2b87a14,0x7bb12bae,0xcb61b38,0x92d28e9b,0xe5d5be0d,0x7cdcefb7,0xbdbdf21,0x86d3d2d4,0xf1d4e242,0x68ddb3f8,0x1fda836e,0x81be16cd,0xf6b9265b,0x6fb077e1,0x18b74777,0x88085ae6,0xff0f6a70,0x66063bca,0x11010b5c,0x8f659eff,0xf862ae69,0x616bffd3,0x166ccf45,0xa00ae278,0xd70dd2ee,0x4e048354,0x3903b3c2,0xa7672661,0xd06016f7,0x4969474d,0x3e6e77db,0xaed16a4a,0xd9d65adc,0x40df0b66,936918e3,0xa9bcae53,0xdebb9ec5,0x47b2cf7f,0x30b5ffe9,0xbdbdf21c,0xcabac28a,0x53b39330,0x24b4a3a6,0xbad03605,0xcdd70693,0x54de5729,0x23d967bf,0xb3667a2e,0xc4614ab8,0x5d681b02,0x2a6f2b94,0xb40bbe37,0xc30c8ea1,0x5a05df1b,0x2d02ef8d])},4494:(e,t,r)=>{"use strict";r.d(t,{H:()=>i});var n=r(59127);class i extends n.TJ{constructor(e){super(e),Object.setPrototypeOf(this,i.prototype)}}},7610:(e,t)=>{t.read=function(e,t,r,n,i){var s,a,o=8*i-n-1,u=(1<>1,c=-7,f=r?i-1:0,d=r?-1:1,h=e[t+f];for(f+=d,s=h&(1<<-c)-1,h>>=-c,c+=o;c>0;s=256*s+e[t+f],f+=d,c-=8);for(a=s&(1<<-c)-1,s>>=-c,c+=n;c>0;a=256*a+e[t+f],f+=d,c-=8);if(0===s)s=1-l;else{if(s===u)return a?NaN:1/0*(h?-1:1);a+=Math.pow(2,n),s-=l}return(h?-1:1)*a*Math.pow(2,s-n)},t.write=function(e,t,r,n,i,s){var a,o,u,l=8*s-i-1,c=(1<>1,d=5960464477539062e-23*(23===i),h=n?0:s-1,p=n?1:-1,g=+(t<0||0===t&&1/t<0);for(isNaN(t=Math.abs(t))||t===1/0?(o=+!!isNaN(t),a=c):(a=Math.floor(Math.log(t)/Math.LN2),t*(u=Math.pow(2,-a))<1&&(a--,u*=2),a+f>=1?t+=d/u:t+=d*Math.pow(2,1-f),t*u>=2&&(a++,u/=2),a+f>=c?(o=0,a=c):a+f>=1?(o=(t*u-1)*Math.pow(2,i),a+=f):(o=t*Math.pow(2,f-1)*Math.pow(2,i),a=0));i>=8;e[r+h]=255&o,h+=p,o/=256,i-=8);for(a=a<0;e[r+h]=255&a,h+=p,a/=256,l-=8);e[r+h-p]|=128*g}},9148:(e,t,r)=>{"use strict";r.d(t,{D:()=>n});let n=e=>{let t;if("string"==typeof e)return n(new URL(e));let{hostname:r,pathname:i,port:s,protocol:a,search:o}=e;return o&&(t=function(e){let t={};if(e=e.replace(/^\?/,""))for(let r of e.split("&")){let[e,n=null]=r.split("=");e=decodeURIComponent(e),n&&(n=decodeURIComponent(n)),e in t?Array.isArray(t[e])?t[e].push(n):t[e]=[t[e],n]:t[e]=n}return t}(o)),{hostname:r,port:s?parseInt(s):void 0,protocol:a,path:i,query:t}}},13935:(e,t,r)=>{"use strict";var n;r.d(t,{cV:()=>n,Qm:()=>i});let i=(e,t,r)=>{if(t in e){if("true"===e[t])return!0;if("false"===e[t])return!1;throw Error(`Cannot load ${r} "${t}". Expected "true" or "false", got ${e[t]}.`)}};!function(e){e.ENV="env",e.CONFIG="shared config entry"}(n||(n={}))},20737:(e,t)=>{let r={preserveOrder:!1,attributeNamePrefix:"@_",attributesGroupName:!1,textNodeName:"#text",ignoreAttributes:!0,removeNSPrefix:!1,allowBooleanAttributes:!1,parseTagValue:!0,parseAttributeValue:!1,trimValues:!0,cdataPropName:!1,numberParseOptions:{hex:!0,leadingZeros:!0,eNotation:!0},tagValueProcessor:function(e,t){return t},attributeValueProcessor:function(e,t){return t},stopNodes:[],alwaysCreateTextNode:!1,isArray:()=>!1,commentPropName:!1,unpairedTags:[],processEntities:!0,htmlEntities:!1,ignoreDeclaration:!1,ignorePiTags:!1,transformTagName:!1,transformAttributeName:!1,updateTag:function(e,t,r){return e}};t.buildOptions=function(e){return Object.assign({},r,e)},t.defaultOptions=r},21165:(e,t,r)=>{"use strict";let n=r(87289),i={attributeNamePrefix:"@_",attributesGroupName:!1,textNodeName:"#text",ignoreAttributes:!0,cdataPropName:!1,format:!1,indentBy:" ",suppressEmptyNode:!1,suppressUnpairedNode:!0,suppressBooleanAttributes:!0,tagValueProcessor:function(e,t){return t},attributeValueProcessor:function(e,t){return t},preserveOrder:!1,commentPropName:!1,unpairedTags:[],entities:[{regex:RegExp("&","g"),val:"&"},{regex:RegExp(">","g"),val:">"},{regex:RegExp("<","g"),val:"<"},{regex:RegExp("'","g"),val:"'"},{regex:RegExp('"',"g"),val:"""}],processEntities:!0,stopNodes:[],oneListGroup:!1};function s(e){this.options=Object.assign({},i,e),this.options.ignoreAttributes||this.options.attributesGroupName?this.isAttribute=function(){return!1}:(this.attrPrefixLen=this.options.attributeNamePrefix.length,this.isAttribute=u),this.processTextOrObjNode=a,this.options.format?(this.indentate=o,this.tagEndChar=">\n",this.newLine="\n"):(this.indentate=function(){return""},this.tagEndChar=">",this.newLine="")}function a(e,t,r){let n=this.j2x(e,r+1);return void 0!==e[this.options.textNodeName]&&1===Object.keys(e).length?this.buildTextValNode(e[this.options.textNodeName],t,n.attrStr,r):this.buildObjectNode(n.val,t,n.attrStr,r)}function o(e){return this.options.indentBy.repeat(e)}function u(e){return!!e.startsWith(this.options.attributeNamePrefix)&&e!==this.options.textNodeName&&e.substr(this.attrPrefixLen)}s.prototype.build=function(e){return this.options.preserveOrder?n(e,this.options):(Array.isArray(e)&&this.options.arrayNodeName&&this.options.arrayNodeName.length>1&&(e={[this.options.arrayNodeName]:e}),this.j2x(e,0).val)},s.prototype.j2x=function(e,t){let r="",n="";for(let i in e)if(Object.prototype.hasOwnProperty.call(e,i))if(void 0===e[i])this.isAttribute(i)&&(n+="");else if(null===e[i])this.isAttribute(i)?n+="":"?"===i[0]?n+=this.indentate(t)+"<"+i+"?"+this.tagEndChar:n+=this.indentate(t)+"<"+i+"/"+this.tagEndChar;else if(e[i]instanceof Date)n+=this.buildTextValNode(e[i],i,"",t);else if("object"!=typeof e[i]){let s=this.isAttribute(i);if(s)r+=this.buildAttrPairStr(s,""+e[i]);else if(i===this.options.textNodeName){let t=this.options.tagValueProcessor(i,""+e[i]);n+=this.replaceEntitiesValue(t)}else n+=this.buildTextValNode(e[i],i,"",t)}else if(Array.isArray(e[i])){let r=e[i].length,s="",a="";for(let o=0;o"+e+i:!1!==this.options.commentPropName&&t===this.options.commentPropName&&0===s.length?this.indentate(n)+``+this.newLine:this.indentate(n)+"<"+t+r+s+this.tagEndChar+e+this.indentate(n)+i}},s.prototype.closeTag=function(e){let t="";return -1!==this.options.unpairedTags.indexOf(e)?this.options.suppressUnpairedNode||(t="/"):t=this.options.suppressEmptyNode?"/":`>`+this.newLine;{if(!1!==this.options.commentPropName&&t===this.options.commentPropName)return this.indentate(n)+``+this.newLine;if("?"===t[0])return this.indentate(n)+"<"+t+r+"?"+this.tagEndChar;let i=this.options.tagValueProcessor(t,e);return""===(i=this.replaceEntitiesValue(i))?this.indentate(n)+"<"+t+r+this.closeTag(t)+this.tagEndChar:this.indentate(n)+"<"+t+r+">"+i+"0&&this.options.processEntities)for(let t=0;t{"use strict";r.d(t,{M6:()=>i});let n={name:"ssecMiddleware",step:"initialize",tags:["SSE"],override:!0},i=e=>({applyToStack:t=>{t.add(function(e){return t=>async r=>{let n={...r.input};for(let t of[{target:"SSECustomerKey",hash:"SSECustomerKeyMD5"},{target:"CopySourceSSECustomerKey",hash:"CopySourceSSECustomerKeyMD5"}]){let r=n[t.target];if(r){let i;"string"==typeof r?function(e,t){if(!/^(?:[A-Za-z0-9+/]{4})*([A-Za-z0-9+/]{2}==|[A-Za-z0-9+/]{3}=)?$/.test(e))return!1;try{let r=t.base64Decoder(e);return 32===r.length}catch{return!1}}(r,e)?i=e.base64Decoder(r):(i=e.utf8Decoder(r),n[t.target]=e.base64Encoder(i)):(i=ArrayBuffer.isView(r)?new Uint8Array(r.buffer,r.byteOffset,r.byteLength):new Uint8Array(r),n[t.target]=e.base64Encoder(i));let s=new e.md5;s.update(i),n[t.hash]=e.base64Encoder(await s.digest())}}return t({...r,input:n})}}(e),n)}})},25711:(e,t,r)=>{"use strict";r.d(t,{h$:()=>m,e:()=>x,wB:()=>o,lW:()=>h,Qk:()=>d,OC:()=>b,K4:()=>w,te:()=>p,lI:()=>g.lI,J7:()=>y}),r(34398);var n=r(88294);let i=(e,t)=>{if(!t||0===t.length)return e;let r=[];for(let n of t)for(let t of e)t.schemeId.split("#")[1]===n&&r.push(t);for(let t of e)r.find(({schemeId:e})=>e===t.schemeId)||r.push(t);return r},s=(e,t)=>(r,s)=>async a=>{let o=i(e.httpAuthSchemeProvider(await t.httpAuthSchemeParametersProvider(e,s,a.input)),e.authSchemePreference?await e.authSchemePreference():[]),u=function(e){let t=new Map;for(let r of e)t.set(r.schemeId,r);return t}(e.httpAuthSchemes),l=(0,n.u)(s),c=[];for(let r of o){let n=u.get(r.schemeId);if(!n){c.push(`HttpAuthScheme \`${r.schemeId}\` was not enabled for this service.`);continue}let i=n.identityProvider(await t.identityProviderConfigProvider(e));if(!i){c.push(`HttpAuthScheme \`${r.schemeId}\` did not have an IdentityProvider configured.`);continue}let{identityProperties:a={},signingProperties:o={}}=r.propertiesExtractor?.(e,s)||{};r.identityProperties=Object.assign(r.identityProperties||{},a),r.signingProperties=Object.assign(r.signingProperties||{},o),l.selectedHttpAuthScheme={httpAuthOption:r,identity:await i(r.identityProperties),signer:n.signer};break}if(!l.selectedHttpAuthScheme)throw Error(c.join("\n"));return r(a)},a={step:"serialize",tags:["HTTP_AUTH_SCHEME"],name:"httpAuthSchemeMiddleware",override:!0,relation:"before",toMiddleware:"endpointV2Middleware"},o=(e,{httpAuthSchemeParametersProvider:t,identityProviderConfigProvider:r})=>({applyToStack:n=>{n.addRelativeTo(s(e,{httpAuthSchemeParametersProvider:t,identityProviderConfigProvider:r}),a)}});r(48069).Ou.name;var u=r(76325);let l=e=>e=>{throw e},c=(e,t)=>{},f=e=>(e,t)=>async r=>{if(!u.Kd.isInstance(r.request))return e(r);let i=(0,n.u)(t).selectedHttpAuthScheme;if(!i)throw Error("No HttpAuthScheme was selected: unable to sign request");let{httpAuthOption:{signingProperties:s={}},identity:a,signer:o}=i,f=await e({...r,request:await o.sign(r.request,a,s)}).catch((o.errorHandler||l)(s));return(o.successHandler||c)(f.response,s),f},d={step:"finalizeRequest",tags:["HTTP_SIGNING"],name:"httpSigningMiddleware",aliases:["apiKeyMiddleware","tokenMiddleware","awsAuthMiddleware"],override:!0,relation:"after",toMiddleware:"retryMiddleware"},h=e=>({applyToStack:t=>{t.addRelativeTo(f(e),d)}}),p=e=>{if("function"==typeof e)return e;let t=Promise.resolve(e);return()=>t};var g=r(61685);function y(e,t,r){e.__smithy_context?e.__smithy_context.features||(e.__smithy_context.features={}):e.__smithy_context={features:{}},e.__smithy_context.features[t]=r}class m{constructor(e){for(let[t,r]of(this.authSchemes=new Map,Object.entries(e)))void 0!==r&&this.authSchemes.set(t,r)}getIdentityProvider(e){return this.authSchemes.get(e)}}let b=e=>x(e)&&e.expiration.getTime()-Date.now()<3e5,x=e=>void 0!==e.expiration,w=(e,t,r)=>{let n,i,s;if(void 0===e)return;let a="function"!=typeof e?async()=>Promise.resolve(e):e,o=!1,u=async e=>{i||(i=a(e));try{n=await i,s=!0,o=!1}finally{i=void 0}return n};return void 0===t?async e=>((!s||e?.forceRefresh)&&(n=await u(e)),n):async e=>((!s||e?.forceRefresh)&&(n=await u(e)),o||(r(n)?t(n)&&await u(e):o=!0),n)}},27593:function(e){e.exports=function(){var e={17:function(e,t,r){"use strict";t.__esModule=!0,t.default=void 0;var n=r(18);t.default=function(){function e(){}return e.getFirstMatch=function(e,t){var r=t.match(e);return r&&r.length>0&&r[1]||""},e.getSecondMatch=function(e,t){var r=t.match(e);return r&&r.length>1&&r[2]||""},e.matchAndReturnConst=function(e,t,r){if(e.test(t))return r},e.getWindowsVersionName=function(e){switch(e){case"NT":return"NT";case"XP":case"NT 5.1":return"XP";case"NT 5.0":return"2000";case"NT 5.2":return"2003";case"NT 6.0":return"Vista";case"NT 6.1":return"7";case"NT 6.2":return"8";case"NT 6.3":return"8.1";case"NT 10.0":return"10";default:return}},e.getMacOSVersionName=function(e){var t=e.split(".").splice(0,2).map(function(e){return parseInt(e,10)||0});if(t.push(0),10===t[0])switch(t[1]){case 5:return"Leopard";case 6:return"Snow Leopard";case 7:return"Lion";case 8:return"Mountain Lion";case 9:return"Mavericks";case 10:return"Yosemite";case 11:return"El Capitan";case 12:return"Sierra";case 13:return"High Sierra";case 14:return"Mojave";case 15:return"Catalina";default:return}},e.getAndroidVersionName=function(e){var t=e.split(".").splice(0,2).map(function(e){return parseInt(e,10)||0});if(t.push(0),!(1===t[0]&&t[1]<5))return 1===t[0]&&t[1]<6?"Cupcake":1===t[0]&&t[1]>=6?"Donut":2===t[0]&&t[1]<2?"Eclair":2===t[0]&&2===t[1]?"Froyo":2===t[0]&&t[1]>2?"Gingerbread":3===t[0]?"Honeycomb":4===t[0]&&t[1]<1?"Ice Cream Sandwich":4===t[0]&&t[1]<4?"Jelly Bean":4===t[0]&&t[1]>=4?"KitKat":5===t[0]?"Lollipop":6===t[0]?"Marshmallow":7===t[0]?"Nougat":8===t[0]?"Oreo":9===t[0]?"Pie":void 0},e.getVersionPrecision=function(e){return e.split(".").length},e.compareVersions=function(t,r,n){void 0===n&&(n=!1);var i=e.getVersionPrecision(t),s=e.getVersionPrecision(r),a=Math.max(i,s),o=0,u=e.map([t,r],function(t){var r=a-e.getVersionPrecision(t),n=t+Array(r+1).join(".0");return e.map(n.split("."),function(e){return Array(20-e.length).join("0")+e}).reverse()});for(n&&(o=a-Math.min(i,s)),a-=1;a>=o;){if(u[0][a]>u[1][a])return 1;if(u[0][a]===u[1][a]){if(a===o)return 0;a-=1}else if(u[0][a]1?n-1:0),s=1;s0){var a=Object.keys(r),u=o.default.find(a,function(e){return t.isOS(e)});if(u){var l=this.satisfies(r[u]);if(void 0!==l)return l}var c=o.default.find(a,function(e){return t.isPlatform(e)});if(c){var f=this.satisfies(r[c]);if(void 0!==f)return f}}if(s>0){var d=Object.keys(i),h=o.default.find(d,function(e){return t.isBrowser(e,!0)});if(void 0!==h)return this.compareVersion(i[h])}},t.isBrowser=function(e,t){void 0===t&&(t=!1);var r=this.getBrowserName().toLowerCase(),n=e.toLowerCase(),i=o.default.getBrowserTypeByAlias(n);return t&&i&&(n=i.toLowerCase()),n===r},t.compareVersion=function(e){var t=[0],r=e,n=!1,i=this.getBrowserVersion();if("string"==typeof i)return">"===e[0]||"<"===e[0]?(r=e.substr(1),"="===e[1]?(n=!0,r=e.substr(2)):t=[],">"===e[0]?t.push(1):t.push(-1)):"="===e[0]?r=e.substr(1):"~"===e[0]&&(n=!0,r=e.substr(1)),t.indexOf(o.default.compareVersions(i,r,n))>-1},t.isOS=function(e){return this.getOSName(!0)===String(e).toLowerCase()},t.isPlatform=function(e){return this.getPlatformType(!0)===String(e).toLowerCase()},t.isEngine=function(e){return this.getEngineName(!0)===String(e).toLowerCase()},t.is=function(e,t){return void 0===t&&(t=!1),this.isBrowser(e,t)||this.isOS(e)||this.isPlatform(e)},t.some=function(e){var t=this;return void 0===e&&(e=[]),e.some(function(e){return t.is(e)})},e}(),e.exports=t.default},92:function(e,t,r){"use strict";t.__esModule=!0,t.default=void 0;var n,i=(n=r(17))&&n.__esModule?n:{default:n},s=/version\/(\d+(\.?_?\d+)+)/i;t.default=[{test:[/googlebot/i],describe:function(e){var t={name:"Googlebot"},r=i.default.getFirstMatch(/googlebot\/(\d+(\.\d+))/i,e)||i.default.getFirstMatch(s,e);return r&&(t.version=r),t}},{test:[/opera/i],describe:function(e){var t={name:"Opera"},r=i.default.getFirstMatch(s,e)||i.default.getFirstMatch(/(?:opera)[\s/](\d+(\.?_?\d+)+)/i,e);return r&&(t.version=r),t}},{test:[/opr\/|opios/i],describe:function(e){var t={name:"Opera"},r=i.default.getFirstMatch(/(?:opr|opios)[\s/](\S+)/i,e)||i.default.getFirstMatch(s,e);return r&&(t.version=r),t}},{test:[/SamsungBrowser/i],describe:function(e){var t={name:"Samsung Internet for Android"},r=i.default.getFirstMatch(s,e)||i.default.getFirstMatch(/(?:SamsungBrowser)[\s/](\d+(\.?_?\d+)+)/i,e);return r&&(t.version=r),t}},{test:[/Whale/i],describe:function(e){var t={name:"NAVER Whale Browser"},r=i.default.getFirstMatch(s,e)||i.default.getFirstMatch(/(?:whale)[\s/](\d+(?:\.\d+)+)/i,e);return r&&(t.version=r),t}},{test:[/MZBrowser/i],describe:function(e){var t={name:"MZ Browser"},r=i.default.getFirstMatch(/(?:MZBrowser)[\s/](\d+(?:\.\d+)+)/i,e)||i.default.getFirstMatch(s,e);return r&&(t.version=r),t}},{test:[/focus/i],describe:function(e){var t={name:"Focus"},r=i.default.getFirstMatch(/(?:focus)[\s/](\d+(?:\.\d+)+)/i,e)||i.default.getFirstMatch(s,e);return r&&(t.version=r),t}},{test:[/swing/i],describe:function(e){var t={name:"Swing"},r=i.default.getFirstMatch(/(?:swing)[\s/](\d+(?:\.\d+)+)/i,e)||i.default.getFirstMatch(s,e);return r&&(t.version=r),t}},{test:[/coast/i],describe:function(e){var t={name:"Opera Coast"},r=i.default.getFirstMatch(s,e)||i.default.getFirstMatch(/(?:coast)[\s/](\d+(\.?_?\d+)+)/i,e);return r&&(t.version=r),t}},{test:[/opt\/\d+(?:.?_?\d+)+/i],describe:function(e){var t={name:"Opera Touch"},r=i.default.getFirstMatch(/(?:opt)[\s/](\d+(\.?_?\d+)+)/i,e)||i.default.getFirstMatch(s,e);return r&&(t.version=r),t}},{test:[/yabrowser/i],describe:function(e){var t={name:"Yandex Browser"},r=i.default.getFirstMatch(/(?:yabrowser)[\s/](\d+(\.?_?\d+)+)/i,e)||i.default.getFirstMatch(s,e);return r&&(t.version=r),t}},{test:[/ucbrowser/i],describe:function(e){var t={name:"UC Browser"},r=i.default.getFirstMatch(s,e)||i.default.getFirstMatch(/(?:ucbrowser)[\s/](\d+(\.?_?\d+)+)/i,e);return r&&(t.version=r),t}},{test:[/Maxthon|mxios/i],describe:function(e){var t={name:"Maxthon"},r=i.default.getFirstMatch(s,e)||i.default.getFirstMatch(/(?:Maxthon|mxios)[\s/](\d+(\.?_?\d+)+)/i,e);return r&&(t.version=r),t}},{test:[/epiphany/i],describe:function(e){var t={name:"Epiphany"},r=i.default.getFirstMatch(s,e)||i.default.getFirstMatch(/(?:epiphany)[\s/](\d+(\.?_?\d+)+)/i,e);return r&&(t.version=r),t}},{test:[/puffin/i],describe:function(e){var t={name:"Puffin"},r=i.default.getFirstMatch(s,e)||i.default.getFirstMatch(/(?:puffin)[\s/](\d+(\.?_?\d+)+)/i,e);return r&&(t.version=r),t}},{test:[/sleipnir/i],describe:function(e){var t={name:"Sleipnir"},r=i.default.getFirstMatch(s,e)||i.default.getFirstMatch(/(?:sleipnir)[\s/](\d+(\.?_?\d+)+)/i,e);return r&&(t.version=r),t}},{test:[/k-meleon/i],describe:function(e){var t={name:"K-Meleon"},r=i.default.getFirstMatch(s,e)||i.default.getFirstMatch(/(?:k-meleon)[\s/](\d+(\.?_?\d+)+)/i,e);return r&&(t.version=r),t}},{test:[/micromessenger/i],describe:function(e){var t={name:"WeChat"},r=i.default.getFirstMatch(/(?:micromessenger)[\s/](\d+(\.?_?\d+)+)/i,e)||i.default.getFirstMatch(s,e);return r&&(t.version=r),t}},{test:[/qqbrowser/i],describe:function(e){var t={name:/qqbrowserlite/i.test(e)?"QQ Browser Lite":"QQ Browser"},r=i.default.getFirstMatch(/(?:qqbrowserlite|qqbrowser)[/](\d+(\.?_?\d+)+)/i,e)||i.default.getFirstMatch(s,e);return r&&(t.version=r),t}},{test:[/msie|trident/i],describe:function(e){var t={name:"Internet Explorer"},r=i.default.getFirstMatch(/(?:msie |rv:)(\d+(\.?_?\d+)+)/i,e);return r&&(t.version=r),t}},{test:[/\sedg\//i],describe:function(e){var t={name:"Microsoft Edge"},r=i.default.getFirstMatch(/\sedg\/(\d+(\.?_?\d+)+)/i,e);return r&&(t.version=r),t}},{test:[/edg([ea]|ios)/i],describe:function(e){var t={name:"Microsoft Edge"},r=i.default.getSecondMatch(/edg([ea]|ios)\/(\d+(\.?_?\d+)+)/i,e);return r&&(t.version=r),t}},{test:[/vivaldi/i],describe:function(e){var t={name:"Vivaldi"},r=i.default.getFirstMatch(/vivaldi\/(\d+(\.?_?\d+)+)/i,e);return r&&(t.version=r),t}},{test:[/seamonkey/i],describe:function(e){var t={name:"SeaMonkey"},r=i.default.getFirstMatch(/seamonkey\/(\d+(\.?_?\d+)+)/i,e);return r&&(t.version=r),t}},{test:[/sailfish/i],describe:function(e){var t={name:"Sailfish"},r=i.default.getFirstMatch(/sailfish\s?browser\/(\d+(\.\d+)?)/i,e);return r&&(t.version=r),t}},{test:[/silk/i],describe:function(e){var t={name:"Amazon Silk"},r=i.default.getFirstMatch(/silk\/(\d+(\.?_?\d+)+)/i,e);return r&&(t.version=r),t}},{test:[/phantom/i],describe:function(e){var t={name:"PhantomJS"},r=i.default.getFirstMatch(/phantomjs\/(\d+(\.?_?\d+)+)/i,e);return r&&(t.version=r),t}},{test:[/slimerjs/i],describe:function(e){var t={name:"SlimerJS"},r=i.default.getFirstMatch(/slimerjs\/(\d+(\.?_?\d+)+)/i,e);return r&&(t.version=r),t}},{test:[/blackberry|\bbb\d+/i,/rim\stablet/i],describe:function(e){var t={name:"BlackBerry"},r=i.default.getFirstMatch(s,e)||i.default.getFirstMatch(/blackberry[\d]+\/(\d+(\.?_?\d+)+)/i,e);return r&&(t.version=r),t}},{test:[/(web|hpw)[o0]s/i],describe:function(e){var t={name:"WebOS Browser"},r=i.default.getFirstMatch(s,e)||i.default.getFirstMatch(/w(?:eb)?[o0]sbrowser\/(\d+(\.?_?\d+)+)/i,e);return r&&(t.version=r),t}},{test:[/bada/i],describe:function(e){var t={name:"Bada"},r=i.default.getFirstMatch(/dolfin\/(\d+(\.?_?\d+)+)/i,e);return r&&(t.version=r),t}},{test:[/tizen/i],describe:function(e){var t={name:"Tizen"},r=i.default.getFirstMatch(/(?:tizen\s?)?browser\/(\d+(\.?_?\d+)+)/i,e)||i.default.getFirstMatch(s,e);return r&&(t.version=r),t}},{test:[/qupzilla/i],describe:function(e){var t={name:"QupZilla"},r=i.default.getFirstMatch(/(?:qupzilla)[\s/](\d+(\.?_?\d+)+)/i,e)||i.default.getFirstMatch(s,e);return r&&(t.version=r),t}},{test:[/firefox|iceweasel|fxios/i],describe:function(e){var t={name:"Firefox"},r=i.default.getFirstMatch(/(?:firefox|iceweasel|fxios)[\s/](\d+(\.?_?\d+)+)/i,e);return r&&(t.version=r),t}},{test:[/electron/i],describe:function(e){var t={name:"Electron"},r=i.default.getFirstMatch(/(?:electron)\/(\d+(\.?_?\d+)+)/i,e);return r&&(t.version=r),t}},{test:[/MiuiBrowser/i],describe:function(e){var t={name:"Miui"},r=i.default.getFirstMatch(/(?:MiuiBrowser)[\s/](\d+(\.?_?\d+)+)/i,e);return r&&(t.version=r),t}},{test:[/chromium/i],describe:function(e){var t={name:"Chromium"},r=i.default.getFirstMatch(/(?:chromium)[\s/](\d+(\.?_?\d+)+)/i,e)||i.default.getFirstMatch(s,e);return r&&(t.version=r),t}},{test:[/chrome|crios|crmo/i],describe:function(e){var t={name:"Chrome"},r=i.default.getFirstMatch(/(?:chrome|crios|crmo)\/(\d+(\.?_?\d+)+)/i,e);return r&&(t.version=r),t}},{test:[/GSA/i],describe:function(e){var t={name:"Google Search"},r=i.default.getFirstMatch(/(?:GSA)\/(\d+(\.?_?\d+)+)/i,e);return r&&(t.version=r),t}},{test:function(e){var t=!e.test(/like android/i),r=e.test(/android/i);return t&&r},describe:function(e){var t={name:"Android Browser"},r=i.default.getFirstMatch(s,e);return r&&(t.version=r),t}},{test:[/playstation 4/i],describe:function(e){var t={name:"PlayStation 4"},r=i.default.getFirstMatch(s,e);return r&&(t.version=r),t}},{test:[/safari|applewebkit/i],describe:function(e){var t={name:"Safari"},r=i.default.getFirstMatch(s,e);return r&&(t.version=r),t}},{test:[/.*/i],describe:function(e){var t=-1!==e.search("\\(")?/^(.*)\/(.*)[ \t]\((.*)/:/^(.*)\/(.*) /;return{name:i.default.getFirstMatch(t,e),version:i.default.getSecondMatch(t,e)}}}],e.exports=t.default},93:function(e,t,r){"use strict";t.__esModule=!0,t.default=void 0;var n,i=(n=r(17))&&n.__esModule?n:{default:n},s=r(18);t.default=[{test:[/Roku\/DVP/],describe:function(e){var t=i.default.getFirstMatch(/Roku\/DVP-(\d+\.\d+)/i,e);return{name:s.OS_MAP.Roku,version:t}}},{test:[/windows phone/i],describe:function(e){var t=i.default.getFirstMatch(/windows phone (?:os)?\s?(\d+(\.\d+)*)/i,e);return{name:s.OS_MAP.WindowsPhone,version:t}}},{test:[/windows /i],describe:function(e){var t=i.default.getFirstMatch(/Windows ((NT|XP)( \d\d?.\d)?)/i,e),r=i.default.getWindowsVersionName(t);return{name:s.OS_MAP.Windows,version:t,versionName:r}}},{test:[/Macintosh(.*?) FxiOS(.*?)\//],describe:function(e){var t={name:s.OS_MAP.iOS},r=i.default.getSecondMatch(/(Version\/)(\d[\d.]+)/,e);return r&&(t.version=r),t}},{test:[/macintosh/i],describe:function(e){var t=i.default.getFirstMatch(/mac os x (\d+(\.?_?\d+)+)/i,e).replace(/[_\s]/g,"."),r=i.default.getMacOSVersionName(t),n={name:s.OS_MAP.MacOS,version:t};return r&&(n.versionName=r),n}},{test:[/(ipod|iphone|ipad)/i],describe:function(e){var t=i.default.getFirstMatch(/os (\d+([_\s]\d+)*) like mac os x/i,e).replace(/[_\s]/g,".");return{name:s.OS_MAP.iOS,version:t}}},{test:function(e){var t=!e.test(/like android/i),r=e.test(/android/i);return t&&r},describe:function(e){var t=i.default.getFirstMatch(/android[\s/-](\d+(\.\d+)*)/i,e),r=i.default.getAndroidVersionName(t),n={name:s.OS_MAP.Android,version:t};return r&&(n.versionName=r),n}},{test:[/(web|hpw)[o0]s/i],describe:function(e){var t=i.default.getFirstMatch(/(?:web|hpw)[o0]s\/(\d+(\.\d+)*)/i,e),r={name:s.OS_MAP.WebOS};return t&&t.length&&(r.version=t),r}},{test:[/blackberry|\bbb\d+/i,/rim\stablet/i],describe:function(e){var t=i.default.getFirstMatch(/rim\stablet\sos\s(\d+(\.\d+)*)/i,e)||i.default.getFirstMatch(/blackberry\d+\/(\d+([_\s]\d+)*)/i,e)||i.default.getFirstMatch(/\bbb(\d+)/i,e);return{name:s.OS_MAP.BlackBerry,version:t}}},{test:[/bada/i],describe:function(e){var t=i.default.getFirstMatch(/bada\/(\d+(\.\d+)*)/i,e);return{name:s.OS_MAP.Bada,version:t}}},{test:[/tizen/i],describe:function(e){var t=i.default.getFirstMatch(/tizen[/\s](\d+(\.\d+)*)/i,e);return{name:s.OS_MAP.Tizen,version:t}}},{test:[/linux/i],describe:function(){return{name:s.OS_MAP.Linux}}},{test:[/CrOS/],describe:function(){return{name:s.OS_MAP.ChromeOS}}},{test:[/PlayStation 4/],describe:function(e){var t=i.default.getFirstMatch(/PlayStation 4[/\s](\d+(\.\d+)*)/i,e);return{name:s.OS_MAP.PlayStation4,version:t}}}],e.exports=t.default},94:function(e,t,r){"use strict";t.__esModule=!0,t.default=void 0;var n,i=(n=r(17))&&n.__esModule?n:{default:n},s=r(18);t.default=[{test:[/googlebot/i],describe:function(){return{type:"bot",vendor:"Google"}}},{test:[/huawei/i],describe:function(e){var t=i.default.getFirstMatch(/(can-l01)/i,e)&&"Nova",r={type:s.PLATFORMS_MAP.mobile,vendor:"Huawei"};return t&&(r.model=t),r}},{test:[/nexus\s*(?:7|8|9|10).*/i],describe:function(){return{type:s.PLATFORMS_MAP.tablet,vendor:"Nexus"}}},{test:[/ipad/i],describe:function(){return{type:s.PLATFORMS_MAP.tablet,vendor:"Apple",model:"iPad"}}},{test:[/Macintosh(.*?) FxiOS(.*?)\//],describe:function(){return{type:s.PLATFORMS_MAP.tablet,vendor:"Apple",model:"iPad"}}},{test:[/kftt build/i],describe:function(){return{type:s.PLATFORMS_MAP.tablet,vendor:"Amazon",model:"Kindle Fire HD 7"}}},{test:[/silk/i],describe:function(){return{type:s.PLATFORMS_MAP.tablet,vendor:"Amazon"}}},{test:[/tablet(?! pc)/i],describe:function(){return{type:s.PLATFORMS_MAP.tablet}}},{test:function(e){var t=e.test(/ipod|iphone/i),r=e.test(/like (ipod|iphone)/i);return t&&!r},describe:function(e){var t=i.default.getFirstMatch(/(ipod|iphone)/i,e);return{type:s.PLATFORMS_MAP.mobile,vendor:"Apple",model:t}}},{test:[/nexus\s*[0-6].*/i,/galaxy nexus/i],describe:function(){return{type:s.PLATFORMS_MAP.mobile,vendor:"Nexus"}}},{test:[/[^-]mobi/i],describe:function(){return{type:s.PLATFORMS_MAP.mobile}}},{test:function(e){return"blackberry"===e.getBrowserName(!0)},describe:function(){return{type:s.PLATFORMS_MAP.mobile,vendor:"BlackBerry"}}},{test:function(e){return"bada"===e.getBrowserName(!0)},describe:function(){return{type:s.PLATFORMS_MAP.mobile}}},{test:function(e){return"windows phone"===e.getBrowserName()},describe:function(){return{type:s.PLATFORMS_MAP.mobile,vendor:"Microsoft"}}},{test:function(e){var t=Number(String(e.getOSVersion()).split(".")[0]);return"android"===e.getOSName(!0)&&t>=3},describe:function(){return{type:s.PLATFORMS_MAP.tablet}}},{test:function(e){return"android"===e.getOSName(!0)},describe:function(){return{type:s.PLATFORMS_MAP.mobile}}},{test:function(e){return"macos"===e.getOSName(!0)},describe:function(){return{type:s.PLATFORMS_MAP.desktop,vendor:"Apple"}}},{test:function(e){return"windows"===e.getOSName(!0)},describe:function(){return{type:s.PLATFORMS_MAP.desktop}}},{test:function(e){return"linux"===e.getOSName(!0)},describe:function(){return{type:s.PLATFORMS_MAP.desktop}}},{test:function(e){return"playstation 4"===e.getOSName(!0)},describe:function(){return{type:s.PLATFORMS_MAP.tv}}},{test:function(e){return"roku"===e.getOSName(!0)},describe:function(){return{type:s.PLATFORMS_MAP.tv}}}],e.exports=t.default},95:function(e,t,r){"use strict";t.__esModule=!0,t.default=void 0;var n,i=(n=r(17))&&n.__esModule?n:{default:n},s=r(18);t.default=[{test:function(e){return"microsoft edge"===e.getBrowserName(!0)},describe:function(e){if(/\sedg\//i.test(e))return{name:s.ENGINE_MAP.Blink};var t=i.default.getFirstMatch(/edge\/(\d+(\.?_?\d+)+)/i,e);return{name:s.ENGINE_MAP.EdgeHTML,version:t}}},{test:[/trident/i],describe:function(e){var t={name:s.ENGINE_MAP.Trident},r=i.default.getFirstMatch(/trident\/(\d+(\.?_?\d+)+)/i,e);return r&&(t.version=r),t}},{test:function(e){return e.test(/presto/i)},describe:function(e){var t={name:s.ENGINE_MAP.Presto},r=i.default.getFirstMatch(/presto\/(\d+(\.?_?\d+)+)/i,e);return r&&(t.version=r),t}},{test:function(e){var t=e.test(/gecko/i),r=e.test(/like gecko/i);return t&&!r},describe:function(e){var t={name:s.ENGINE_MAP.Gecko},r=i.default.getFirstMatch(/gecko\/(\d+(\.?_?\d+)+)/i,e);return r&&(t.version=r),t}},{test:[/(apple)?webkit\/537\.36/i],describe:function(){return{name:s.ENGINE_MAP.Blink}}},{test:[/(apple)?webkit/i],describe:function(e){var t={name:s.ENGINE_MAP.WebKit},r=i.default.getFirstMatch(/webkit\/(\d+(\.?_?\d+)+)/i,e);return r&&(t.version=r),t}}],e.exports=t.default}},t={};function r(n){if(t[n])return t[n].exports;var i=t[n]={i:n,l:!1,exports:{}};return e[n].call(i.exports,i,i.exports,r),i.l=!0,i.exports}return r.m=e,r.c=t,r.d=function(e,t,n){r.o(e,t)||Object.defineProperty(e,t,{enumerable:!0,get:n})},r.r=function(e){"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})},r.t=function(e,t){if(1&t&&(e=r(e)),8&t||4&t&&"object"==typeof e&&e&&e.__esModule)return e;var n=Object.create(null);if(r.r(n),Object.defineProperty(n,"default",{enumerable:!0,value:e}),2&t&&"string"!=typeof e)for(var i in e)r.d(n,i,(function(t){return e[t]}).bind(null,i));return n},r.n=function(e){var t=e&&e.__esModule?function(){return e.default}:function(){return e};return r.d(t,"a",t),t},r.o=function(e,t){return Object.prototype.hasOwnProperty.call(e,t)},r.p="",r(r.s=90)}()},27947:(e,t)=>{"use strict";let r=":A-Za-z_\\u00C0-\\u00D6\\u00D8-\\u00F6\\u00F8-\\u02FF\\u0370-\\u037D\\u037F-\\u1FFF\\u200C-\\u200D\\u2070-\\u218F\\u2C00-\\u2FEF\\u3001-\\uD7FF\\uF900-\\uFDCF\\uFDF0-\\uFFFD",n="["+r+"]["+r+"\\-.\\d\\u00B7\\u0300-\\u036F\\u203F-\\u2040]*",i=RegExp("^"+n+"$");t.isExist=function(e){return void 0!==e},t.isEmptyObject=function(e){return 0===Object.keys(e).length},t.merge=function(e,t,r){if(t){let n=Object.keys(t),i=n.length;for(let s=0;s{"use strict";r.d(t,{F:()=>i});var n=r(31204);let i=e=>"string"==typeof e?(0,n.a)(e):ArrayBuffer.isView(e)?new Uint8Array(e.buffer,e.byteOffset,e.byteLength/Uint8Array.BYTES_PER_ELEMENT):new Uint8Array(e)},31204:(e,t,r)=>{"use strict";r.d(t,{a:()=>n});let n=e=>new TextEncoder().encode(e)},34232:(e,t,r)=>{"use strict";let n,i;r.d(t,{Y:()=>sb});var s,a,o,u,l=r(76325);let c={step:"build",tags:["SET_EXPECT_HEADER","EXPECT_HEADER"],name:"addExpectContinueMiddleware",override:!0},f=e=>({applyToStack:t=>{t.add(function(e){return t=>async r=>{let{request:n}=r;return l.Kd.isInstance(n)&&n.body&&"node"===e.runtime&&e.requestHandler?.constructor?.name!=="FetchHttpHandler"&&(n.headers={...n.headers,Expect:"100-continue"}),t({...r,request:n})}}(e),c)}});var d=r(54911);let h=e=>t=>async r=>{if(!l.Kd.isInstance(r.request))return t(r);let{request:n}=r,{handlerProtocol:i=""}=e.requestHandler.metadata||{};if(i.indexOf("h2")>=0&&!n.headers[":authority"])delete n.headers.host,n.headers[":authority"]=n.hostname+(n.port?":"+n.port:"");else if(!n.headers.host){let e=n.hostname;null!=n.port&&(e+=`:${n.port}`),n.headers.host=e}return t(r)},p={name:"hostHeaderMiddleware",step:"build",priority:"low",tags:["HOST"],override:!0},g=e=>({applyToStack:t=>{t.add(h(e),p)}}),y=()=>(e,t)=>async r=>{try{let n=await e(r),{clientName:i,commandName:s,logger:a,dynamoDbDocumentClientOptions:o={}}=t,{overrideInputFilterSensitiveLog:u,overrideOutputFilterSensitiveLog:l}=o,c=u??t.inputFilterSensitiveLog,f=l??t.outputFilterSensitiveLog,{$metadata:d,...h}=n.output;return a?.info?.({clientName:i,commandName:s,input:c(r.input),output:f(h),metadata:d}),n}catch(u){let{clientName:e,commandName:n,logger:i,dynamoDbDocumentClientOptions:s={}}=t,{overrideInputFilterSensitiveLog:a}=s,o=a??t.inputFilterSensitiveLog;throw i?.error?.({clientName:e,commandName:n,input:o(r.input),error:u,metadata:u.$metadata}),u}},m={name:"loggerMiddleware",tags:["LOGGER"],step:"initialize",override:!0},b=e=>({applyToStack:e=>{e.add(y(),m)}});var x=r(49509);let w="X-Amzn-Trace-Id",v=e=>t=>async r=>{let{request:n}=r;if(!l.Kd.isInstance(n)||"node"!==e.runtime)return t(r);let i=Object.keys(n.headers??{}).find(e=>e.toLowerCase()===w.toLowerCase())??w;if(n.headers.hasOwnProperty(i))return t(r);let s=x.env.AWS_LAMBDA_FUNCTION_NAME,a=x.env._X_AMZN_TRACE_ID,o=e=>"string"==typeof e&&e.length>0;return o(s)&&o(a)&&(n.headers[w]=a),t({...r,request:n})},S={step:"build",tags:["RECURSION_DETECTION"],name:"recursionDetectionMiddleware",override:!0,priority:"low"},E=e=>({applyToStack:t=>{t.add(v(e),S)}});var A=r(78004),R=r(25711);let P=void 0;class k{constructor({size:e,params:t}){this.data=new Map,this.parameters=[],this.capacity=e??50,t&&(this.parameters=t)}get(e,t){let r=this.hash(e);if(!1===r)return t();if(!this.data.has(r)){if(this.data.size>this.capacity+10){let e=this.data.keys(),t=0;for(;;){let{value:r,done:n}=e.next();if(this.data.delete(r),n||++t>10)break}}this.data.set(r,t())}return this.data.get(r)}size(){return this.data.size}hash(e){let t="",{parameters:r}=this;if(0===r.length)return!1;for(let n of r){let r=String(e[n]??"");if(r.includes("|;"))return!1;t+=r+"|;"}return t}}let C=RegExp("^(?:25[0-5]|2[0-4]\\d|1\\d\\d|[1-9]\\d|\\d)(?:\\.(?:25[0-5]|2[0-4]\\d|1\\d\\d|[1-9]\\d|\\d)){3}$"),T=e=>C.test(e)||e.startsWith("[")&&e.endsWith("]"),I=RegExp("^(?!.*-$)(?!-)[a-zA-Z0-9-]{1,63}$"),O=(e,t=!1)=>{if(!t)return I.test(e);for(let t of e.split("."))if(!O(t))return!1;return!0},M={},N="endpoints";function _(e){return"object"!=typeof e||null==e?e:"ref"in e?`$${_(e.ref)}`:"fn"in e?`${e.fn}(${(e.argv||[]).map(_).join(", ")})`:JSON.stringify(e,null,2)}class U extends Error{constructor(e){super(e),this.name="EndpointError"}}let B=e=>{let t=e.split("."),r=[];for(let n of t){let t=n.indexOf("[");if(-1!==t){if(n.indexOf("]")!==n.length-1)throw new U(`Path: '${e}' does not end with ']'`);let i=n.slice(t+1,-1);if(Number.isNaN(parseInt(i)))throw new U(`Invalid array index: '${i}' in path: '${e}'`);0!==t&&r.push(n.slice(0,t)),r.push(i)}else r.push(n)}return r},$=(e,t)=>B(t).reduce((r,n)=>{if("object"!=typeof r)throw new U(`Index '${n}' in '${t}' not found in '${JSON.stringify(e)}'`);return Array.isArray(r)?r[parseInt(n)]:r[n]},e);var L=r(34398);let D={[L.Ue.HTTP]:80,[L.Ue.HTTPS]:443},F={booleanEquals:(e,t)=>e===t,getAttr:$,isSet:e=>null!=e,isValidHostLabel:O,not:e=>!e,parseURL:e=>{let t=(()=>{try{if(e instanceof URL)return e;if("object"==typeof e&&"hostname"in e){let{hostname:t,port:r,protocol:n="",path:i="",query:s={}}=e,a=new URL(`${n}//${t}${r?`:${r}`:""}${i}`);return a.search=Object.entries(s).map(([e,t])=>`${e}=${t}`).join("&"),a}return new URL(e)}catch(e){return null}})();if(!t)return console.error(`Unable to parse ${JSON.stringify(e)} as a whatwg URL.`),null;let r=t.href,{host:n,hostname:i,pathname:s,protocol:a,search:o}=t;if(o)return null;let u=a.slice(0,-1);if(!Object.values(L.Ue).includes(u))return null;let l=T(i),c=r.includes(`${n}:${D[u]}`)||"string"==typeof e&&e.includes(`${n}:${D[u]}`),f=`${n}${c?`:${D[u]}`:""}`;return{scheme:u,authority:f,path:s,normalizedPath:s.endsWith("/")?s:`${s}/`,isIp:l}},stringEquals:(e,t)=>e===t,substring:(e,t,r,n)=>t>=r||e.lengthencodeURIComponent(e).replace(/[!*'()]/g,e=>`%${e.charCodeAt(0).toString(16).toUpperCase()}`)},j=(e,t)=>{let r=[],n={...t.endpointParams,...t.referenceRecord},i=0;for(;i({...t.endpointParams,...t.referenceRecord})[e],z=(e,t,r)=>{if("string"==typeof e)return j(e,r);if(e.fn)return q(e,r);if(e.ref)return H(e,r);throw new U(`'${t}': ${String(e)} is not a string, function or reference.`)},q=({fn:e,argv:t},r)=>{let n=t.map(e=>["boolean","number"].includes(typeof e)?e:z(e,"arg",r)),i=e.split(".");return i[0]in M&&null!=i[1]?M[i[0]][i[1]](...n):F[e](...n)},V=({assign:e,...t},r)=>{if(e&&e in r.referenceRecord)throw new U(`'${e}' is already defined in Reference Record.`);let n=q(t,r);return r.logger?.debug?.(`${N} evaluateCondition: ${_(t)} = ${_(n)}`),{result:""===n||!!n,...null!=e&&{toAssign:{name:e,value:n}}}},K=(e=[],t)=>{let r={};for(let n of e){let{result:e,toAssign:i}=V(n,{...t,referenceRecord:{...t.referenceRecord,...r}});if(!e)return{result:e};i&&(r[i.name]=i.value,t.logger?.debug?.(`${N} assign: ${i.name} := ${_(i.value)}`))}return{result:!0,referenceRecord:r}},W=(e,t)=>Object.entries(e).reduce((e,[r,n])=>({...e,[r]:n.map(e=>{let n=z(e,"Header value entry",t);if("string"!=typeof n)throw new U(`Header '${r}' value '${n}' is not a string`);return n})}),{}),G=(e,t)=>{if(Array.isArray(e))return e.map(e=>G(e,t));switch(typeof e){case"string":return j(e,t);case"object":if(null===e)throw new U(`Unexpected endpoint property: ${e}`);return Z(e,t);case"boolean":return e;default:throw new U(`Unexpected endpoint property type: ${typeof e}`)}},Z=(e,t)=>Object.entries(e).reduce((e,[r,n])=>({...e,[r]:G(n,t)}),{}),J=(e,t)=>{let r=z(e,"Endpoint URL",t);if("string"==typeof r)try{return new URL(r)}catch(e){throw console.error(`Failed to construct URL with ${r}`,e),e}throw new U(`Endpoint URL must be a string, got ${typeof r}`)},Y=(e,t)=>{let{conditions:r,endpoint:n}=e,{result:i,referenceRecord:s}=K(r,t);if(!i)return;let a={...t,referenceRecord:{...t.referenceRecord,...s}},{url:o,properties:u,headers:l}=n;return t.logger?.debug?.(`${N} Resolving endpoint from template: ${_(n)}`),{...void 0!=l&&{headers:W(l,a)},...void 0!=u&&{properties:Z(u,a)},url:J(o,a)}},X=(e,t)=>{let{conditions:r,error:n}=e,{result:i,referenceRecord:s}=K(r,t);if(i)throw new U(z(n,"Error",{...t,referenceRecord:{...t.referenceRecord,...s}}))},Q=(e,t)=>{let{conditions:r,rules:n}=e,{result:i,referenceRecord:s}=K(r,t);if(i)return ee(n,{...t,referenceRecord:{...t.referenceRecord,...s}})},ee=(e,t)=>{for(let r of e)if("endpoint"===r.type){let e=Y(r,t);if(e)return e}else if("error"===r.type)X(r,t);else if("tree"===r.type){let e=Q(r,t);if(e)return e}else throw new U(`Unknown endpoint rule: ${r}`);throw new U("Rules evaluation failed")},et=(e,t)=>{let{endpointParams:r,logger:n}=t,{parameters:i,rules:s}=e;t.logger?.debug?.(`${N} Initial EndpointParams: ${_(r)}`);let a=Object.entries(i).filter(([,e])=>null!=e.default).map(([e,t])=>[e,t.default]);if(a.length>0)for(let[e,t]of a)r[e]=r[e]??t;for(let e of Object.entries(i).filter(([,e])=>e.required).map(([e])=>e))if(null==r[e])throw new U(`Missing required parameter: '${e}'`);let o=ee(s,{endpointParams:r,logger:n,referenceRecord:{}});return t.logger?.debug?.(`${N} Resolved endpoint: ${_(o)}`),o},er=(e,t=!1)=>{if(t){for(let t of e.split("."))if(!er(t))return!1;return!0}return!(!O(e)||e.length<3||e.length>63||e!==e.toLowerCase()||T(e))},en=JSON.parse('{"partitions":[{"id":"aws","outputs":{"dnsSuffix":"amazonaws.com","dualStackDnsSuffix":"api.aws","implicitGlobalRegion":"us-east-1","name":"aws","supportsDualStack":true,"supportsFIPS":true},"regionRegex":"^(us|eu|ap|sa|ca|me|af|il|mx)\\\\-\\\\w+\\\\-\\\\d+$","regions":{"af-south-1":{"description":"Africa (Cape Town)"},"ap-east-1":{"description":"Asia Pacific (Hong Kong)"},"ap-northeast-1":{"description":"Asia Pacific (Tokyo)"},"ap-northeast-2":{"description":"Asia Pacific (Seoul)"},"ap-northeast-3":{"description":"Asia Pacific (Osaka)"},"ap-south-1":{"description":"Asia Pacific (Mumbai)"},"ap-south-2":{"description":"Asia Pacific (Hyderabad)"},"ap-southeast-1":{"description":"Asia Pacific (Singapore)"},"ap-southeast-2":{"description":"Asia Pacific (Sydney)"},"ap-southeast-3":{"description":"Asia Pacific (Jakarta)"},"ap-southeast-4":{"description":"Asia Pacific (Melbourne)"},"ap-southeast-5":{"description":"Asia Pacific (Malaysia)"},"ap-southeast-7":{"description":"Asia Pacific (Thailand)"},"aws-global":{"description":"AWS Standard global region"},"ca-central-1":{"description":"Canada (Central)"},"ca-west-1":{"description":"Canada West (Calgary)"},"eu-central-1":{"description":"Europe (Frankfurt)"},"eu-central-2":{"description":"Europe (Zurich)"},"eu-north-1":{"description":"Europe (Stockholm)"},"eu-south-1":{"description":"Europe (Milan)"},"eu-south-2":{"description":"Europe (Spain)"},"eu-west-1":{"description":"Europe (Ireland)"},"eu-west-2":{"description":"Europe (London)"},"eu-west-3":{"description":"Europe (Paris)"},"il-central-1":{"description":"Israel (Tel Aviv)"},"me-central-1":{"description":"Middle East (UAE)"},"me-south-1":{"description":"Middle East (Bahrain)"},"mx-central-1":{"description":"Mexico (Central)"},"sa-east-1":{"description":"South America (Sao Paulo)"},"us-east-1":{"description":"US East (N. Virginia)"},"us-east-2":{"description":"US East (Ohio)"},"us-west-1":{"description":"US West (N. California)"},"us-west-2":{"description":"US West (Oregon)"}}},{"id":"aws-cn","outputs":{"dnsSuffix":"amazonaws.com.cn","dualStackDnsSuffix":"api.amazonwebservices.com.cn","implicitGlobalRegion":"cn-northwest-1","name":"aws-cn","supportsDualStack":true,"supportsFIPS":true},"regionRegex":"^cn\\\\-\\\\w+\\\\-\\\\d+$","regions":{"aws-cn-global":{"description":"AWS China global region"},"cn-north-1":{"description":"China (Beijing)"},"cn-northwest-1":{"description":"China (Ningxia)"}}},{"id":"aws-us-gov","outputs":{"dnsSuffix":"amazonaws.com","dualStackDnsSuffix":"api.aws","implicitGlobalRegion":"us-gov-west-1","name":"aws-us-gov","supportsDualStack":true,"supportsFIPS":true},"regionRegex":"^us\\\\-gov\\\\-\\\\w+\\\\-\\\\d+$","regions":{"aws-us-gov-global":{"description":"AWS GovCloud (US) global region"},"us-gov-east-1":{"description":"AWS GovCloud (US-East)"},"us-gov-west-1":{"description":"AWS GovCloud (US-West)"}}},{"id":"aws-iso","outputs":{"dnsSuffix":"c2s.ic.gov","dualStackDnsSuffix":"c2s.ic.gov","implicitGlobalRegion":"us-iso-east-1","name":"aws-iso","supportsDualStack":false,"supportsFIPS":true},"regionRegex":"^us\\\\-iso\\\\-\\\\w+\\\\-\\\\d+$","regions":{"aws-iso-global":{"description":"AWS ISO (US) global region"},"us-iso-east-1":{"description":"US ISO East"},"us-iso-west-1":{"description":"US ISO WEST"}}},{"id":"aws-iso-b","outputs":{"dnsSuffix":"sc2s.sgov.gov","dualStackDnsSuffix":"sc2s.sgov.gov","implicitGlobalRegion":"us-isob-east-1","name":"aws-iso-b","supportsDualStack":false,"supportsFIPS":true},"regionRegex":"^us\\\\-isob\\\\-\\\\w+\\\\-\\\\d+$","regions":{"aws-iso-b-global":{"description":"AWS ISOB (US) global region"},"us-isob-east-1":{"description":"US ISOB East (Ohio)"}}},{"id":"aws-iso-e","outputs":{"dnsSuffix":"cloud.adc-e.uk","dualStackDnsSuffix":"cloud.adc-e.uk","implicitGlobalRegion":"eu-isoe-west-1","name":"aws-iso-e","supportsDualStack":false,"supportsFIPS":true},"regionRegex":"^eu\\\\-isoe\\\\-\\\\w+\\\\-\\\\d+$","regions":{"aws-iso-e-global":{"description":"AWS ISOE (Europe) global region"},"eu-isoe-west-1":{"description":"EU ISOE West"}}},{"id":"aws-iso-f","outputs":{"dnsSuffix":"csp.hci.ic.gov","dualStackDnsSuffix":"csp.hci.ic.gov","implicitGlobalRegion":"us-isof-south-1","name":"aws-iso-f","supportsDualStack":false,"supportsFIPS":true},"regionRegex":"^us\\\\-isof\\\\-\\\\w+\\\\-\\\\d+$","regions":{"aws-iso-f-global":{"description":"AWS ISOF global region"},"us-isof-east-1":{"description":"US ISOF EAST"},"us-isof-south-1":{"description":"US ISOF SOUTH"}}},{"id":"aws-eusc","outputs":{"dnsSuffix":"amazonaws.eu","dualStackDnsSuffix":"amazonaws.eu","implicitGlobalRegion":"eusc-de-east-1","name":"aws-eusc","supportsDualStack":false,"supportsFIPS":true},"regionRegex":"^eusc\\\\-(de)\\\\-\\\\w+\\\\-\\\\d+$","regions":{"eusc-de-east-1":{"description":"EU (Germany)"}}}],"version":"1.1"}'),ei=()=>"",es={isVirtualHostableS3Bucket:er,parseArn:e=>{let t=e.split(":");if(t.length<6)return null;let[r,n,i,s,a,...o]=t;return"arn"!==r||""===n||""===i||""===o.join(":")?null:{partition:n,service:i,region:s,accountId:a,resourceId:o.map(e=>e.split("/")).flat()}},partition:e=>{let{partitions:t}=en;for(let r of t){let{regions:t,outputs:n}=r;for(let[r,i]of Object.entries(t))if(r===e)return{...n,...i}}for(let r of t){let{regionRegex:t,outputs:n}=r;if(new RegExp(t).test(e))return{...n}}let r=t.find(e=>"aws"===e.id);if(!r)throw Error("Provided region was not found in the partition array or regex, and default partition with id 'aws' doesn't exist.");return{...r.outputs}}};M.aws=es;var ea=r(84638);let eo=/\d{12}\.ddb/;async function eu(e,t,r){let n=r.request;if(n?.headers?.["smithy-protocol"]==="rpc-v2-cbor"&&(0,ea.J)(e,"PROTOCOL_RPC_V2_CBOR","M"),"function"==typeof t.retryStrategy){let r=await t.retryStrategy();"function"==typeof r.acquireInitialRetryToken?r.constructor?.name?.includes("Adaptive")?(0,ea.J)(e,"RETRY_MODE_ADAPTIVE","F"):(0,ea.J)(e,"RETRY_MODE_STANDARD","E"):(0,ea.J)(e,"RETRY_MODE_LEGACY","D")}if("function"==typeof t.accountIdEndpointMode){let r=e.endpointV2;switch(String(r?.url?.hostname).match(eo)&&(0,ea.J)(e,"ACCOUNT_ID_ENDPOINT","O"),await t.accountIdEndpointMode?.()){case"disabled":(0,ea.J)(e,"ACCOUNT_ID_MODE_DISABLED","Q");break;case"preferred":(0,ea.J)(e,"ACCOUNT_ID_MODE_PREFERRED","P");break;case"required":(0,ea.J)(e,"ACCOUNT_ID_MODE_REQUIRED","R")}}let i=e.__smithy_context?.selectedHttpAuthScheme?.identity;if(i?.$source)for(let[t,r]of(i.accountId&&(0,ea.J)(e,"RESOLVED_ACCOUNT_ID","T"),Object.entries(i.$source??{})))(0,ea.J)(e,t,r)}let el="user-agent",ec="x-amz-user-agent",ef=/[^\!\$\%\&\'\*\+\-\.\^\_\`\|\~\d\w]/g,ed=/[^\!\$\%\&\'\*\+\-\.\^\_\`\|\~\d\w\#]/g,eh=e=>(t,r)=>async n=>{let{request:i}=n;if(!l.Kd.isInstance(i))return t(n);let{headers:s}=i,a=r?.userAgent?.map(ep)||[],o=(await e.defaultUserAgentProvider()).map(ep);await eu(r,e,n),o.push(`m/${function(e){let t="";for(let r in e){let n=e[r];if(t.length+n.length+1<=1024){t.length?t+=","+n:t+=n;continue}break}return t}(Object.assign({},r.__smithy_context?.features,r.__aws_sdk_context?.features))}`);let u=e?.customUserAgent?.map(ep)||[],c=await e.userAgentAppId();c&&o.push(ep([`app/${c}`]));let f=ei(),d=(f?[f]:[]).concat([...o,...a,...u]).join(" "),h=[...o.filter(e=>e.startsWith("aws-sdk-")),...u].join(" ");return"browser"!==e.runtime?(h&&(s[ec]=s[ec]?`${s[el]} ${h}`:h),s[el]=d):s[ec]=d,t({...n,request:i})},ep=e=>{let t=e[0].split("/").map(e=>e.replace(ef,"-")).join("/"),r=e[1]?.replace(ed,"-"),n=t.indexOf("/"),i=t.substring(0,n),s=t.substring(n+1);return"api"===i&&(s=s.toLowerCase()),[i,s,r].filter(e=>e&&e.length>0).reduce((e,t,r)=>{switch(r){case 0:return t;case 1:return`${e}/${t}`;default:return`${e}#${t}`}},"")},eg={name:"getUserAgentMiddleware",step:"build",priority:"low",tags:["SET_USER_AGENT","USER_AGENT"],override:!0},ey=e=>({applyToStack:t=>{t.add(eh(e),eg)}});r(13935);var em=r(88294);let eb=e=>"string"==typeof e&&(e.startsWith("fips-")||e.endsWith("-fips")),ex=e=>eb(e)?["fips-aws-global","aws-fips"].includes(e)?"us-east-1":e.replace(/fips-(dkr-|prod-)?|-fips/,""):e,ew=e=>{let{region:t,useFipsEndpoint:r}=e;if(!t)throw Error("Region is missing");return Object.assign(e,{region:async()=>"string"==typeof t?ex(t):ex(await t()),useFipsEndpoint:async()=>!!eb("string"==typeof t?t:await t())||("function"!=typeof r?Promise.resolve(!!r):r())})},ev=e=>Object.assign(e,{eventStreamMarshaller:e.eventStreamSerdeProvider(e)}),eS="content-length",eE={step:"build",tags:["SET_CONTENT_LENGTH","CONTENT_LENGTH"],name:"contentLengthMiddleware",override:!0},eA=e=>({applyToStack:t=>{var r;t.add((r=e.bodyLengthChecker,e=>async t=>{let n=t.request;if(l.Kd.isInstance(n)){let{body:e,headers:t}=n;if(e&&-1===Object.keys(t).map(e=>e.toLowerCase()).indexOf(eS))try{let t=r(e);n.headers={...n.headers,[eS]:String(t)}}catch(e){}}return e({...t,request:n})}),eE)}});var eR=r(56666);!function(e){e.STANDARD="standard",e.ADAPTIVE="adaptive"}(o||(o={}));let eP=o.STANDARD,ek=["BandwidthLimitExceeded","EC2ThrottledException","LimitExceededException","PriorRequestNotComplete","ProvisionedThroughputExceededException","RequestLimitExceeded","RequestThrottled","RequestThrottledException","SlowDown","ThrottledException","Throttling","ThrottlingException","TooManyRequestsException","TransactionInProgressException"],eC=["TimeoutError","RequestTimeout","RequestTimeoutException"],eT=[500,502,503,504],eI=["ECONNRESET","ECONNREFUSED","EPIPE","ETIMEDOUT"],eO=e=>e.$metadata?.clockSkewCorrected,eM=e=>{let t=new Set(["Failed to fetch","NetworkError when attempting to fetch resource","The Internet connection appears to be offline","Load failed","Network request failed"]);return!!(e&&e instanceof TypeError)&&t.has(e.message)},eN=e=>e.$metadata?.httpStatusCode===429||ek.includes(e.name)||e.$retryable?.throttling==!0,e_=(e,t=0)=>eO(e)||eC.includes(e.name)||eI.includes(e?.code||"")||eT.includes(e.$metadata?.httpStatusCode||0)||eM(e)||void 0!==e.cause&&t<=10&&e_(e.cause,t+1),eU=e=>{if(e.$metadata?.httpStatusCode!==void 0){let t=e.$metadata.httpStatusCode;if(500<=t&&t<=599&&!e_(e))return!0}return!1};class eB{constructor(e){this.currentCapacity=0,this.enabled=!1,this.lastMaxRate=0,this.measuredTxRate=0,this.requestCount=0,this.lastTimestamp=0,this.timeWindow=0,this.beta=e?.beta??.7,this.minCapacity=e?.minCapacity??1,this.minFillRate=e?.minFillRate??.5,this.scaleConstant=e?.scaleConstant??.4,this.smooth=e?.smooth??.8;let t=this.getCurrentTimeInSeconds();this.lastThrottleTime=t,this.lastTxRateBucket=Math.floor(this.getCurrentTimeInSeconds()),this.fillRate=this.minFillRate,this.maxCapacity=this.minCapacity}getCurrentTimeInSeconds(){return Date.now()/1e3}async getSendToken(){return this.acquireTokenBucket(1)}async acquireTokenBucket(e){if(this.enabled){if(this.refillTokenBucket(),e>this.currentCapacity){let t=(e-this.currentCapacity)/this.fillRate*1e3;await new Promise(e=>eB.setTimeoutFn(e,t))}this.currentCapacity=this.currentCapacity-e}}refillTokenBucket(){let e=this.getCurrentTimeInSeconds();if(!this.lastTimestamp){this.lastTimestamp=e;return}let t=(e-this.lastTimestamp)*this.fillRate;this.currentCapacity=Math.min(this.maxCapacity,this.currentCapacity+t),this.lastTimestamp=e}updateClientSendingRate(e){let t;if(this.updateMeasuredRate(),eN(e)){let e=this.enabled?Math.min(this.measuredTxRate,this.fillRate):this.measuredTxRate;this.lastMaxRate=e,this.calculateTimeWindow(),this.lastThrottleTime=this.getCurrentTimeInSeconds(),t=this.cubicThrottle(e),this.enableTokenBucket()}else this.calculateTimeWindow(),t=this.cubicSuccess(this.getCurrentTimeInSeconds());let r=Math.min(t,2*this.measuredTxRate);this.updateTokenBucketRate(r)}calculateTimeWindow(){this.timeWindow=this.getPrecise(Math.pow(this.lastMaxRate*(1-this.beta)/this.scaleConstant,1/3))}cubicThrottle(e){return this.getPrecise(e*this.beta)}cubicSuccess(e){return this.getPrecise(this.scaleConstant*Math.pow(e-this.lastThrottleTime-this.timeWindow,3)+this.lastMaxRate)}enableTokenBucket(){this.enabled=!0}updateTokenBucketRate(e){this.refillTokenBucket(),this.fillRate=Math.max(e,this.minFillRate),this.maxCapacity=Math.max(e,this.minCapacity),this.currentCapacity=Math.min(this.currentCapacity,this.maxCapacity)}updateMeasuredRate(){let e=Math.floor(2*this.getCurrentTimeInSeconds())/2;if(this.requestCount++,e>this.lastTxRateBucket){let t=this.requestCount/(e-this.lastTxRateBucket);this.measuredTxRate=this.getPrecise(t*this.smooth+this.measuredTxRate*(1-this.smooth)),this.requestCount=0,this.lastTxRateBucket=e}}getPrecise(e){return parseFloat(e.toFixed(8))}}eB.setTimeoutFn=setTimeout;let e$=()=>{let e=100;return{computeNextBackoffDelay:t=>Math.floor(Math.min(2e4,Math.random()*2**t*e)),setDelayBase:t=>{e=t}}},eL=({retryDelay:e,retryCount:t,retryCost:r})=>({getRetryCount:()=>t,getRetryDelay:()=>Math.min(2e4,e),getRetryCost:()=>r});class eD{constructor(e){this.maxAttempts=e,this.mode=o.STANDARD,this.capacity=500,this.retryBackoffStrategy=e$(),this.maxAttemptsProvider="function"==typeof e?e:async()=>e}async acquireInitialRetryToken(e){return eL({retryDelay:100,retryCount:0})}async refreshRetryTokenForRetry(e,t){let r=await this.getMaxAttempts();if(this.shouldRetry(e,t,r)){let r=t.errorType;this.retryBackoffStrategy.setDelayBase("THROTTLING"===r?500:100);let n=this.retryBackoffStrategy.computeNextBackoffDelay(e.getRetryCount()),i=t.retryAfterHint?Math.max(t.retryAfterHint.getTime()-Date.now()||0,n):n,s=this.getCapacityCost(r);return this.capacity-=s,eL({retryDelay:i,retryCount:e.getRetryCount()+1,retryCost:s})}throw Error("No retry token available")}recordSuccess(e){this.capacity=Math.max(500,this.capacity+(e.getRetryCost()??1))}getCapacity(){return this.capacity}async getMaxAttempts(){try{return await this.maxAttemptsProvider()}catch(e){return console.warn("Max attempts provider could not resolve. Using default of 3"),3}}shouldRetry(e,t,r){return e.getRetryCount()+1=this.getCapacityCost(t.errorType)&&this.isRetryableError(t.errorType)}getCapacityCost(e){return"TRANSIENT"===e?10:5}isRetryableError(e){return"THROTTLING"===e||"TRANSIENT"===e}}class eF{constructor(e,t){this.maxAttemptsProvider=e,this.mode=o.ADAPTIVE;let{rateLimiter:r}=t??{};this.rateLimiter=r??new eB,this.standardRetryStrategy=new eD(e)}async acquireInitialRetryToken(e){return await this.rateLimiter.getSendToken(),this.standardRetryStrategy.acquireInitialRetryToken(e)}async refreshRetryTokenForRetry(e,t){return this.rateLimiter.updateClientSendingRate(t),this.standardRetryStrategy.refreshRetryTokenForRetry(e,t)}recordSuccess(e){this.rateLimiter.updateClientSendingRate({}),this.standardRetryStrategy.recordSuccess(e)}}let ej={randomUUID:"undefined"!=typeof crypto&&crypto.randomUUID&&crypto.randomUUID.bind(crypto)},eH=new Uint8Array(16),ez=[];for(let e=0;e<256;++e)ez.push((e+256).toString(16).slice(1));let eq=function(e,t,r){if(ej.randomUUID&&!t&&!e)return ej.randomUUID();let i=(e=e||{}).random||(e.rng||function(){if(!n&&!(n="undefined"!=typeof crypto&&crypto.getRandomValues&&crypto.getRandomValues.bind(crypto)))throw Error("crypto.getRandomValues() not supported. See https://github.com/uuidjs/uuid#getrandomvalues-not-supported");return n(eH)})();if(i[6]=15&i[6]|64,i[8]=63&i[8]|128,t){r=r||0;for(let e=0;e<16;++e)t[r+e]=i[e];return t}return function(e,t=0){return ez[e[t+0]]+ez[e[t+1]]+ez[e[t+2]]+ez[e[t+3]]+"-"+ez[e[t+4]]+ez[e[t+5]]+"-"+ez[e[t+6]]+ez[e[t+7]]+"-"+ez[e[t+8]]+ez[e[t+9]]+"-"+ez[e[t+10]]+ez[e[t+11]]+ez[e[t+12]]+ez[e[t+13]]+ez[e[t+14]]+ez[e[t+15]]}(i)},eV=e=>e instanceof Error?e:e instanceof Object?Object.assign(Error(),e):"string"==typeof e?Error(e):Error(`AWS SDK error wrapper for ${e}`),eK=e=>{let{retryStrategy:t,retryMode:r,maxAttempts:n}=e,i=(0,em.t)(n??3);return Object.assign(e,{maxAttempts:i,retryStrategy:async()=>t||(await (0,em.t)(r)()===o.ADAPTIVE?new eF(i):new eD(i))})};var eW=r(59127);let eG=e=>e?.body instanceof ReadableStream,eZ=e=>(t,r)=>async n=>{let i=await e.retryStrategy(),s=await e.maxAttempts();if(!eJ(i))return i?.mode&&(r.userAgent=[...r.userAgent||[],["cfg/retry-mode",i.mode]]),i.retry(t,n);{let e=await i.acquireInitialRetryToken(r.partition_id),a=Error(),o=0,u=0,{request:c}=n,f=l.Kd.isInstance(c);for(f&&(c.headers["amz-sdk-invocation-id"]=eq());;)try{f&&(c.headers["amz-sdk-request"]=`attempt=${o+1}; max=${s}`);let{response:r,output:a}=await t(n);return i.recordSuccess(e),a.$metadata.attempts=o+1,a.$metadata.totalRetryDelay=u,{response:r,output:a}}catch(s){let t=eY(s);if(a=eV(s),f&&eG(c))throw(r.logger instanceof eW.N4?console:r.logger)?.warn("An error was encountered in a non-retryable streaming request."),a;try{e=await i.refreshRetryTokenForRetry(e,t)}catch(e){throw a.$metadata||(a.$metadata={}),a.$metadata.attempts=o+1,a.$metadata.totalRetryDelay=u,a}o=e.getRetryCount();let n=e.getRetryDelay();u+=n,await new Promise(e=>setTimeout(e,n))}}},eJ=e=>void 0!==e.acquireInitialRetryToken&&void 0!==e.refreshRetryTokenForRetry&&void 0!==e.recordSuccess,eY=e=>{let t={error:e,errorType:eX(e)},r=e1(e.$response);return r&&(t.retryAfterHint=r),t},eX=e=>eN(e)?"THROTTLING":e_(e)?"TRANSIENT":eU(e)?"SERVER_ERROR":"CLIENT_ERROR",eQ={name:"retryMiddleware",tags:["RETRY"],step:"finalizeRequest",priority:"high",override:!0},e0=e=>({applyToStack:t=>{t.add(eZ(e),eQ)}}),e1=e=>{if(!l.cS.isInstance(e))return;let t=Object.keys(e.headers).find(e=>"retry-after"===e.toLowerCase());if(!t)return;let r=e.headers[t],n=Number(r);return new Date(Number.isNaN(n)?r:1e3*n)};var e2=r(2548);let e3=e=>{let t,r,n=e.credentials,i=!!e.credentials;Object.defineProperty(e,"credentials",{set(r){r&&r!==n&&r!==t&&(i=!0);let s=function(e,{credentials:t,credentialDefaultProvider:r}){let n;return(n=t?t?.memoized?t:(0,R.K4)(t,R.OC,R.e):r?(0,R.te)(r(Object.assign({},e,{parentClientConfig:e}))):async()=>{throw Error("@aws-sdk/core::resolveAwsSdkSigV4Config - `credentials` not provided and no credentialDefaultProvider was configured.")}).memoized=!0,n}(e,{credentials:n=r,credentialDefaultProvider:e.credentialDefaultProvider}),a=function(e,t){if(t.configBound)return t;let r=async r=>t({...r,callerClientConfig:e});return r.memoized=t.memoized,r.configBound=!0,r}(e,s);i&&!a.attributed?((t=async e=>a(e).then(e=>(e.$source||(e.$source={}),e.$source.CREDENTIALS_CODE="e",e))).memoized=a.memoized,t.configBound=a.configBound,t.attributed=!0):t=a},get:()=>t,enumerable:!0,configurable:!0}),e.credentials=n;let{signingEscapePath:s=!0,systemClockOffset:a=e.systemClockOffset||0,sha256:o}=e;return r=e.signer?(0,R.te)(e.signer):e.regionInfoProvider?()=>(0,R.te)(e.region)().then(async t=>[await e.regionInfoProvider(t,{useFipsEndpoint:await e.useFipsEndpoint(),useDualstackEndpoint:await e.useDualstackEndpoint()})||{},t]).then(([t,r])=>{let{signingRegion:n,signingService:i}=t;e.signingRegion=e.signingRegion||n||r,e.signingName=e.signingName||i||e.serviceId;let a={...e,credentials:e.credentials,region:e.signingRegion,service:e.signingName,sha256:o,uriEscapePath:s};return new(e.signerConstructor||e2.BB)(a)}):async t=>{let r=(t=Object.assign({},{name:"sigv4",signingName:e.signingName||e.defaultSigningName,signingRegion:await (0,R.te)(e.region)(),properties:{}},t)).signingRegion,n=t.signingName;e.signingRegion=e.signingRegion||r,e.signingName=e.signingName||n||e.serviceId;let i={...e,credentials:e.credentials,region:e.signingRegion,service:e.signingName,sha256:o,uriEscapePath:s};return new(e.signerConstructor||e2.BB)(i)},Object.assign(e,{systemClockOffset:a,signingEscapePath:s,signer:r})},e6=(e,t,r)=>{let n,i,s,a=!1,o=async()=>{i||(i=e());try{n=await i,s=!0,a=!1}finally{i=void 0}return n};return void 0===t?async e=>((!s||e?.forceRefresh)&&(n=await o()),n):async e=>((!s||e?.forceRefresh)&&(n=await o()),a||(r&&!r(n)?a=!0:t(n)&&await o()),n)},e8=e=>(e.sigv4aSigningRegionSet=(0,R.te)(e.sigv4aSigningRegionSet),e),e4={CrtSignerV4:null};class e5{sigv4aSigner;sigv4Signer;signerOptions;constructor(e){this.sigv4Signer=new A.rQ(e),this.signerOptions=e}async sign(e,t={}){return"*"===t.signingRegion?this.getSigv4aSigner().sign(e,t):this.sigv4Signer.sign(e,t)}async signWithCredentials(e,t,r={}){if("*"===r.signingRegion){let n=this.getSigv4aSigner(),i=e4.CrtSignerV4;if(i&&n instanceof i)return n.signWithCredentials(e,t,r);throw Error('signWithCredentials with signingRegion \'*\' is only supported when using the CRT dependency @aws-sdk/signature-v4-crt. Please check whether you have installed the "@aws-sdk/signature-v4-crt" package explicitly. You must also register the package by calling [require("@aws-sdk/signature-v4-crt");] or an ESM equivalent such as [import "@aws-sdk/signature-v4-crt";]. For more information please go to https://github.com/aws/aws-sdk-js-v3#functionality-requiring-aws-common-runtime-crt')}return this.sigv4Signer.signWithCredentials(e,t,r)}async presign(e,t={}){if("*"===t.signingRegion){let r=this.getSigv4aSigner(),n=e4.CrtSignerV4;if(n&&r instanceof n)return r.presign(e,t);throw Error('presign with signingRegion \'*\' is only supported when using the CRT dependency @aws-sdk/signature-v4-crt. Please check whether you have installed the "@aws-sdk/signature-v4-crt" package explicitly. You must also register the package by calling [require("@aws-sdk/signature-v4-crt");] or an ESM equivalent such as [import "@aws-sdk/signature-v4-crt";]. For more information please go to https://github.com/aws/aws-sdk-js-v3#functionality-requiring-aws-common-runtime-crt')}return this.sigv4Signer.presign(e,t)}async presignWithCredentials(e,t,r={}){if("*"===r.signingRegion)throw Error("Method presignWithCredentials is not supported for [signingRegion=*].");return this.sigv4Signer.presignWithCredentials(e,t,r)}getSigv4aSigner(){if(!this.sigv4aSigner){let e=e4.CrtSignerV4,t=e2.dm.SignatureV4a;if("node"===this.signerOptions.runtime){if(!e&&!t)throw Error("Neither CRT nor JS SigV4a implementation is available. Please load either @aws-sdk/signature-v4-crt or @aws-sdk/signature-v4a. For more information please go to https://github.com/aws/aws-sdk-js-v3#functionality-requiring-aws-common-runtime-crt");if(e&&"function"==typeof e)this.sigv4aSigner=new e({...this.signerOptions,signingAlgorithm:1});else if(t&&"function"==typeof t)this.sigv4aSigner=new t({...this.signerOptions});else throw Error("Available SigV4a implementation is not a valid constructor. Please ensure you've properly imported @aws-sdk/signature-v4-crt or @aws-sdk/signature-v4a.For more information please go to https://github.com/aws/aws-sdk-js-v3#functionality-requiring-aws-common-runtime-crt")}else{if(!t||"function"!=typeof t)throw Error("JS SigV4a implementation is not available or not a valid constructor. Please check whether you have installed the @aws-sdk/signature-v4a package explicitly. The CRT implementation is not available for browsers. You must also register the package by calling [require('@aws-sdk/signature-v4a');] or an ESM equivalent such as [import '@aws-sdk/signature-v4a';]. For more information please go to https://github.com/aws/aws-sdk-js-v3#using-javascript-non-crt-implementation-of-sigv4a");this.sigv4aSigner=new t({...this.signerOptions})}}return this.sigv4aSigner}}let e9="required",e7="type",te="rules",tt="conditions",tr="argv",tn="assign",ti="properties",ts="backend",ta="authSchemes",to="disableDoubleEncoding",tu="signingName",tl="signingRegion",tc="headers",tf="signingRegionSet",td="isSet",th="booleanEquals",tp="error",tg="aws.partition",ty="stringEquals",tm="getAttr",tb="name",tx="substring",tw="bucketSuffix",tv="parseURL",tS="endpoint",tE="tree",tA="aws.isVirtualHostableS3Bucket",tR="{url#scheme}://{Bucket}.{url#authority}{url#path}",tP="accessPointSuffix",tk="{url#scheme}://{url#authority}{url#path}",tC="hardwareType",tT="regionPrefix",tI="bucketAliasSuffix",tO="outpostId",tM="isValidHostLabel",tN="sigv4a",t_="s3-outposts",tU="{url#scheme}://{url#authority}{url#normalizedPath}{Bucket}",tB="https://{Bucket}.s3-accelerate.{partitionResult#dnsSuffix}",t$="https://{Bucket}.s3.{partitionResult#dnsSuffix}",tL="aws.parseArn",tD="bucketArn",tF="arnType",tj="s3-object-lambda",tH="accesspoint",tz="accessPointName",tq="{url#scheme}://{accessPointName}-{bucketArn#accountId}.{url#authority}{url#path}",tV="mrapPartition",tK="outpostType",tW="arnPrefix",tG="{url#scheme}://{url#authority}{url#normalizedPath}{uri_encoded_bucket}",tZ="https://s3.{partitionResult#dnsSuffix}/{uri_encoded_bucket}",tJ="https://s3.{partitionResult#dnsSuffix}",tY={[e9]:!1,[e7]:"String"},tX={[e9]:!0,default:!1,[e7]:"Boolean"},tQ={[e9]:!1,[e7]:"Boolean"},t0={fn:th,[tr]:[{ref:"Accelerate"},!0]},t1={fn:th,[tr]:[{ref:"UseFIPS"},!0]},t2={fn:th,[tr]:[{ref:"UseDualStack"},!0]},t3={fn:td,[tr]:[{ref:"Endpoint"}]},t6={fn:tg,[tr]:[{ref:"Region"}],[tn]:"partitionResult"},t8={fn:ty,[tr]:[{fn:tm,[tr]:[{ref:"partitionResult"},tb]},"aws-cn"]},t4={fn:td,[tr]:[{ref:"Bucket"}]},t5={ref:"Bucket"},t9={[tt]:[t2],[tp]:"S3Express does not support Dual-stack.",[e7]:tp},t7={[tt]:[t0],[tp]:"S3Express does not support S3 Accelerate.",[e7]:tp},re={[tt]:[t3,{fn:tv,[tr]:[{ref:"Endpoint"}],[tn]:"url"}],[te]:[{[tt]:[{fn:td,[tr]:[{ref:"DisableS3ExpressSessionAuth"}]},{fn:th,[tr]:[{ref:"DisableS3ExpressSessionAuth"},!0]}],[te]:[{[tt]:[{fn:th,[tr]:[{fn:tm,[tr]:[{ref:"url"},"isIp"]},!0]}],[te]:[{[tt]:[{fn:"uriEncode",[tr]:[t5],[tn]:"uri_encoded_bucket"}],[te]:[{[tS]:{url:"{url#scheme}://{url#authority}/{uri_encoded_bucket}{url#path}",[ti]:{[ts]:"S3Express",[ta]:[{[to]:!0,[tb]:"sigv4",[tu]:"s3express",[tl]:"{Region}"}]},[tc]:{}},[e7]:tS}],[e7]:tE}],[e7]:tE},{[tt]:[{fn:tA,[tr]:[t5,!1]}],[te]:[{[tS]:{url:tR,[ti]:{[ts]:"S3Express",[ta]:[{[to]:!0,[tb]:"sigv4",[tu]:"s3express",[tl]:"{Region}"}]},[tc]:{}},[e7]:tS}],[e7]:tE},{[tp]:"S3Express bucket name is not a valid virtual hostable name.",[e7]:tp}],[e7]:tE},{[tt]:[{fn:th,[tr]:[{fn:tm,[tr]:[{ref:"url"},"isIp"]},!0]}],[te]:[{[tt]:[{fn:"uriEncode",[tr]:[t5],[tn]:"uri_encoded_bucket"}],[te]:[{[tS]:{url:"{url#scheme}://{url#authority}/{uri_encoded_bucket}{url#path}",[ti]:{[ts]:"S3Express",[ta]:[{[to]:!0,[tb]:"sigv4-s3express",[tu]:"s3express",[tl]:"{Region}"}]},[tc]:{}},[e7]:tS}],[e7]:tE}],[e7]:tE},{[tt]:[{fn:tA,[tr]:[t5,!1]}],[te]:[{[tS]:{url:tR,[ti]:{[ts]:"S3Express",[ta]:[{[to]:!0,[tb]:"sigv4-s3express",[tu]:"s3express",[tl]:"{Region}"}]},[tc]:{}},[e7]:tS}],[e7]:tE},{[tp]:"S3Express bucket name is not a valid virtual hostable name.",[e7]:tp}],[e7]:tE},rt={fn:tv,[tr]:[{ref:"Endpoint"}],[tn]:"url"},rr={fn:th,[tr]:[{fn:tm,[tr]:[{ref:"url"},"isIp"]},!0]},rn={ref:"url"},ri={fn:"uriEncode",[tr]:[t5],[tn]:"uri_encoded_bucket"},rs={[ts]:"S3Express",[ta]:[{[to]:!0,[tb]:"sigv4",[tu]:"s3express",[tl]:"{Region}"}]},ra={},ro={fn:tA,[tr]:[t5,!1]},ru={[tp]:"S3Express bucket name is not a valid virtual hostable name.",[e7]:tp},rl={fn:td,[tr]:[{ref:"UseS3ExpressControlEndpoint"}]},rc={fn:th,[tr]:[{ref:"UseS3ExpressControlEndpoint"},!0]},rf={fn:"not",[tr]:[t3]},rd={[tp]:"Unrecognized S3Express bucket name format.",[e7]:tp},rh={fn:"not",[tr]:[t4]},rp={ref:tC},rg={[tt]:[rf],[tp]:"Expected a endpoint to be specified but no endpoint was found",[e7]:tp},ry={[ta]:[{[to]:!0,[tb]:tN,[tu]:t_,[tf]:["*"]},{[to]:!0,[tb]:"sigv4",[tu]:t_,[tl]:"{Region}"}]},rm={fn:th,[tr]:[{ref:"ForcePathStyle"},!1]},rb={fn:th,[tr]:[{ref:"Accelerate"},!1]},rx={fn:ty,[tr]:[{ref:"Region"},"aws-global"]},rw={[ta]:[{[to]:!0,[tb]:"sigv4",[tu]:"s3",[tl]:"us-east-1"}]},rv={fn:"not",[tr]:[rx]},rS={fn:th,[tr]:[{ref:"UseGlobalEndpoint"},!0]},rE={url:"https://{Bucket}.s3-fips.dualstack.{Region}.{partitionResult#dnsSuffix}",[ti]:{[ta]:[{[to]:!0,[tb]:"sigv4",[tu]:"s3",[tl]:"{Region}"}]},[tc]:{}},rA={[ta]:[{[to]:!0,[tb]:"sigv4",[tu]:"s3",[tl]:"{Region}"}]},rR={fn:th,[tr]:[{ref:"UseGlobalEndpoint"},!1]},rP={fn:th,[tr]:[{ref:"UseDualStack"},!1]},rk={url:"https://{Bucket}.s3-fips.{Region}.{partitionResult#dnsSuffix}",[ti]:rA,[tc]:{}},rC={fn:th,[tr]:[{ref:"UseFIPS"},!1]},rT={url:"https://{Bucket}.s3-accelerate.dualstack.{partitionResult#dnsSuffix}",[ti]:rA,[tc]:{}},rI={url:"https://{Bucket}.s3.dualstack.{Region}.{partitionResult#dnsSuffix}",[ti]:rA,[tc]:{}},rO={fn:th,[tr]:[{fn:tm,[tr]:[rn,"isIp"]},!1]},rM={url:tU,[ti]:rA,[tc]:{}},rN={url:tR,[ti]:rA,[tc]:{}},r_={[tS]:rN,[e7]:tS},rU={url:tB,[ti]:rA,[tc]:{}},rB={url:"https://{Bucket}.s3.{Region}.{partitionResult#dnsSuffix}",[ti]:rA,[tc]:{}},r$={[tp]:"Invalid region: region was not a valid DNS name.",[e7]:tp},rL={ref:tD},rD={ref:tF},rF={fn:tm,[tr]:[rL,"service"]},rj={ref:tz},rH={[tt]:[t2],[tp]:"S3 Object Lambda does not support Dual-stack",[e7]:tp},rz={[tt]:[t0],[tp]:"S3 Object Lambda does not support S3 Accelerate",[e7]:tp},rq={[tt]:[{fn:td,[tr]:[{ref:"DisableAccessPoints"}]},{fn:th,[tr]:[{ref:"DisableAccessPoints"},!0]}],[tp]:"Access points are not supported for this operation",[e7]:tp},rV={[tt]:[{fn:td,[tr]:[{ref:"UseArnRegion"}]},{fn:th,[tr]:[{ref:"UseArnRegion"},!1]},{fn:"not",[tr]:[{fn:ty,[tr]:[{fn:tm,[tr]:[rL,"region"]},"{Region}"]}]}],[tp]:"Invalid configuration: region from ARN `{bucketArn#region}` does not match client region `{Region}` and UseArnRegion is `false`",[e7]:tp},rK={fn:tm,[tr]:[{ref:"bucketPartition"},tb]},rW={fn:tm,[tr]:[rL,"accountId"]},rG={[ta]:[{[to]:!0,[tb]:"sigv4",[tu]:tj,[tl]:"{bucketArn#region}"}]},rZ={[tp]:"Invalid ARN: The access point name may only contain a-z, A-Z, 0-9 and `-`. Found: `{accessPointName}`",[e7]:tp},rJ={[tp]:"Invalid ARN: The account id may only contain a-z, A-Z, 0-9 and `-`. Found: `{bucketArn#accountId}`",[e7]:tp},rY={[tp]:"Invalid region in ARN: `{bucketArn#region}` (invalid DNS name)",[e7]:tp},rX={[tp]:"Client was configured for partition `{partitionResult#name}` but ARN (`{Bucket}`) has `{bucketPartition#name}`",[e7]:tp},rQ={[tp]:"Invalid ARN: The ARN may only contain a single resource component after `accesspoint`.",[e7]:tp},r0={[tp]:"Invalid ARN: Expected a resource of the format `accesspoint:` but no name was provided",[e7]:tp},r1={[ta]:[{[to]:!0,[tb]:"sigv4",[tu]:"s3",[tl]:"{bucketArn#region}"}]},r2={[ta]:[{[to]:!0,[tb]:tN,[tu]:t_,[tf]:["*"]},{[to]:!0,[tb]:"sigv4",[tu]:t_,[tl]:"{bucketArn#region}"}]},r3={fn:tL,[tr]:[t5]},r6={url:"https://s3-fips.dualstack.{Region}.{partitionResult#dnsSuffix}/{uri_encoded_bucket}",[ti]:rA,[tc]:{}},r8={url:"https://s3-fips.{Region}.{partitionResult#dnsSuffix}/{uri_encoded_bucket}",[ti]:rA,[tc]:{}},r4={url:"https://s3.dualstack.{Region}.{partitionResult#dnsSuffix}/{uri_encoded_bucket}",[ti]:rA,[tc]:{}},r5={url:tG,[ti]:rA,[tc]:{}},r9={url:"https://s3.{Region}.{partitionResult#dnsSuffix}/{uri_encoded_bucket}",[ti]:rA,[tc]:{}},r7={ref:"UseObjectLambdaEndpoint"},ne={[ta]:[{[to]:!0,[tb]:"sigv4",[tu]:tj,[tl]:"{Region}"}]},nt={url:"https://s3-fips.dualstack.{Region}.{partitionResult#dnsSuffix}",[ti]:rA,[tc]:{}},nr={url:"https://s3-fips.{Region}.{partitionResult#dnsSuffix}",[ti]:rA,[tc]:{}},nn={url:"https://s3.dualstack.{Region}.{partitionResult#dnsSuffix}",[ti]:rA,[tc]:{}},ni={url:tk,[ti]:rA,[tc]:{}},ns={url:"https://s3.{Region}.{partitionResult#dnsSuffix}",[ti]:rA,[tc]:{}},na=[{ref:"Region"}],no=[t2],nu=[t0],nl=[t3,rt],nc=[{fn:td,[tr]:[{ref:"DisableS3ExpressSessionAuth"}]},{fn:th,[tr]:[{ref:"DisableS3ExpressSessionAuth"},!0]}],nf=[ro],nd=[t6],nh=[t1],np=[{fn:tx,[tr]:[t5,6,14,!0],[tn]:"s3expressAvailabilityZoneId"},{fn:tx,[tr]:[t5,14,16,!0],[tn]:"s3expressAvailabilityZoneDelim"},{fn:ty,[tr]:[{ref:"s3expressAvailabilityZoneDelim"},"--"]}],ng=[{[tt]:[t1],[tS]:{url:"https://{Bucket}.s3express-fips-{s3expressAvailabilityZoneId}.{Region}.{partitionResult#dnsSuffix}",[ti]:rs,[tc]:{}},[e7]:tS},{[tS]:{url:"https://{Bucket}.s3express-{s3expressAvailabilityZoneId}.{Region}.{partitionResult#dnsSuffix}",[ti]:rs,[tc]:{}},[e7]:tS}],ny=[{fn:tx,[tr]:[t5,6,15,!0],[tn]:"s3expressAvailabilityZoneId"},{fn:tx,[tr]:[t5,15,17,!0],[tn]:"s3expressAvailabilityZoneDelim"},{fn:ty,[tr]:[{ref:"s3expressAvailabilityZoneDelim"},"--"]}],nm=[{fn:tx,[tr]:[t5,6,19,!0],[tn]:"s3expressAvailabilityZoneId"},{fn:tx,[tr]:[t5,19,21,!0],[tn]:"s3expressAvailabilityZoneDelim"},{fn:ty,[tr]:[{ref:"s3expressAvailabilityZoneDelim"},"--"]}],nb=[{fn:tx,[tr]:[t5,6,20,!0],[tn]:"s3expressAvailabilityZoneId"},{fn:tx,[tr]:[t5,20,22,!0],[tn]:"s3expressAvailabilityZoneDelim"},{fn:ty,[tr]:[{ref:"s3expressAvailabilityZoneDelim"},"--"]}],nx=[{fn:tx,[tr]:[t5,6,26,!0],[tn]:"s3expressAvailabilityZoneId"},{fn:tx,[tr]:[t5,26,28,!0],[tn]:"s3expressAvailabilityZoneDelim"},{fn:ty,[tr]:[{ref:"s3expressAvailabilityZoneDelim"},"--"]}],nw=[{[tt]:[t1],[tS]:{url:"https://{Bucket}.s3express-fips-{s3expressAvailabilityZoneId}.{Region}.{partitionResult#dnsSuffix}",[ti]:{[ts]:"S3Express",[ta]:[{[to]:!0,[tb]:"sigv4-s3express",[tu]:"s3express",[tl]:"{Region}"}]},[tc]:{}},[e7]:tS},{[tS]:{url:"https://{Bucket}.s3express-{s3expressAvailabilityZoneId}.{Region}.{partitionResult#dnsSuffix}",[ti]:{[ts]:"S3Express",[ta]:[{[to]:!0,[tb]:"sigv4-s3express",[tu]:"s3express",[tl]:"{Region}"}]},[tc]:{}},[e7]:tS}],nv=[t5,0,7,!0],nS=[{fn:tx,[tr]:[t5,7,15,!0],[tn]:"s3expressAvailabilityZoneId"},{fn:tx,[tr]:[t5,15,17,!0],[tn]:"s3expressAvailabilityZoneDelim"},{fn:ty,[tr]:[{ref:"s3expressAvailabilityZoneDelim"},"--"]}],nE=[{fn:tx,[tr]:[t5,7,16,!0],[tn]:"s3expressAvailabilityZoneId"},{fn:tx,[tr]:[t5,16,18,!0],[tn]:"s3expressAvailabilityZoneDelim"},{fn:ty,[tr]:[{ref:"s3expressAvailabilityZoneDelim"},"--"]}],nA=[{fn:tx,[tr]:[t5,7,20,!0],[tn]:"s3expressAvailabilityZoneId"},{fn:tx,[tr]:[t5,20,22,!0],[tn]:"s3expressAvailabilityZoneDelim"},{fn:ty,[tr]:[{ref:"s3expressAvailabilityZoneDelim"},"--"]}],nR=[{fn:tx,[tr]:[t5,7,21,!0],[tn]:"s3expressAvailabilityZoneId"},{fn:tx,[tr]:[t5,21,23,!0],[tn]:"s3expressAvailabilityZoneDelim"},{fn:ty,[tr]:[{ref:"s3expressAvailabilityZoneDelim"},"--"]}],nP=[{fn:tx,[tr]:[t5,7,27,!0],[tn]:"s3expressAvailabilityZoneId"},{fn:tx,[tr]:[t5,27,29,!0],[tn]:"s3expressAvailabilityZoneDelim"},{fn:ty,[tr]:[{ref:"s3expressAvailabilityZoneDelim"},"--"]}],nk=[{fn:tM,[tr]:[{ref:tO},!1]}],nC=[{fn:ty,[tr]:[{ref:tT},"beta"]}],nT=[{fn:tM,[tr]:[{ref:"Region"},!1]}],nI=[{fn:ty,[tr]:[{ref:"Region"},"us-east-1"]}],nO=[{fn:ty,[tr]:[rD,tH]}],nM=[{fn:tm,[tr]:[rL,"resourceId[1]"],[tn]:tz},{fn:"not",[tr]:[{fn:ty,[tr]:[rj,""]}]}],nN=[{fn:"not",[tr]:[{fn:ty,[tr]:[{fn:tm,[tr]:[rL,"region"]},""]}]}],n_=[{fn:"not",[tr]:[{fn:td,[tr]:[{fn:tm,[tr]:[rL,"resourceId[2]"]}]}]}],nU=[{fn:tg,[tr]:[{fn:tm,[tr]:[rL,"region"]}],[tn]:"bucketPartition"}],nB=[{fn:ty,[tr]:[rK,{fn:tm,[tr]:[{ref:"partitionResult"},tb]}]}],n$=[{fn:tM,[tr]:[{fn:tm,[tr]:[rL,"region"]},!0]}],nL=[{fn:tM,[tr]:[rW,!1]}],nD=[{fn:tM,[tr]:[rj,!1]}],nF=[{fn:tM,[tr]:[{ref:"Region"},!0]}],nj={version:"1.0",parameters:{Bucket:tY,Region:tY,UseFIPS:tX,UseDualStack:tX,Endpoint:tY,ForcePathStyle:tX,Accelerate:tX,UseGlobalEndpoint:tX,UseObjectLambdaEndpoint:tQ,Key:tY,Prefix:tY,CopySource:tY,DisableAccessPoints:tQ,DisableMultiRegionAccessPoints:tX,UseArnRegion:tQ,UseS3ExpressControlEndpoint:tQ,DisableS3ExpressSessionAuth:tQ},[te]:[{[tt]:[{fn:td,[tr]:na}],[te]:[{[tt]:[t0,t1],error:"Accelerate cannot be used with FIPS",[e7]:tp},{[tt]:[t2,t3],error:"Cannot set dual-stack in combination with a custom endpoint.",[e7]:tp},{[tt]:[t3,t1],error:"A custom endpoint cannot be combined with FIPS",[e7]:tp},{[tt]:[t3,t0],error:"A custom endpoint cannot be combined with S3 Accelerate",[e7]:tp},{[tt]:[t1,t6,t8],error:"Partition does not support FIPS",[e7]:tp},{[tt]:[t4,{fn:tx,[tr]:[t5,0,6,!0],[tn]:tw},{fn:ty,[tr]:[{ref:tw},"--x-s3"]}],[te]:[t9,t7,re,{[tt]:[rl,rc],[te]:[{[tt]:nd,[te]:[{[tt]:[ri,rf],[te]:[{[tt]:nh,endpoint:{url:"https://s3express-control-fips.{Region}.{partitionResult#dnsSuffix}/{uri_encoded_bucket}",[ti]:rs,[tc]:ra},[e7]:tS},{endpoint:{url:"https://s3express-control.{Region}.{partitionResult#dnsSuffix}/{uri_encoded_bucket}",[ti]:rs,[tc]:ra},[e7]:tS}],[e7]:tE}],[e7]:tE}],[e7]:tE},{[tt]:nf,[te]:[{[tt]:nd,[te]:[{[tt]:nc,[te]:[{[tt]:np,[te]:ng,[e7]:tE},{[tt]:ny,[te]:ng,[e7]:tE},{[tt]:nm,[te]:ng,[e7]:tE},{[tt]:nb,[te]:ng,[e7]:tE},{[tt]:nx,[te]:ng,[e7]:tE},rd],[e7]:tE},{[tt]:np,[te]:nw,[e7]:tE},{[tt]:ny,[te]:nw,[e7]:tE},{[tt]:nm,[te]:nw,[e7]:tE},{[tt]:nb,[te]:nw,[e7]:tE},{[tt]:nx,[te]:nw,[e7]:tE},rd],[e7]:tE}],[e7]:tE},ru],[e7]:tE},{[tt]:[t4,{fn:tx,[tr]:nv,[tn]:tP},{fn:ty,[tr]:[{ref:tP},"--xa-s3"]}],[te]:[t9,t7,re,{[tt]:nf,[te]:[{[tt]:nd,[te]:[{[tt]:nc,[te]:[{[tt]:nS,[te]:ng,[e7]:tE},{[tt]:nE,[te]:ng,[e7]:tE},{[tt]:nA,[te]:ng,[e7]:tE},{[tt]:nR,[te]:ng,[e7]:tE},{[tt]:nP,[te]:ng,[e7]:tE},rd],[e7]:tE},{[tt]:nS,[te]:nw,[e7]:tE},{[tt]:nE,[te]:nw,[e7]:tE},{[tt]:nA,[te]:nw,[e7]:tE},{[tt]:nR,[te]:nw,[e7]:tE},{[tt]:nP,[te]:nw,[e7]:tE},rd],[e7]:tE}],[e7]:tE},ru],[e7]:tE},{[tt]:[rh,rl,rc],[te]:[{[tt]:nd,[te]:[{[tt]:nl,endpoint:{url:tk,[ti]:rs,[tc]:ra},[e7]:tS},{[tt]:nh,endpoint:{url:"https://s3express-control-fips.{Region}.{partitionResult#dnsSuffix}",[ti]:rs,[tc]:ra},[e7]:tS},{endpoint:{url:"https://s3express-control.{Region}.{partitionResult#dnsSuffix}",[ti]:rs,[tc]:ra},[e7]:tS}],[e7]:tE}],[e7]:tE},{[tt]:[t4,{fn:tx,[tr]:[t5,49,50,!0],[tn]:tC},{fn:tx,[tr]:[t5,8,12,!0],[tn]:tT},{fn:tx,[tr]:nv,[tn]:tI},{fn:tx,[tr]:[t5,32,49,!0],[tn]:tO},{fn:tg,[tr]:na,[tn]:"regionPartition"},{fn:ty,[tr]:[{ref:tI},"--op-s3"]}],[te]:[{[tt]:nk,[te]:[{[tt]:[{fn:ty,[tr]:[rp,"e"]}],[te]:[{[tt]:nC,[te]:[rg,{[tt]:nl,endpoint:{url:"https://{Bucket}.ec2.{url#authority}",[ti]:ry,[tc]:ra},[e7]:tS}],[e7]:tE},{endpoint:{url:"https://{Bucket}.ec2.s3-outposts.{Region}.{regionPartition#dnsSuffix}",[ti]:ry,[tc]:ra},[e7]:tS}],[e7]:tE},{[tt]:[{fn:ty,[tr]:[rp,"o"]}],[te]:[{[tt]:nC,[te]:[rg,{[tt]:nl,endpoint:{url:"https://{Bucket}.op-{outpostId}.{url#authority}",[ti]:ry,[tc]:ra},[e7]:tS}],[e7]:tE},{endpoint:{url:"https://{Bucket}.op-{outpostId}.s3-outposts.{Region}.{regionPartition#dnsSuffix}",[ti]:ry,[tc]:ra},[e7]:tS}],[e7]:tE},{error:'Unrecognized hardware type: "Expected hardware type o or e but got {hardwareType}"',[e7]:tp}],[e7]:tE},{error:"Invalid ARN: The outpost Id must only contain a-z, A-Z, 0-9 and `-`.",[e7]:tp}],[e7]:tE},{[tt]:[t4],[te]:[{[tt]:[t3,{fn:"not",[tr]:[{fn:td,[tr]:[{fn:tv,[tr]:[{ref:"Endpoint"}]}]}]}],error:"Custom endpoint `{Endpoint}` was not a valid URI",[e7]:tp},{[tt]:[rm,ro],[te]:[{[tt]:nd,[te]:[{[tt]:nT,[te]:[{[tt]:[t0,t8],error:"S3 Accelerate cannot be used in this region",[e7]:tp},{[tt]:[t2,t1,rb,rf,rx],endpoint:{url:"https://{Bucket}.s3-fips.dualstack.us-east-1.{partitionResult#dnsSuffix}",[ti]:rw,[tc]:ra},[e7]:tS},{[tt]:[t2,t1,rb,rf,rv,rS],[te]:[{endpoint:rE,[e7]:tS}],[e7]:tE},{[tt]:[t2,t1,rb,rf,rv,rR],endpoint:rE,[e7]:tS},{[tt]:[rP,t1,rb,rf,rx],endpoint:{url:"https://{Bucket}.s3-fips.us-east-1.{partitionResult#dnsSuffix}",[ti]:rw,[tc]:ra},[e7]:tS},{[tt]:[rP,t1,rb,rf,rv,rS],[te]:[{endpoint:rk,[e7]:tS}],[e7]:tE},{[tt]:[rP,t1,rb,rf,rv,rR],endpoint:rk,[e7]:tS},{[tt]:[t2,rC,t0,rf,rx],endpoint:{url:"https://{Bucket}.s3-accelerate.dualstack.us-east-1.{partitionResult#dnsSuffix}",[ti]:rw,[tc]:ra},[e7]:tS},{[tt]:[t2,rC,t0,rf,rv,rS],[te]:[{endpoint:rT,[e7]:tS}],[e7]:tE},{[tt]:[t2,rC,t0,rf,rv,rR],endpoint:rT,[e7]:tS},{[tt]:[t2,rC,rb,rf,rx],endpoint:{url:"https://{Bucket}.s3.dualstack.us-east-1.{partitionResult#dnsSuffix}",[ti]:rw,[tc]:ra},[e7]:tS},{[tt]:[t2,rC,rb,rf,rv,rS],[te]:[{endpoint:rI,[e7]:tS}],[e7]:tE},{[tt]:[t2,rC,rb,rf,rv,rR],endpoint:rI,[e7]:tS},{[tt]:[rP,rC,rb,t3,rt,rr,rx],endpoint:{url:tU,[ti]:rw,[tc]:ra},[e7]:tS},{[tt]:[rP,rC,rb,t3,rt,rO,rx],endpoint:{url:tR,[ti]:rw,[tc]:ra},[e7]:tS},{[tt]:[rP,rC,rb,t3,rt,rr,rv,rS],[te]:[{[tt]:nI,endpoint:rM,[e7]:tS},{endpoint:rM,[e7]:tS}],[e7]:tE},{[tt]:[rP,rC,rb,t3,rt,rO,rv,rS],[te]:[{[tt]:nI,endpoint:rN,[e7]:tS},r_],[e7]:tE},{[tt]:[rP,rC,rb,t3,rt,rr,rv,rR],endpoint:rM,[e7]:tS},{[tt]:[rP,rC,rb,t3,rt,rO,rv,rR],endpoint:rN,[e7]:tS},{[tt]:[rP,rC,t0,rf,rx],endpoint:{url:tB,[ti]:rw,[tc]:ra},[e7]:tS},{[tt]:[rP,rC,t0,rf,rv,rS],[te]:[{[tt]:nI,endpoint:rU,[e7]:tS},{endpoint:rU,[e7]:tS}],[e7]:tE},{[tt]:[rP,rC,t0,rf,rv,rR],endpoint:rU,[e7]:tS},{[tt]:[rP,rC,rb,rf,rx],endpoint:{url:t$,[ti]:rw,[tc]:ra},[e7]:tS},{[tt]:[rP,rC,rb,rf,rv,rS],[te]:[{[tt]:nI,endpoint:{url:t$,[ti]:rA,[tc]:ra},[e7]:tS},{endpoint:rB,[e7]:tS}],[e7]:tE},{[tt]:[rP,rC,rb,rf,rv,rR],endpoint:rB,[e7]:tS}],[e7]:tE},r$],[e7]:tE}],[e7]:tE},{[tt]:[t3,rt,{fn:ty,[tr]:[{fn:tm,[tr]:[rn,"scheme"]},"http"]},{fn:tA,[tr]:[t5,!0]},rm,rC,rP,rb],[te]:[{[tt]:nd,[te]:[{[tt]:nT,[te]:[r_],[e7]:tE},r$],[e7]:tE}],[e7]:tE},{[tt]:[rm,{fn:tL,[tr]:[t5],[tn]:tD}],[te]:[{[tt]:[{fn:tm,[tr]:[rL,"resourceId[0]"],[tn]:tF},{fn:"not",[tr]:[{fn:ty,[tr]:[rD,""]}]}],[te]:[{[tt]:[{fn:ty,[tr]:[rF,tj]}],[te]:[{[tt]:nO,[te]:[{[tt]:nM,[te]:[rH,rz,{[tt]:nN,[te]:[rq,{[tt]:n_,[te]:[rV,{[tt]:nU,[te]:[{[tt]:nd,[te]:[{[tt]:nB,[te]:[{[tt]:n$,[te]:[{[tt]:[{fn:ty,[tr]:[rW,""]}],error:"Invalid ARN: Missing account id",[e7]:tp},{[tt]:nL,[te]:[{[tt]:nD,[te]:[{[tt]:nl,endpoint:{url:tq,[ti]:rG,[tc]:ra},[e7]:tS},{[tt]:nh,endpoint:{url:"https://{accessPointName}-{bucketArn#accountId}.s3-object-lambda-fips.{bucketArn#region}.{bucketPartition#dnsSuffix}",[ti]:rG,[tc]:ra},[e7]:tS},{endpoint:{url:"https://{accessPointName}-{bucketArn#accountId}.s3-object-lambda.{bucketArn#region}.{bucketPartition#dnsSuffix}",[ti]:rG,[tc]:ra},[e7]:tS}],[e7]:tE},rZ],[e7]:tE},rJ],[e7]:tE},rY],[e7]:tE},rX],[e7]:tE}],[e7]:tE}],[e7]:tE},rQ],[e7]:tE},{error:"Invalid ARN: bucket ARN is missing a region",[e7]:tp}],[e7]:tE},r0],[e7]:tE},{error:"Invalid ARN: Object Lambda ARNs only support `accesspoint` arn types, but found: `{arnType}`",[e7]:tp}],[e7]:tE},{[tt]:nO,[te]:[{[tt]:nM,[te]:[{[tt]:nN,[te]:[{[tt]:nO,[te]:[{[tt]:nN,[te]:[rq,{[tt]:n_,[te]:[rV,{[tt]:nU,[te]:[{[tt]:nd,[te]:[{[tt]:[{fn:ty,[tr]:[rK,"{partitionResult#name}"]}],[te]:[{[tt]:n$,[te]:[{[tt]:[{fn:ty,[tr]:[rF,"s3"]}],[te]:[{[tt]:nL,[te]:[{[tt]:nD,[te]:[{[tt]:nu,error:"Access Points do not support S3 Accelerate",[e7]:tp},{[tt]:[t1,t2],endpoint:{url:"https://{accessPointName}-{bucketArn#accountId}.s3-accesspoint-fips.dualstack.{bucketArn#region}.{bucketPartition#dnsSuffix}",[ti]:r1,[tc]:ra},[e7]:tS},{[tt]:[t1,rP],endpoint:{url:"https://{accessPointName}-{bucketArn#accountId}.s3-accesspoint-fips.{bucketArn#region}.{bucketPartition#dnsSuffix}",[ti]:r1,[tc]:ra},[e7]:tS},{[tt]:[rC,t2],endpoint:{url:"https://{accessPointName}-{bucketArn#accountId}.s3-accesspoint.dualstack.{bucketArn#region}.{bucketPartition#dnsSuffix}",[ti]:r1,[tc]:ra},[e7]:tS},{[tt]:[rC,rP,t3,rt],endpoint:{url:tq,[ti]:r1,[tc]:ra},[e7]:tS},{[tt]:[rC,rP],endpoint:{url:"https://{accessPointName}-{bucketArn#accountId}.s3-accesspoint.{bucketArn#region}.{bucketPartition#dnsSuffix}",[ti]:r1,[tc]:ra},[e7]:tS}],[e7]:tE},rZ],[e7]:tE},rJ],[e7]:tE},{error:"Invalid ARN: The ARN was not for the S3 service, found: {bucketArn#service}",[e7]:tp}],[e7]:tE},rY],[e7]:tE},rX],[e7]:tE}],[e7]:tE}],[e7]:tE},rQ],[e7]:tE}],[e7]:tE}],[e7]:tE},{[tt]:[{fn:tM,[tr]:[rj,!0]}],[te]:[{[tt]:no,error:"S3 MRAP does not support dual-stack",[e7]:tp},{[tt]:nh,error:"S3 MRAP does not support FIPS",[e7]:tp},{[tt]:nu,error:"S3 MRAP does not support S3 Accelerate",[e7]:tp},{[tt]:[{fn:th,[tr]:[{ref:"DisableMultiRegionAccessPoints"},!0]}],error:"Invalid configuration: Multi-Region Access Point ARNs are disabled.",[e7]:tp},{[tt]:[{fn:tg,[tr]:na,[tn]:tV}],[te]:[{[tt]:[{fn:ty,[tr]:[{fn:tm,[tr]:[{ref:tV},tb]},{fn:tm,[tr]:[rL,"partition"]}]}],[te]:[{endpoint:{url:"https://{accessPointName}.accesspoint.s3-global.{mrapPartition#dnsSuffix}",[ti]:{[ta]:[{[to]:!0,name:tN,[tu]:"s3",[tf]:["*"]}]},[tc]:ra},[e7]:tS}],[e7]:tE},{error:"Client was configured for partition `{mrapPartition#name}` but bucket referred to partition `{bucketArn#partition}`",[e7]:tp}],[e7]:tE}],[e7]:tE},{error:"Invalid Access Point Name",[e7]:tp}],[e7]:tE},r0],[e7]:tE},{[tt]:[{fn:ty,[tr]:[rF,t_]}],[te]:[{[tt]:no,error:"S3 Outposts does not support Dual-stack",[e7]:tp},{[tt]:nh,error:"S3 Outposts does not support FIPS",[e7]:tp},{[tt]:nu,error:"S3 Outposts does not support S3 Accelerate",[e7]:tp},{[tt]:[{fn:td,[tr]:[{fn:tm,[tr]:[rL,"resourceId[4]"]}]}],error:"Invalid Arn: Outpost Access Point ARN contains sub resources",[e7]:tp},{[tt]:[{fn:tm,[tr]:[rL,"resourceId[1]"],[tn]:tO}],[te]:[{[tt]:nk,[te]:[rV,{[tt]:nU,[te]:[{[tt]:nd,[te]:[{[tt]:nB,[te]:[{[tt]:n$,[te]:[{[tt]:nL,[te]:[{[tt]:[{fn:tm,[tr]:[rL,"resourceId[2]"],[tn]:tK}],[te]:[{[tt]:[{fn:tm,[tr]:[rL,"resourceId[3]"],[tn]:tz}],[te]:[{[tt]:[{fn:ty,[tr]:[{ref:tK},tH]}],[te]:[{[tt]:nl,endpoint:{url:"https://{accessPointName}-{bucketArn#accountId}.{outpostId}.{url#authority}",[ti]:r2,[tc]:ra},[e7]:tS},{endpoint:{url:"https://{accessPointName}-{bucketArn#accountId}.{outpostId}.s3-outposts.{bucketArn#region}.{bucketPartition#dnsSuffix}",[ti]:r2,[tc]:ra},[e7]:tS}],[e7]:tE},{error:"Expected an outpost type `accesspoint`, found {outpostType}",[e7]:tp}],[e7]:tE},{error:"Invalid ARN: expected an access point name",[e7]:tp}],[e7]:tE},{error:"Invalid ARN: Expected a 4-component resource",[e7]:tp}],[e7]:tE},rJ],[e7]:tE},rY],[e7]:tE},rX],[e7]:tE}],[e7]:tE}],[e7]:tE},{error:"Invalid ARN: The outpost Id may only contain a-z, A-Z, 0-9 and `-`. Found: `{outpostId}`",[e7]:tp}],[e7]:tE},{error:"Invalid ARN: The Outpost Id was not set",[e7]:tp}],[e7]:tE},{error:"Invalid ARN: Unrecognized format: {Bucket} (type: {arnType})",[e7]:tp}],[e7]:tE},{error:"Invalid ARN: No ARN type specified",[e7]:tp}],[e7]:tE},{[tt]:[{fn:tx,[tr]:[t5,0,4,!1],[tn]:tW},{fn:ty,[tr]:[{ref:tW},"arn:"]},{fn:"not",[tr]:[{fn:td,[tr]:[r3]}]}],error:"Invalid ARN: `{Bucket}` was not a valid ARN",[e7]:tp},{[tt]:[{fn:th,[tr]:[{ref:"ForcePathStyle"},!0]},r3],error:"Path-style addressing cannot be used with ARN buckets",[e7]:tp},{[tt]:[ri],[te]:[{[tt]:nd,[te]:[{[tt]:[rb],[te]:[{[tt]:[t2,rf,t1,rx],endpoint:{url:"https://s3-fips.dualstack.us-east-1.{partitionResult#dnsSuffix}/{uri_encoded_bucket}",[ti]:rw,[tc]:ra},[e7]:tS},{[tt]:[t2,rf,t1,rv,rS],[te]:[{endpoint:r6,[e7]:tS}],[e7]:tE},{[tt]:[t2,rf,t1,rv,rR],endpoint:r6,[e7]:tS},{[tt]:[rP,rf,t1,rx],endpoint:{url:"https://s3-fips.us-east-1.{partitionResult#dnsSuffix}/{uri_encoded_bucket}",[ti]:rw,[tc]:ra},[e7]:tS},{[tt]:[rP,rf,t1,rv,rS],[te]:[{endpoint:r8,[e7]:tS}],[e7]:tE},{[tt]:[rP,rf,t1,rv,rR],endpoint:r8,[e7]:tS},{[tt]:[t2,rf,rC,rx],endpoint:{url:"https://s3.dualstack.us-east-1.{partitionResult#dnsSuffix}/{uri_encoded_bucket}",[ti]:rw,[tc]:ra},[e7]:tS},{[tt]:[t2,rf,rC,rv,rS],[te]:[{endpoint:r4,[e7]:tS}],[e7]:tE},{[tt]:[t2,rf,rC,rv,rR],endpoint:r4,[e7]:tS},{[tt]:[rP,t3,rt,rC,rx],endpoint:{url:tG,[ti]:rw,[tc]:ra},[e7]:tS},{[tt]:[rP,t3,rt,rC,rv,rS],[te]:[{[tt]:nI,endpoint:r5,[e7]:tS},{endpoint:r5,[e7]:tS}],[e7]:tE},{[tt]:[rP,t3,rt,rC,rv,rR],endpoint:r5,[e7]:tS},{[tt]:[rP,rf,rC,rx],endpoint:{url:tZ,[ti]:rw,[tc]:ra},[e7]:tS},{[tt]:[rP,rf,rC,rv,rS],[te]:[{[tt]:nI,endpoint:{url:tZ,[ti]:rA,[tc]:ra},[e7]:tS},{endpoint:r9,[e7]:tS}],[e7]:tE},{[tt]:[rP,rf,rC,rv,rR],endpoint:r9,[e7]:tS}],[e7]:tE},{error:"Path-style addressing cannot be used with S3 Accelerate",[e7]:tp}],[e7]:tE}],[e7]:tE}],[e7]:tE},{[tt]:[{fn:td,[tr]:[r7]},{fn:th,[tr]:[r7,!0]}],[te]:[{[tt]:nd,[te]:[{[tt]:nF,[te]:[rH,rz,{[tt]:nl,endpoint:{url:tk,[ti]:ne,[tc]:ra},[e7]:tS},{[tt]:nh,endpoint:{url:"https://s3-object-lambda-fips.{Region}.{partitionResult#dnsSuffix}",[ti]:ne,[tc]:ra},[e7]:tS},{endpoint:{url:"https://s3-object-lambda.{Region}.{partitionResult#dnsSuffix}",[ti]:ne,[tc]:ra},[e7]:tS}],[e7]:tE},r$],[e7]:tE}],[e7]:tE},{[tt]:[rh],[te]:[{[tt]:nd,[te]:[{[tt]:nF,[te]:[{[tt]:[t1,t2,rf,rx],endpoint:{url:"https://s3-fips.dualstack.us-east-1.{partitionResult#dnsSuffix}",[ti]:rw,[tc]:ra},[e7]:tS},{[tt]:[t1,t2,rf,rv,rS],[te]:[{endpoint:nt,[e7]:tS}],[e7]:tE},{[tt]:[t1,t2,rf,rv,rR],endpoint:nt,[e7]:tS},{[tt]:[t1,rP,rf,rx],endpoint:{url:"https://s3-fips.us-east-1.{partitionResult#dnsSuffix}",[ti]:rw,[tc]:ra},[e7]:tS},{[tt]:[t1,rP,rf,rv,rS],[te]:[{endpoint:nr,[e7]:tS}],[e7]:tE},{[tt]:[t1,rP,rf,rv,rR],endpoint:nr,[e7]:tS},{[tt]:[rC,t2,rf,rx],endpoint:{url:"https://s3.dualstack.us-east-1.{partitionResult#dnsSuffix}",[ti]:rw,[tc]:ra},[e7]:tS},{[tt]:[rC,t2,rf,rv,rS],[te]:[{endpoint:nn,[e7]:tS}],[e7]:tE},{[tt]:[rC,t2,rf,rv,rR],endpoint:nn,[e7]:tS},{[tt]:[rC,rP,t3,rt,rx],endpoint:{url:tk,[ti]:rw,[tc]:ra},[e7]:tS},{[tt]:[rC,rP,t3,rt,rv,rS],[te]:[{[tt]:nI,endpoint:ni,[e7]:tS},{endpoint:ni,[e7]:tS}],[e7]:tE},{[tt]:[rC,rP,t3,rt,rv,rR],endpoint:ni,[e7]:tS},{[tt]:[rC,rP,rf,rx],endpoint:{url:tJ,[ti]:rw,[tc]:ra},[e7]:tS},{[tt]:[rC,rP,rf,rv,rS],[te]:[{[tt]:nI,endpoint:{url:tJ,[ti]:rA,[tc]:ra},[e7]:tS},{endpoint:ns,[e7]:tS}],[e7]:tE},{[tt]:[rC,rP,rf,rv,rR],endpoint:ns,[e7]:tS}],[e7]:tE},r$],[e7]:tE}],[e7]:tE}],[e7]:tE},{error:"A region must be set when sending requests to S3.",[e7]:tp}]},nH=new k({size:50,params:["Accelerate","Bucket","DisableAccessPoints","DisableMultiRegionAccessPoints","DisableS3ExpressSessionAuth","Endpoint","ForcePathStyle","Region","UseArnRegion","UseDualStack","UseFIPS","UseGlobalEndpoint","UseObjectLambdaEndpoint","UseS3ExpressControlEndpoint"]}),nz=(e,t={})=>nH.get(e,()=>et(nj,{endpointParams:e,logger:t.logger}));M.aws=es;let nq=(i=async(e,t,r)=>({operation:(0,em.u)(t).operation,region:await (0,em.t)(e.region)()||(()=>{throw Error("expected `region` to be configured for `aws.auth#sigv4`")})()}),async(e,t,r)=>{if(!r)throw Error("Could not find `input` for `defaultEndpointRuleSetHttpAuthSchemeParametersProvider`");let n=await i(e,t,r),s=(0,em.u)(t)?.commandInstance?.constructor?.getEndpointParameterInstructions;if(!s)throw Error(`getEndpointParameterInstructions() is not defined on \`${t.commandName}\``);return Object.assign(n,await (0,eR.xg)(r,{getEndpointParameterInstructions:s},e))});function nV(e){return{schemeId:"aws.auth#sigv4",signingProperties:{name:"s3",region:e.region},propertiesExtractor:(e,t)=>({signingProperties:{config:e,context:t}})}}function nK(e){return{schemeId:"aws.auth#sigv4a",signingProperties:{name:"s3",region:e.region},propertiesExtractor:(e,t)=>({signingProperties:{config:e,context:t}})}}let nW=(s=e=>{let t=[];return e.operation,t.push(nV(e)),t.push(nK(e)),t},a={"aws.auth#sigv4":nV,"aws.auth#sigv4a":nK},e=>{let t=nz(e),r=t.properties?.authSchemes;if(!r)return s(e);let n=[];for(let t of r){let i,{name:s,properties:o={},...u}=t,l=s.toLowerCase();if(s!==l&&console.warn(`HttpAuthScheme has been normalized with lowercasing: \`${s}\` to \`${l}\``),"sigv4a"===l){i="aws.auth#sigv4a";let e=r.find(e=>{let t=e.name.toLowerCase();return"sigv4a"!==t&&t.startsWith("sigv4")});if(!e4.CrtSignerV4&&e)continue}else if(l.startsWith("sigv4"))i="aws.auth#sigv4";else throw Error(`Unknown HttpAuthScheme found in \`@smithy.rules#endpointRuleSet\`: \`${l}\``);let c=a[i];if(!c)throw Error(`Could not find HttpAuthOption create function for \`${i}\``);let f=c(e);f.schemeId=i,f.signingProperties={...f.signingProperties||{},...u,...o},n.push(f)}return n}),nG=e=>Object.assign(e8(e3(e)),{authSchemePreference:(0,em.t)(e.authSchemePreference??[])});var nZ=r(48069),nJ=r(78508),nY=r(50373),nX=r(20136);class nQ extends eW.uB.classBuilder().ep({...nJ.S,DisableS3ExpressSessionAuth:{type:"staticContextParams",value:!0},Bucket:{type:"contextParams",name:"Bucket"}}).m(function(e,t,r,n){return[(0,nZ.TM)(r,this.serialize,this.deserialize),(0,eR.rD)(r,e.getEndpointParameterInstructions()),(0,A.Cg)(r)]}).s("AmazonS3","CreateSession",{}).n("S3Client","CreateSessionCommand").f(nY.i6,nY.Y).ser(nX.t$n).de(nX.SjM).build(){}let n0={rE:"3.802.0"},n1=e=>new TextEncoder().encode(e);function n2(e){return"string"==typeof e?0===e.length:0===e.byteLength}var n3={name:"SHA-1"},n6={name:"HMAC",hash:n3},n8=new Uint8Array([218,57,163,238,94,107,75,13,50,85,191,239,149,96,24,144,175,216,7,9]);let n4={};function n5(){return"undefined"!=typeof window?window:"undefined"!=typeof self?self:n4}var n9=function(){function e(e){this.toHash=new Uint8Array(0),void 0!==e&&(this.key=new Promise(function(t,r){n5().crypto.subtle.importKey("raw",n7(e),n6,!1,["sign"]).then(t,r)}),this.key.catch(function(){}))}return e.prototype.update=function(e){if(!n2(e)){var t=n7(e),r=new Uint8Array(this.toHash.byteLength+t.byteLength);r.set(this.toHash,0),r.set(t,this.toHash.byteLength),this.toHash=r}},e.prototype.digest=function(){var e=this;return this.key?this.key.then(function(t){return n5().crypto.subtle.sign(n6,t,e.toHash).then(function(e){return new Uint8Array(e)})}):n2(this.toHash)?Promise.resolve(n8):Promise.resolve().then(function(){return n5().crypto.subtle.digest(n3,e.toHash)}).then(function(e){return Promise.resolve(new Uint8Array(e))})},e.prototype.reset=function(){this.toHash=new Uint8Array(0)},e}();function n7(e){return"string"==typeof e?n1(e):ArrayBuffer.isView(e)?new Uint8Array(e.buffer,e.byteOffset,e.byteLength/Uint8Array.BYTES_PER_ELEMENT):new Uint8Array(e)}var ie=["decrypt","digest","encrypt","exportKey","generateKey","importKey","sign","verify"];function it(e){var t;return"object"==typeof(t=e)&&"object"==typeof t.crypto&&"function"==typeof t.crypto.getRandomValues&&"object"==typeof e.crypto.subtle&&function(e){return e&&ie.every(function(t){return"function"==typeof e[t]})}(e.crypto.subtle)}var ir=r(70073),ii=function(){function e(e){if(it(n5()))this.hash=new n9(e);else throw Error("SHA1 not supported")}return e.prototype.update=function(e,t){this.hash.update((0,ir.pP)(e))},e.prototype.digest=function(){return this.hash.digest()},e.prototype.reset=function(){this.hash.reset()},e}(),is={name:"SHA-256"},ia={name:"HMAC",hash:is},io=new Uint8Array([227,176,196,66,152,252,28,20,154,251,244,200,153,111,185,36,39,174,65,228,100,155,147,76,164,149,153,27,120,82,184,85]),iu=function(){function e(e){this.toHash=new Uint8Array(0),this.secret=e,this.reset()}return e.prototype.update=function(e){if(!(0,ir.Kz)(e)){var t=(0,ir.pP)(e),r=new Uint8Array(this.toHash.byteLength+t.byteLength);r.set(this.toHash,0),r.set(t,this.toHash.byteLength),this.toHash=r}},e.prototype.digest=function(){var e=this;return this.key?this.key.then(function(t){return n5().crypto.subtle.sign(ia,t,e.toHash).then(function(e){return new Uint8Array(e)})}):(0,ir.Kz)(this.toHash)?Promise.resolve(io):Promise.resolve().then(function(){return n5().crypto.subtle.digest(is,e.toHash)}).then(function(e){return Promise.resolve(new Uint8Array(e))})},e.prototype.reset=function(){var e=this;this.toHash=new Uint8Array(0),this.secret&&void 0!==this.secret&&(this.key=new Promise(function(t,r){n5().crypto.subtle.importKey("raw",(0,ir.pP)(e.secret),ia,!1,["sign"]).then(t,r)}),this.key.catch(function(){}))},e}(),il=r(39249),ic=new Uint32Array([0x428a2f98,0x71374491,0xb5c0fbcf,0xe9b5dba5,0x3956c25b,0x59f111f1,0x923f82a4,0xab1c5ed5,0xd807aa98,0x12835b01,0x243185be,0x550c7dc3,0x72be5d74,0x80deb1fe,0x9bdc06a7,0xc19bf174,0xe49b69c1,0xefbe4786,0xfc19dc6,0x240ca1cc,0x2de92c6f,0x4a7484aa,0x5cb0a9dc,0x76f988da,0x983e5152,0xa831c66d,0xb00327c8,0xbf597fc7,0xc6e00bf3,0xd5a79147,0x6ca6351,0x14292967,0x27b70a85,0x2e1b2138,0x4d2c6dfc,0x53380d13,0x650a7354,0x766a0abb,0x81c2c92e,0x92722c85,0xa2bfe8a1,0xa81a664b,0xc24b8b70,0xc76c51a3,0xd192e819,0xd6990624,0xf40e3585,0x106aa070,0x19a4c116,0x1e376c08,0x2748774c,0x34b0bcb5,0x391c0cb3,0x4ed8aa4a,0x5b9cca4f,0x682e6ff3,0x748f82ee,0x78a5636f,0x84c87814,0x8cc70208,0x90befffa,0xa4506ceb,0xbef9a3f7,0xc67178f2]),id=[0x6a09e667,0xbb67ae85,0x3c6ef372,0xa54ff53a,0x510e527f,0x9b05688c,0x1f83d9ab,0x5be0cd19],ih=function(){function e(){this.state=Int32Array.from(id),this.temp=new Int32Array(64),this.buffer=new Uint8Array(64),this.bufferLength=0,this.bytesHashed=0,this.finished=!1}return e.prototype.update=function(e){if(this.finished)throw Error("Attempted to update an already finished hash.");var t=0,r=e.byteLength;if(this.bytesHashed+=r,8*this.bytesHashed>0x1fffffffffffff)throw Error("Cannot hash more than 2^53 - 1 bits");for(;r>0;)this.buffer[this.bufferLength++]=e[t++],r--,64===this.bufferLength&&(this.hashBuffer(),this.bufferLength=0)},e.prototype.digest=function(){if(!this.finished){var e=8*this.bytesHashed,t=new DataView(this.buffer.buffer,this.buffer.byteOffset,this.buffer.byteLength),r=this.bufferLength;if(t.setUint8(this.bufferLength++,128),r%64>=56){for(var n=this.bufferLength;n<64;n++)t.setUint8(n,0);this.hashBuffer(),this.bufferLength=0}for(var n=this.bufferLength;n<56;n++)t.setUint8(n,0);t.setUint32(56,Math.floor(e/0x100000000),!0),t.setUint32(60,e),this.hashBuffer(),this.finished=!0}for(var i=new Uint8Array(32),n=0;n<8;n++)i[4*n]=this.state[n]>>>24&255,i[4*n+1]=this.state[n]>>>16&255,i[4*n+2]=this.state[n]>>>8&255,i[4*n+3]=this.state[n]>>>0&255;return i},e.prototype.hashBuffer=function(){for(var e=this.buffer,t=this.state,r=t[0],n=t[1],i=t[2],s=t[3],a=t[4],o=t[5],u=t[6],l=t[7],c=0;c<64;c++){if(c<16)this.temp[c]=(255&e[4*c])<<24|(255&e[4*c+1])<<16|(255&e[4*c+2])<<8|255&e[4*c+3];else{var f=this.temp[c-2],d=(f>>>17|f<<15)^(f>>>19|f<<13)^f>>>10,h=((f=this.temp[c-15])>>>7|f<<25)^(f>>>18|f<<14)^f>>>3;this.temp[c]=(d+this.temp[c-7]|0)+(h+this.temp[c-16]|0)}var p=(((a>>>6|a<<26)^(a>>>11|a<<21)^(a>>>25|a<<7))+(a&o^~a&u)|0)+(l+(ic[c]+this.temp[c]|0)|0)|0,g=((r>>>2|r<<30)^(r>>>13|r<<19)^(r>>>22|r<<10))+(r&n^r&i^n&i)|0;l=u,u=o,o=a,a=s+p|0,s=i,i=n,n=r,r=p+g|0}t[0]+=r,t[1]+=n,t[2]+=i,t[3]+=s,t[4]+=a,t[5]+=o,t[6]+=u,t[7]+=l},e}(),ip=function(){function e(e){this.secret=e,this.hash=new ih,this.reset()}return e.prototype.update=function(e){if(!(0,ir.Kz)(e)&&!this.error)try{this.hash.update((0,ir.pP)(e))}catch(e){this.error=e}},e.prototype.digestSync=function(){if(this.error)throw this.error;return this.outer?(this.outer.finished||this.outer.update(this.hash.digest()),this.outer.digest()):this.hash.digest()},e.prototype.digest=function(){return(0,il.sH)(this,void 0,void 0,function(){return(0,il.YH)(this,function(e){return[2,this.digestSync()]})})},e.prototype.reset=function(){if(this.hash=new ih,this.secret){this.outer=new ih;var e=function(e){var t=(0,ir.pP)(e);if(t.byteLength>64){var r=new ih;r.update(t),t=r.digest()}var n=new Uint8Array(64);return n.set(t),n}(this.secret),t=new Uint8Array(64);t.set(e);for(var r=0;r<64;r++)e[r]^=54,t[r]^=92;this.hash.update(e),this.outer.update(t);for(var r=0;rasync r=>{let n="undefined"!=typeof window&&window?.navigator?.userAgent?im().parse(window.navigator.userAgent):void 0,i=[["aws-sdk-js",t],["ua","2.1"],[`os/${n?.os?.name||"other"}`,n?.os?.version],["lang/js"],["md/browser",`${n?.browser?.name??"unknown"}_${n?.browser?.version??"unknown"}`]];e&&i.push([`api/${e}`,t]);let s=await r?.userAgentAppId?.();return s&&i.push([`app/${s}`]),i};var ix=r(3891),iw=r(68021);class iv{constructor(e){if(this.bytes=e,8!==e.byteLength)throw Error("Int64 buffers must be exactly 8 bytes")}static fromNumber(e){if(e>0x8000000000000000||e<-0x8000000000000000)throw Error(`${e} is too large (or, if negative, too small) to represent as an Int64`);let t=new Uint8Array(8);for(let r=7,n=Math.abs(Math.round(e));r>-1&&n>0;r--,n/=256)t[r]=n;return e<0&&iS(t),new iv(t)}valueOf(){let e=this.bytes.slice(0),t=128&e[0];return t&&iS(e),parseInt((0,iw.n)(e),16)*(t?-1:1)}toString(){return String(this.valueOf())}}function iS(e){for(let t=0;t<8;t++)e[t]^=255;for(let t=7;t>-1&&(e[t]++,0===e[t]);t--);}class iE{constructor(e,t){this.toUtf8=e,this.fromUtf8=t}format(e){let t=[];for(let r of Object.keys(e)){let n=this.fromUtf8(r);t.push(Uint8Array.from([n.byteLength]),n,this.formatHeaderValue(e[r]))}let r=new Uint8Array(t.reduce((e,t)=>e+t.byteLength,0)),n=0;for(let e of t)r.set(e,n),n+=e.byteLength;return r}formatHeaderValue(e){switch(e.type){case"boolean":return Uint8Array.from([+!e.value]);case"byte":return Uint8Array.from([2,e.value]);case"short":let t=new DataView(new ArrayBuffer(3));return t.setUint8(0,3),t.setInt16(1,e.value,!1),new Uint8Array(t.buffer);case"integer":let r=new DataView(new ArrayBuffer(5));return r.setUint8(0,4),r.setInt32(1,e.value,!1),new Uint8Array(r.buffer);case"long":let n=new Uint8Array(9);return n[0]=5,n.set(e.value.bytes,1),n;case"binary":let i=new DataView(new ArrayBuffer(3+e.value.byteLength));i.setUint8(0,6),i.setUint16(1,e.value.byteLength,!1);let s=new Uint8Array(i.buffer);return s.set(e.value,3),s;case"string":let a=this.fromUtf8(e.value),o=new DataView(new ArrayBuffer(3+a.byteLength));o.setUint8(0,7),o.setUint16(1,a.byteLength,!1);let u=new Uint8Array(o.buffer);return u.set(a,3),u;case"timestamp":let l=new Uint8Array(9);return l[0]=8,l.set(iv.fromNumber(e.value.valueOf()).bytes,1),l;case"uuid":if(!iN.test(e.value))throw Error(`Invalid UUID received: ${e.value}`);let c=new Uint8Array(17);return c[0]=9,c.set((0,iw.a)(e.value.replace(/\-/g,"")),1),c}}parse(e){let t={},r=0;for(;re,isEndOfStream:()=>t}}getAvailableMessages(){let e=this.messageBuffer;this.messageBuffer=[];let t=this.isEndOfStream;return{getMessages:()=>e,isEndOfStream:()=>t}}encode({headers:e,body:t}){let r=this.headerMarshaller.format(e),n=r.byteLength+t.byteLength+16,i=new Uint8Array(n),s=new DataView(i.buffer,i.byteOffset,i.byteLength),a=new ix.s$;return s.setUint32(0,n,!1),s.setUint32(4,r.byteLength,!1),s.setUint32(8,a.update(i.subarray(0,8)).digest(),!1),i.set(r,12),i.set(t,r.byteLength+12),s.setUint32(n-4,a.update(i.subarray(8,n-4)).digest(),!1),i}decode(e){let{headers:t,body:r}=function({byteLength:e,byteOffset:t,buffer:r}){if(e{if("number"!=typeof e)throw Error("Attempted to allocate an event message where size was not a number: "+e);t=e,r=4,new DataView((n=new Uint8Array(e)).buffer).setUint32(0,e,!1)};return{[Symbol.asyncIterator]:async function*(){let a=e[Symbol.asyncIterator]();for(;;){let{value:e,done:o}=await a.next();if(o){if(t)if(t===r)yield n;else throw Error("Truncated event message received.");return}let u=e.length,l=0;for(;l({[Symbol.asyncIterator]:async function*(){let t=e.getReader();try{for(;;){let{done:e,value:r}=await t.read();if(e)return;yield r}}finally{t.releaseLock()}}}),iH=e=>{let t=e[Symbol.asyncIterator]();return new ReadableStream({async pull(e){let{done:r,value:n}=await t.next();if(r)return e.close();e.enqueue(n)}})};class iz{constructor({utf8Encoder:e,utf8Decoder:t}){this.universalMarshaller=new iF({utf8Decoder:t,utf8Encoder:e})}deserialize(e,t){let r=iq(e)?ij(e):e;return this.universalMarshaller.deserialize(r,t)}serialize(e,t){let r=this.universalMarshaller.serialize(e,t);return"function"==typeof ReadableStream?iH(r):r}}let iq=e=>"function"==typeof ReadableStream&&e instanceof ReadableStream,iV=e=>new iz(e);var iK=r(1237);async function iW(e,t,r=1048576){let n=e.size,i=0;for(;i{r.update(e)}),r.digest()},iZ=e=>()=>Promise.reject(e);var iJ=r(31204);let iY=[0x67452301,0xefcdab89,0x98badcfe,0x10325476];class iX{constructor(){this.reset()}update(e){var t,r;if("string"==typeof(t=e)?0===t.length:0===t.byteLength)return;if(this.finished)throw Error("Attempted to update an already finished hash.");let n="string"==typeof(r=e)?(0,iJ.a)(r):ArrayBuffer.isView(r)?new Uint8Array(r.buffer,r.byteOffset,r.byteLength/Uint8Array.BYTES_PER_ELEMENT):new Uint8Array(r),i=0,{byteLength:s}=n;for(this.bytesHashed+=s;s>0;)this.buffer.setUint8(this.bufferLength++,n[i++]),s--,64===this.bufferLength&&(this.hashBuffer(),this.bufferLength=0)}async digest(){if(!this.finished){let{buffer:e,bufferLength:t,bytesHashed:r}=this,n=8*r;if(e.setUint8(this.bufferLength++,128),t%64>=56){for(let t=this.bufferLength;t<64;t++)e.setUint8(t,0);this.hashBuffer(),this.bufferLength=0}for(let t=this.bufferLength;t<56;t++)e.setUint8(t,0);e.setUint32(56,n>>>0,!0),e.setUint32(60,Math.floor(n/0x100000000),!0),this.hashBuffer(),this.finished=!0}let e=new DataView(new ArrayBuffer(16));for(let t=0;t<4;t++)e.setUint32(4*t,this.state[t],!0);return new Uint8Array(e.buffer,e.byteOffset,e.byteLength)}hashBuffer(){let{buffer:e,state:t}=this,r=t[0],n=t[1],i=t[2],s=t[3];r=i0(r,n,i,s,e.getUint32(0,!0),7,0xd76aa478),s=i0(s,r,n,i,e.getUint32(4,!0),12,0xe8c7b756),i=i0(i,s,r,n,e.getUint32(8,!0),17,0x242070db),n=i0(n,i,s,r,e.getUint32(12,!0),22,0xc1bdceee),r=i0(r,n,i,s,e.getUint32(16,!0),7,0xf57c0faf),s=i0(s,r,n,i,e.getUint32(20,!0),12,0x4787c62a),i=i0(i,s,r,n,e.getUint32(24,!0),17,0xa8304613),n=i0(n,i,s,r,e.getUint32(28,!0),22,0xfd469501),r=i0(r,n,i,s,e.getUint32(32,!0),7,0x698098d8),s=i0(s,r,n,i,e.getUint32(36,!0),12,0x8b44f7af),i=i0(i,s,r,n,e.getUint32(40,!0),17,0xffff5bb1),n=i0(n,i,s,r,e.getUint32(44,!0),22,0x895cd7be),r=i0(r,n,i,s,e.getUint32(48,!0),7,0x6b901122),s=i0(s,r,n,i,e.getUint32(52,!0),12,0xfd987193),i=i0(i,s,r,n,e.getUint32(56,!0),17,0xa679438e),n=i0(n,i,s,r,e.getUint32(60,!0),22,0x49b40821),r=i1(r,n,i,s,e.getUint32(4,!0),5,0xf61e2562),s=i1(s,r,n,i,e.getUint32(24,!0),9,0xc040b340),i=i1(i,s,r,n,e.getUint32(44,!0),14,0x265e5a51),n=i1(n,i,s,r,e.getUint32(0,!0),20,0xe9b6c7aa),r=i1(r,n,i,s,e.getUint32(20,!0),5,0xd62f105d),s=i1(s,r,n,i,e.getUint32(40,!0),9,0x2441453),i=i1(i,s,r,n,e.getUint32(60,!0),14,0xd8a1e681),n=i1(n,i,s,r,e.getUint32(16,!0),20,0xe7d3fbc8),r=i1(r,n,i,s,e.getUint32(36,!0),5,0x21e1cde6),s=i1(s,r,n,i,e.getUint32(56,!0),9,0xc33707d6),i=i1(i,s,r,n,e.getUint32(12,!0),14,0xf4d50d87),n=i1(n,i,s,r,e.getUint32(32,!0),20,0x455a14ed),r=i1(r,n,i,s,e.getUint32(52,!0),5,0xa9e3e905),s=i1(s,r,n,i,e.getUint32(8,!0),9,0xfcefa3f8),i=i1(i,s,r,n,e.getUint32(28,!0),14,0x676f02d9),n=i1(n,i,s,r,e.getUint32(48,!0),20,0x8d2a4c8a),r=i2(r,n,i,s,e.getUint32(20,!0),4,0xfffa3942),s=i2(s,r,n,i,e.getUint32(32,!0),11,0x8771f681),i=i2(i,s,r,n,e.getUint32(44,!0),16,0x6d9d6122),n=i2(n,i,s,r,e.getUint32(56,!0),23,0xfde5380c),r=i2(r,n,i,s,e.getUint32(4,!0),4,0xa4beea44),s=i2(s,r,n,i,e.getUint32(16,!0),11,0x4bdecfa9),i=i2(i,s,r,n,e.getUint32(28,!0),16,0xf6bb4b60),n=i2(n,i,s,r,e.getUint32(40,!0),23,0xbebfbc70),r=i2(r,n,i,s,e.getUint32(52,!0),4,0x289b7ec6),s=i2(s,r,n,i,e.getUint32(0,!0),11,0xeaa127fa),i=i2(i,s,r,n,e.getUint32(12,!0),16,0xd4ef3085),n=i2(n,i,s,r,e.getUint32(24,!0),23,0x4881d05),r=i2(r,n,i,s,e.getUint32(36,!0),4,0xd9d4d039),s=i2(s,r,n,i,e.getUint32(48,!0),11,0xe6db99e5),i=i2(i,s,r,n,e.getUint32(60,!0),16,0x1fa27cf8),n=i2(n,i,s,r,e.getUint32(8,!0),23,0xc4ac5665),r=i3(r,n,i,s,e.getUint32(0,!0),6,0xf4292244),s=i3(s,r,n,i,e.getUint32(28,!0),10,0x432aff97),i=i3(i,s,r,n,e.getUint32(56,!0),15,0xab9423a7),n=i3(n,i,s,r,e.getUint32(20,!0),21,0xfc93a039),r=i3(r,n,i,s,e.getUint32(48,!0),6,0x655b59c3),s=i3(s,r,n,i,e.getUint32(12,!0),10,0x8f0ccc92),i=i3(i,s,r,n,e.getUint32(40,!0),15,0xffeff47d),n=i3(n,i,s,r,e.getUint32(4,!0),21,0x85845dd1),r=i3(r,n,i,s,e.getUint32(32,!0),6,0x6fa87e4f),s=i3(s,r,n,i,e.getUint32(60,!0),10,0xfe2ce6e0),i=i3(i,s,r,n,e.getUint32(24,!0),15,0xa3014314),n=i3(n,i,s,r,e.getUint32(52,!0),21,0x4e0811a1),r=i3(r,n,i,s,e.getUint32(16,!0),6,0xf7537e82),s=i3(s,r,n,i,e.getUint32(44,!0),10,0xbd3af235),i=i3(i,s,r,n,e.getUint32(8,!0),15,0x2ad7d2bb),n=i3(n,i,s,r,e.getUint32(36,!0),21,0xeb86d391),t[0]=r+t[0]|0,t[1]=n+t[1]|0,t[2]=i+t[2]|0,t[3]=s+t[3]|0}reset(){this.state=Uint32Array.from(iY),this.buffer=new DataView(new ArrayBuffer(64)),this.bufferLength=0,this.bytesHashed=0,this.finished=!1}}function iQ(e,t,r,n,i,s){return((t=(t+e|0)+(n+s|0)|0)<>>32-i)+r|0}function i0(e,t,r,n,i,s,a){return iQ(t&r|~t&n,e,t,i,s,a)}function i1(e,t,r,n,i,s,a){return iQ(t&n|r&~n,e,t,i,s,a)}function i2(e,t,r,n,i,s,a){return iQ(t^r^n,e,t,i,s,a)}function i3(e,t,r,n,i,s,a){return iQ(r^(t|~n),e,t,i,s,a)}let i6="function"==typeof TextEncoder?new TextEncoder:null,i8=e=>{if("string"==typeof e){if(i6)return i6.encode(e).byteLength;let t=e.length;for(let r=t-1;r>=0;r--){let n=e.charCodeAt(r);n>127&&n<=2047?t++:n>2047&&n<=65535&&(t+=2),n>=56320&&n<=57343&&r--}return t}if("number"==typeof e.byteLength)return e.byteLength;if("number"==typeof e.size)return e.size;throw Error(`Body Length computation failed for ${e}`)},i4=e=>new Date(Date.now()+e),i5=e=>l.cS.isInstance(e)?e.headers?.date??e.headers?.Date:void 0,i9=(e,t)=>Math.abs(i4(t).getTime()-e)>=3e5,i7=(e,t)=>{let r=Date.parse(e);return i9(r,t)?r-Date.now():t},se=(e,t)=>{if(!t)throw Error(`Property \`${e}\` is not resolved for AWS SDK SigV4Auth`);return t},st=async e=>{let t=se("context",e.context),r=se("config",e.config),n=t.endpointV2?.properties?.authSchemes?.[0],i=se("signer",r.signer),s=await i(n),a=e?.signingRegion;return{config:r,signer:s,signingRegion:a,signingRegionSet:e?.signingRegionSet,signingName:e?.signingName}};class sr{async sign(e,t,r){if(!l.Kd.isInstance(e))throw Error("The request is not an instance of `HttpRequest` and cannot be signed");let n=await st(r),{config:i,signer:s}=n,{signingRegion:a,signingName:o}=n,u=r.context;if(u?.authSchemes?.length){let[e,t]=u.authSchemes;e?.name==="sigv4a"&&t?.name==="sigv4"&&(a=t?.signingRegion??a,o=t?.signingName??o)}return await s.sign(e,{signingDate:i4(i.systemClockOffset),signingRegion:a,signingService:o})}errorHandler(e){return t=>{let r=t.ServerTime??i5(t.$response);if(r){let n=se("config",e.config),i=n.systemClockOffset;n.systemClockOffset=i7(r,n.systemClockOffset),n.systemClockOffset!==i&&t.$metadata&&(t.$metadata.clockSkewCorrected=!0)}throw t}}successHandler(e,t){let r=i5(e);if(r){let e=se("config",t.config);e.systemClockOffset=i7(r,e.systemClockOffset)}}}class sn extends sr{async sign(e,t,r){if(!l.Kd.isInstance(e))throw Error("The request is not an instance of `HttpRequest` and cannot be signed");let{config:n,signer:i,signingRegion:s,signingRegionSet:a,signingName:o}=await st(r),u=(await n.sigv4aSigningRegionSet?.()??a??[s]).join(",");return await i.sign(e,{signingDate:i4(n.systemClockOffset),signingRegion:u,signingService:o})}}var si=r(9148),ss=r(75964),sa=r(82582),so=r(81265);let su=e=>({apiVersion:"2006-03-01",base64Decoder:e?.base64Decoder??ss.E,base64Encoder:e?.base64Encoder??ss.n,disableHostPrefix:e?.disableHostPrefix??!1,endpointProvider:e?.endpointProvider??nz,extensions:e?.extensions??[],getAwsChunkedEncodingStream:e?.getAwsChunkedEncodingStream??sa.Bk,httpAuthSchemeProvider:e?.httpAuthSchemeProvider??nW,httpAuthSchemes:e?.httpAuthSchemes??[{schemeId:"aws.auth#sigv4",identityProvider:e=>e.getIdentityProvider("aws.auth#sigv4"),signer:new sr},{schemeId:"aws.auth#sigv4a",identityProvider:e=>e.getIdentityProvider("aws.auth#sigv4a"),signer:new sn}],logger:e?.logger??new eW.N4,sdkStreamMixin:e?.sdkStreamMixin??sa.c9,serviceId:e?.serviceId??"S3",signerConstructor:e?.signerConstructor??e5,signingEscapePath:e?.signingEscapePath??!1,urlParser:e?.urlParser??si.D,useArnRegion:e?.useArnRegion??!1,utf8Decoder:e?.utf8Decoder??iJ.a,utf8Encoder:e?.utf8Encoder??so.P}),sl=["in-region","cross-region","mobile","standard","legacy"],sc=({defaultsMode:e}={})=>e6(async()=>{let t="function"==typeof e?await e():e;switch(t?.toLowerCase()){case"auto":return Promise.resolve(sf()?"mobile":"standard");case"mobile":case"in-region":case"cross-region":case"standard":case"legacy":return Promise.resolve(t?.toLocaleLowerCase());case void 0:return Promise.resolve("legacy");default:throw Error(`Invalid parameter for "defaultsMode", expect ${sl.join(", ")}, got ${t}`)}}),sf=()=>{let e="undefined"!=typeof window&&window?.navigator?.userAgent?im().parse(window.navigator.userAgent):void 0,t=e?.platform?.type;return"tablet"===t||"mobile"===t},sd=e=>{let t=sc(e),r=()=>t().then(eW.lT),n=su(e);return{...n,...e,runtime:"browser",defaultsMode:t,bodyLengthChecker:e?.bodyLengthChecker??i8,credentialDefaultProvider:e?.credentialDefaultProvider??(e=>()=>Promise.reject(Error("Credential is missing"))),defaultUserAgentProvider:e?.defaultUserAgentProvider??ib({serviceId:n.serviceId,clientVersion:n0.rE}),eventStreamSerdeProvider:e?.eventStreamSerdeProvider??iV,maxAttempts:e?.maxAttempts??3,md5:e?.md5??iX,region:e?.region??iZ("Region is missing"),requestHandler:iK.NC.create(e?.requestHandler??r),retryMode:e?.retryMode??(async()=>(await r()).retryMode||eP),sha1:e?.sha1??ii,sha256:e?.sha256??ig,streamCollector:e?.streamCollector??iK.kv,streamHasher:e?.streamHasher??iG,useDualstackEndpoint:e?.useDualstackEndpoint??(()=>Promise.resolve(!1)),useFipsEndpoint:e?.useFipsEndpoint??(()=>Promise.resolve(!1))}},sh=e=>({setRegion(t){e.region=t},region:()=>e.region}),sp=e=>({region:e.region()}),sg=e=>{let t=e.httpAuthSchemes,r=e.httpAuthSchemeProvider,n=e.credentials;return{setHttpAuthScheme(e){let r=t.findIndex(t=>t.schemeId===e.schemeId);-1===r?t.push(e):t.splice(r,1,e)},httpAuthSchemes:()=>t,setHttpAuthSchemeProvider(e){r=e},httpAuthSchemeProvider:()=>r,setCredentials(e){n=e},credentials:()=>n}},sy=e=>({httpAuthSchemes:e.httpAuthSchemes(),httpAuthSchemeProvider:e.httpAuthSchemeProvider(),credentials:e.credentials()}),sm=(e,t)=>{let r=Object.assign(sh(e),(0,eW.xA)(e),(0,l.eS)(e),sg(e));return t.forEach(e=>e.configure(r)),Object.assign(e,sp(r),(0,eW.uv)(r),(0,l.jt)(r),sy(r))};class sb extends eW.Kj{config;constructor(...[e]){let t=sd(e||{});super(t),this.initConfig=t;let r=function(e){let t=(0,R.te)(e.userAgentAppId??P),{customUserAgent:r}=e;return Object.assign(e,{customUserAgent:"string"==typeof r?[[r]]:r,userAgentAppId:async()=>{let r=await t();if(!(void 0===r||"string"==typeof r&&r.length<=50)){let t=e.logger?.constructor?.name!=="NoOpLogger"&&e.logger?e.logger:console;"string"!=typeof r?t?.warn("userAgentAppId must be a string or undefined."):r.length>50&&t?.warn("The provided userAgentAppId exceeds the maximum length of 50 characters.")}return r}})}((0,nJ.v)(t)),n=ew(eK((0,d.M4)(r))),i=nG(ev((0,eR.Co)(n))),s=sm((0,A.ri)(i,{session:[()=>this,nQ]}),e?.extensions||[]);this.config=s,this.middlewareStack.use(ey(this.config)),this.middlewareStack.use(e0(this.config)),this.middlewareStack.use(eA(this.config)),this.middlewareStack.use(g(this.config)),this.middlewareStack.use(b(this.config)),this.middlewareStack.use(E(this.config)),this.middlewareStack.use((0,R.wB)(this.config,{httpAuthSchemeParametersProvider:nq,identityProviderConfigProvider:async e=>new R.h$({"aws.auth#sigv4":e.credentials,"aws.auth#sigv4a":e.credentials})})),this.middlewareStack.use((0,R.lW)(this.config)),this.middlewareStack.use((0,A.Br)(this.config)),this.middlewareStack.use(f(this.config)),this.middlewareStack.use((0,A._W)(this.config)),this.middlewareStack.use((0,A.GE)(this.config)),this.middlewareStack.use((0,A.Zu)(this.config))}destroy(){super.destroy()}}},34398:(e,t,r)=>{"use strict";var n,i,s,a,o,u,l;r.d(t,{dB:()=>a,Ue:()=>s,Vf:()=>c}),function(e){e.HEADER="header",e.QUERY="query"}(n||(n={})),function(e){e.HEADER="header",e.QUERY="query"}(i||(i={})),function(e){e.HTTP="http",e.HTTPS="https"}(s||(s={})),function(e){e.MD5="md5",e.CRC32="crc32",e.CRC32C="crc32c",e.SHA1="sha1",e.SHA256="sha256"}(a||(a={})),function(e){e[e.HEADER=0]="HEADER",e[e.TRAILER=1]="TRAILER"}(o||(o={}));let c="__smithy_context";!function(e){e.PROFILE="profile",e.SSO_SESSION="sso-session",e.SERVICES="services"}(u||(u={})),function(e){e.HTTP_0_9="http/0.9",e.HTTP_1_0="http/1.0",e.TDS_8_0="tds/8.0"}(l||(l={}))},41734:e=>{let t=/^[-+]?0x[a-fA-F0-9]+$/,r=/^([\-\+])?(0*)([0-9]*(\.[0-9]*)?)$/,n={hex:!0,leadingZeros:!0,decimalPoint:".",eNotation:!0};e.exports=function(e,i={}){if(i=Object.assign({},n,i),!e||"string"!=typeof e)return e;let s=e.trim();if(void 0!==i.skipLike&&i.skipLike.test(s))return e;if("0"===e)return 0;if(i.hex&&t.test(s)){var a,o=s,u=16;if(parseInt)return parseInt(o,16);if(Number.parseInt)return Number.parseInt(o,u);if(window&&window.parseInt)return window.parseInt(o,u);throw Error("parseInt, Number.parseInt, window.parseInt are not supported")}if(-1!==s.search(/[eE]/)){let t=s.match(/^([-\+])?(0*)([0-9]*(\.[0-9]*)?[eE][-\+]?[0-9]+)$/);if(!t)return e;if(i.leadingZeros)s=(t[1]||"")+t[3];else if("0"!==t[2]||"."!==t[3][0])return e;return i.eNotation?Number(s):e}{let t=r.exec(s);if(!t)return e;{let r=t[1],n=t[2],o=((a=t[3])&&-1!==a.indexOf(".")&&("."===(a=a.replace(/0+$/,""))?a="0":"."===a[0]?a="0"+a:"."===a[a.length-1]&&(a=a.substr(0,a.length-1))),a);if(!i.leadingZeros&&n.length>0&&r&&"."!==s[2])return e;{if(!i.leadingZeros&&n.length>0&&!r&&"."!==s[1])return e;if(i.leadingZeros&&n===e)return 0;let t=Number(s),a=""+t;if(-1!==a.search(/[eE]/))if(i.eNotation)return t;else return e;if(-1!==s.indexOf("."))if("0"===a&&""===o)return t;else if(a===o)return t;else if(r&&a==="-"+o)return t;else return e;return n?o===a||r+o===a?t:e:s===a||s===r+a?t:e}}}}},43933:(e,t,r)=>{"use strict";r.d(t,{u:()=>l});var n=r(78004),i=r(56666),s=r(48069),a=r(59127),o=r(78508),u=r(20136);class l extends a.uB.classBuilder().ep({...o.S,Bucket:{type:"contextParams",name:"Bucket"},Prefix:{type:"contextParams",name:"Prefix"}}).m(function(e,t,r,a){return[(0,s.TM)(r,this.serialize,this.deserialize),(0,i.rD)(r,e.getEndpointParameterInstructions()),(0,n.Cg)(r)]}).s("AmazonS3","ListObjectsV2",{}).n("S3Client","ListObjectsV2Command").f(void 0,void 0).ser(u.Zts).de(u.Iag).build(){}},44134:(e,t,r)=>{"use strict";let n=r(57719),i=r(7610),s="function"==typeof Symbol&&"function"==typeof Symbol.for?Symbol.for("nodejs.util.inspect.custom"):null;function a(e){if(e>0x7fffffff)throw RangeError('The value "'+e+'" is invalid for option "size"');let t=new Uint8Array(e);return Object.setPrototypeOf(t,o.prototype),t}function o(e,t,r){if("number"==typeof e){if("string"==typeof t)throw TypeError('The "string" argument must be of type string. Received type number');return c(e)}return u(e,t,r)}function u(e,t,r){if("string"==typeof e){var n=e,i=t;if(("string"!=typeof i||""===i)&&(i="utf8"),!o.isEncoding(i))throw TypeError("Unknown encoding: "+i);let r=0|p(n,i),s=a(r),u=s.write(n,i);return u!==r&&(s=s.slice(0,u)),s}if(ArrayBuffer.isView(e)){var s=e;if($(s,Uint8Array)){let e=new Uint8Array(s);return d(e.buffer,e.byteOffset,e.byteLength)}return f(s)}if(null==e)throw TypeError("The first argument must be one of type string, Buffer, ArrayBuffer, Array, or Array-like Object. Received type "+typeof e);if($(e,ArrayBuffer)||e&&$(e.buffer,ArrayBuffer)||"undefined"!=typeof SharedArrayBuffer&&($(e,SharedArrayBuffer)||e&&$(e.buffer,SharedArrayBuffer)))return d(e,t,r);if("number"==typeof e)throw TypeError('The "value" argument must not be of type number. Received type number');let u=e.valueOf&&e.valueOf();if(null!=u&&u!==e)return o.from(u,t,r);let l=function(e){if(o.isBuffer(e)){let t=0|h(e.length),r=a(t);return 0===r.length||e.copy(r,0,0,t),r}return void 0!==e.length?"number"!=typeof e.length||function(e){return e!=e}(e.length)?a(0):f(e):"Buffer"===e.type&&Array.isArray(e.data)?f(e.data):void 0}(e);if(l)return l;if("undefined"!=typeof Symbol&&null!=Symbol.toPrimitive&&"function"==typeof e[Symbol.toPrimitive])return o.from(e[Symbol.toPrimitive]("string"),t,r);throw TypeError("The first argument must be one of type string, Buffer, ArrayBuffer, Array, or Array-like Object. Received type "+typeof e)}function l(e){if("number"!=typeof e)throw TypeError('"size" argument must be of type number');if(e<0)throw RangeError('The value "'+e+'" is invalid for option "size"')}function c(e){return l(e),a(e<0?0:0|h(e))}function f(e){let t=e.length<0?0:0|h(e.length),r=a(t);for(let n=0;n=0x7fffffff)throw RangeError("Attempt to allocate Buffer larger than maximum size: 0x7fffffff bytes");return 0|e}function p(e,t){if(o.isBuffer(e))return e.length;if(ArrayBuffer.isView(e)||$(e,ArrayBuffer))return e.byteLength;if("string"!=typeof e)throw TypeError('The "string" argument must be one of type string, Buffer, or ArrayBuffer. Received type '+typeof e);let r=e.length,n=arguments.length>2&&!0===arguments[2];if(!n&&0===r)return 0;let i=!1;for(;;)switch(t){case"ascii":case"latin1":case"binary":return r;case"utf8":case"utf-8":return _(e).length;case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return 2*r;case"hex":return r>>>1;case"base64":return U(e).length;default:if(i)return n?-1:_(e).length;t=(""+t).toLowerCase(),i=!0}}function g(e,t,r){let i=!1;if((void 0===t||t<0)&&(t=0),t>this.length||((void 0===r||r>this.length)&&(r=this.length),r<=0||(r>>>=0)<=(t>>>=0)))return"";for(e||(e="utf8");;)switch(e){case"hex":return function(e,t,r){let n=e.length;(!t||t<0)&&(t=0),(!r||r<0||r>n)&&(r=n);let i="";for(let n=t;n0x7fffffff?r=0x7fffffff:r<-0x80000000&&(r=-0x80000000),(s=r*=1)!=s&&(r=i?0:e.length-1),r<0&&(r=e.length+r),r>=e.length)if(i)return -1;else r=e.length-1;else if(r<0)if(!i)return -1;else r=0;if("string"==typeof t&&(t=o.from(t,n)),o.isBuffer(t))return 0===t.length?-1:b(e,t,r,n,i);if("number"==typeof t){if(t&=255,"function"==typeof Uint8Array.prototype.indexOf)if(i)return Uint8Array.prototype.indexOf.call(e,t,r);else return Uint8Array.prototype.lastIndexOf.call(e,t,r);return b(e,[t],r,n,i)}throw TypeError("val must be string, number or Buffer")}function b(e,t,r,n,i){let s,a=1,o=e.length,u=t.length;if(void 0!==n&&("ucs2"===(n=String(n).toLowerCase())||"ucs-2"===n||"utf16le"===n||"utf-16le"===n)){if(e.length<2||t.length<2)return -1;a=2,o/=2,u/=2,r/=2}function l(e,t){return 1===a?e[t]:e.readUInt16BE(t*a)}if(i){let n=-1;for(s=r;so&&(r=o-u),s=r;s>=0;s--){let r=!0;for(let n=0;n239?4:t>223?3:t>191?2:1;if(i+a<=r){let r,n,o,u;switch(a){case 1:t<128&&(s=t);break;case 2:(192&(r=e[i+1]))==128&&(u=(31&t)<<6|63&r)>127&&(s=u);break;case 3:r=e[i+1],n=e[i+2],(192&r)==128&&(192&n)==128&&(u=(15&t)<<12|(63&r)<<6|63&n)>2047&&(u<55296||u>57343)&&(s=u);break;case 4:r=e[i+1],n=e[i+2],o=e[i+3],(192&r)==128&&(192&n)==128&&(192&o)==128&&(u=(15&t)<<18|(63&r)<<12|(63&n)<<6|63&o)>65535&&u<1114112&&(s=u)}}null===s?(s=65533,a=1):s>65535&&(s-=65536,n.push(s>>>10&1023|55296),s=56320|1023&s),n.push(s),i+=a}var s=n;let a=s.length;if(a<=4096)return String.fromCharCode.apply(String,s);let o="",u=0;for(;ur)throw RangeError("Trying to access beyond buffer length")}function v(e,t,r,n,i,s){if(!o.isBuffer(e))throw TypeError('"buffer" argument must be a Buffer instance');if(t>i||te.length)throw RangeError("Index out of range")}function S(e,t,r,n,i){I(t,n,i,e,r,7);let s=Number(t&BigInt(0xffffffff));e[r++]=s,s>>=8,e[r++]=s,s>>=8,e[r++]=s,s>>=8,e[r++]=s;let a=Number(t>>BigInt(32)&BigInt(0xffffffff));return e[r++]=a,a>>=8,e[r++]=a,a>>=8,e[r++]=a,a>>=8,e[r++]=a,r}function E(e,t,r,n,i){I(t,n,i,e,r,7);let s=Number(t&BigInt(0xffffffff));e[r+7]=s,s>>=8,e[r+6]=s,s>>=8,e[r+5]=s,s>>=8,e[r+4]=s;let a=Number(t>>BigInt(32)&BigInt(0xffffffff));return e[r+3]=a,a>>=8,e[r+2]=a,a>>=8,e[r+1]=a,a>>=8,e[r]=a,r+8}function A(e,t,r,n,i,s){if(r+n>e.length||r<0)throw RangeError("Index out of range")}function R(e,t,r,n,s){return t*=1,r>>>=0,s||A(e,t,r,4,34028234663852886e22,-34028234663852886e22),i.write(e,t,r,n,23,4),r+4}function P(e,t,r,n,s){return t*=1,r>>>=0,s||A(e,t,r,8,17976931348623157e292,-17976931348623157e292),i.write(e,t,r,n,52,8),r+8}t.hp=o,t.IS=50,o.TYPED_ARRAY_SUPPORT=function(){try{let e=new Uint8Array(1),t={foo:function(){return 42}};return Object.setPrototypeOf(t,Uint8Array.prototype),Object.setPrototypeOf(e,t),42===e.foo()}catch(e){return!1}}(),o.TYPED_ARRAY_SUPPORT||"undefined"==typeof console||"function"!=typeof console.error||console.error("This browser lacks typed array (Uint8Array) support which is required by `buffer` v5.x. Use `buffer` v4.x if you require old browser support."),Object.defineProperty(o.prototype,"parent",{enumerable:!0,get:function(){if(o.isBuffer(this))return this.buffer}}),Object.defineProperty(o.prototype,"offset",{enumerable:!0,get:function(){if(o.isBuffer(this))return this.byteOffset}}),o.poolSize=8192,o.from=function(e,t,r){return u(e,t,r)},Object.setPrototypeOf(o.prototype,Uint8Array.prototype),Object.setPrototypeOf(o,Uint8Array),o.alloc=function(e,t,r){return(l(e),e<=0)?a(e):void 0!==t?"string"==typeof r?a(e).fill(t,r):a(e).fill(t):a(e)},o.allocUnsafe=function(e){return c(e)},o.allocUnsafeSlow=function(e){return c(e)},o.isBuffer=function(e){return null!=e&&!0===e._isBuffer&&e!==o.prototype},o.compare=function(e,t){if($(e,Uint8Array)&&(e=o.from(e,e.offset,e.byteLength)),$(t,Uint8Array)&&(t=o.from(t,t.offset,t.byteLength)),!o.isBuffer(e)||!o.isBuffer(t))throw TypeError('The "buf1", "buf2" arguments must be one of type Buffer or Uint8Array');if(e===t)return 0;let r=e.length,n=t.length;for(let i=0,s=Math.min(r,n);in.length?(o.isBuffer(t)||(t=o.from(t)),t.copy(n,i)):Uint8Array.prototype.set.call(n,t,i);else if(o.isBuffer(t))t.copy(n,i);else throw TypeError('"list" argument must be an Array of Buffers');i+=t.length}return n},o.byteLength=p,o.prototype._isBuffer=!0,o.prototype.swap16=function(){let e=this.length;if(e%2!=0)throw RangeError("Buffer size must be a multiple of 16-bits");for(let t=0;tr&&(e+=" ... "),""},s&&(o.prototype[s]=o.prototype.inspect),o.prototype.compare=function(e,t,r,n,i){if($(e,Uint8Array)&&(e=o.from(e,e.offset,e.byteLength)),!o.isBuffer(e))throw TypeError('The "target" argument must be one of type Buffer or Uint8Array. Received type '+typeof e);if(void 0===t&&(t=0),void 0===r&&(r=e?e.length:0),void 0===n&&(n=0),void 0===i&&(i=this.length),t<0||r>e.length||n<0||i>this.length)throw RangeError("out of range index");if(n>=i&&t>=r)return 0;if(n>=i)return -1;if(t>=r)return 1;if(t>>>=0,r>>>=0,n>>>=0,i>>>=0,this===e)return 0;let s=i-n,a=r-t,u=Math.min(s,a),l=this.slice(n,i),c=e.slice(t,r);for(let e=0;e>>=0,isFinite(r)?(r>>>=0,void 0===n&&(n="utf8")):(n=r,r=void 0);else throw Error("Buffer.write(string, encoding, offset[, length]) is no longer supported");let d=this.length-t;if((void 0===r||r>d)&&(r=d),e.length>0&&(r<0||t<0)||t>this.length)throw RangeError("Attempt to write outside buffer bounds");n||(n="utf8");let h=!1;for(;;)switch(n){case"hex":return function(e,t,r,n){let i;r=Number(r)||0;let s=e.length-r;n?(n=Number(n))>s&&(n=s):n=s;let a=t.length;for(n>a/2&&(n=a/2),i=0;i>8,i.push(r%256),i.push(n);return i}(e,this.length-c),this,c,f);default:if(h)throw TypeError("Unknown encoding: "+n);n=(""+n).toLowerCase(),h=!0}},o.prototype.toJSON=function(){return{type:"Buffer",data:Array.prototype.slice.call(this._arr||this,0)}},o.prototype.slice=function(e,t){let r=this.length;e=~~e,t=void 0===t?r:~~t,e<0?(e+=r)<0&&(e=0):e>r&&(e=r),t<0?(t+=r)<0&&(t=0):t>r&&(t=r),t>>=0,t>>>=0,r||w(e,t,this.length);let n=this[e],i=1,s=0;for(;++s>>=0,t>>>=0,r||w(e,t,this.length);let n=this[e+--t],i=1;for(;t>0&&(i*=256);)n+=this[e+--t]*i;return n},o.prototype.readUint8=o.prototype.readUInt8=function(e,t){return e>>>=0,t||w(e,1,this.length),this[e]},o.prototype.readUint16LE=o.prototype.readUInt16LE=function(e,t){return e>>>=0,t||w(e,2,this.length),this[e]|this[e+1]<<8},o.prototype.readUint16BE=o.prototype.readUInt16BE=function(e,t){return e>>>=0,t||w(e,2,this.length),this[e]<<8|this[e+1]},o.prototype.readUint32LE=o.prototype.readUInt32LE=function(e,t){return e>>>=0,t||w(e,4,this.length),(this[e]|this[e+1]<<8|this[e+2]<<16)+0x1000000*this[e+3]},o.prototype.readUint32BE=o.prototype.readUInt32BE=function(e,t){return e>>>=0,t||w(e,4,this.length),0x1000000*this[e]+(this[e+1]<<16|this[e+2]<<8|this[e+3])},o.prototype.readBigUInt64LE=D(function(e){O(e>>>=0,"offset");let t=this[e],r=this[e+7];(void 0===t||void 0===r)&&M(e,this.length-8);let n=t+256*this[++e]+65536*this[++e]+0x1000000*this[++e],i=this[++e]+256*this[++e]+65536*this[++e]+0x1000000*r;return BigInt(n)+(BigInt(i)<>>=0,"offset");let t=this[e],r=this[e+7];(void 0===t||void 0===r)&&M(e,this.length-8);let n=0x1000000*t+65536*this[++e]+256*this[++e]+this[++e],i=0x1000000*this[++e]+65536*this[++e]+256*this[++e]+r;return(BigInt(n)<>>=0,t>>>=0,r||w(e,t,this.length);let n=this[e],i=1,s=0;for(;++s=(i*=128)&&(n-=Math.pow(2,8*t)),n},o.prototype.readIntBE=function(e,t,r){e>>>=0,t>>>=0,r||w(e,t,this.length);let n=t,i=1,s=this[e+--n];for(;n>0&&(i*=256);)s+=this[e+--n]*i;return s>=(i*=128)&&(s-=Math.pow(2,8*t)),s},o.prototype.readInt8=function(e,t){return(e>>>=0,t||w(e,1,this.length),128&this[e])?-((255-this[e]+1)*1):this[e]},o.prototype.readInt16LE=function(e,t){e>>>=0,t||w(e,2,this.length);let r=this[e]|this[e+1]<<8;return 32768&r?0xffff0000|r:r},o.prototype.readInt16BE=function(e,t){e>>>=0,t||w(e,2,this.length);let r=this[e+1]|this[e]<<8;return 32768&r?0xffff0000|r:r},o.prototype.readInt32LE=function(e,t){return e>>>=0,t||w(e,4,this.length),this[e]|this[e+1]<<8|this[e+2]<<16|this[e+3]<<24},o.prototype.readInt32BE=function(e,t){return e>>>=0,t||w(e,4,this.length),this[e]<<24|this[e+1]<<16|this[e+2]<<8|this[e+3]},o.prototype.readBigInt64LE=D(function(e){O(e>>>=0,"offset");let t=this[e],r=this[e+7];return(void 0===t||void 0===r)&&M(e,this.length-8),(BigInt(this[e+4]+256*this[e+5]+65536*this[e+6]+(r<<24))<>>=0,"offset");let t=this[e],r=this[e+7];return(void 0===t||void 0===r)&&M(e,this.length-8),(BigInt((t<<24)+65536*this[++e]+256*this[++e]+this[++e])<>>=0,t||w(e,4,this.length),i.read(this,e,!0,23,4)},o.prototype.readFloatBE=function(e,t){return e>>>=0,t||w(e,4,this.length),i.read(this,e,!1,23,4)},o.prototype.readDoubleLE=function(e,t){return e>>>=0,t||w(e,8,this.length),i.read(this,e,!0,52,8)},o.prototype.readDoubleBE=function(e,t){return e>>>=0,t||w(e,8,this.length),i.read(this,e,!1,52,8)},o.prototype.writeUintLE=o.prototype.writeUIntLE=function(e,t,r,n){if(e*=1,t>>>=0,r>>>=0,!n){let n=Math.pow(2,8*r)-1;v(this,e,t,r,n,0)}let i=1,s=0;for(this[t]=255&e;++s>>=0,r>>>=0,!n){let n=Math.pow(2,8*r)-1;v(this,e,t,r,n,0)}let i=r-1,s=1;for(this[t+i]=255&e;--i>=0&&(s*=256);)this[t+i]=e/s&255;return t+r},o.prototype.writeUint8=o.prototype.writeUInt8=function(e,t,r){return e*=1,t>>>=0,r||v(this,e,t,1,255,0),this[t]=255&e,t+1},o.prototype.writeUint16LE=o.prototype.writeUInt16LE=function(e,t,r){return e*=1,t>>>=0,r||v(this,e,t,2,65535,0),this[t]=255&e,this[t+1]=e>>>8,t+2},o.prototype.writeUint16BE=o.prototype.writeUInt16BE=function(e,t,r){return e*=1,t>>>=0,r||v(this,e,t,2,65535,0),this[t]=e>>>8,this[t+1]=255&e,t+2},o.prototype.writeUint32LE=o.prototype.writeUInt32LE=function(e,t,r){return e*=1,t>>>=0,r||v(this,e,t,4,0xffffffff,0),this[t+3]=e>>>24,this[t+2]=e>>>16,this[t+1]=e>>>8,this[t]=255&e,t+4},o.prototype.writeUint32BE=o.prototype.writeUInt32BE=function(e,t,r){return e*=1,t>>>=0,r||v(this,e,t,4,0xffffffff,0),this[t]=e>>>24,this[t+1]=e>>>16,this[t+2]=e>>>8,this[t+3]=255&e,t+4},o.prototype.writeBigUInt64LE=D(function(e,t=0){return S(this,e,t,BigInt(0),BigInt("0xffffffffffffffff"))}),o.prototype.writeBigUInt64BE=D(function(e,t=0){return E(this,e,t,BigInt(0),BigInt("0xffffffffffffffff"))}),o.prototype.writeIntLE=function(e,t,r,n){if(e*=1,t>>>=0,!n){let n=Math.pow(2,8*r-1);v(this,e,t,r,n-1,-n)}let i=0,s=1,a=0;for(this[t]=255&e;++i>>=0,!n){let n=Math.pow(2,8*r-1);v(this,e,t,r,n-1,-n)}let i=r-1,s=1,a=0;for(this[t+i]=255&e;--i>=0&&(s*=256);)e<0&&0===a&&0!==this[t+i+1]&&(a=1),this[t+i]=(e/s|0)-a&255;return t+r},o.prototype.writeInt8=function(e,t,r){return e*=1,t>>>=0,r||v(this,e,t,1,127,-128),e<0&&(e=255+e+1),this[t]=255&e,t+1},o.prototype.writeInt16LE=function(e,t,r){return e*=1,t>>>=0,r||v(this,e,t,2,32767,-32768),this[t]=255&e,this[t+1]=e>>>8,t+2},o.prototype.writeInt16BE=function(e,t,r){return e*=1,t>>>=0,r||v(this,e,t,2,32767,-32768),this[t]=e>>>8,this[t+1]=255&e,t+2},o.prototype.writeInt32LE=function(e,t,r){return e*=1,t>>>=0,r||v(this,e,t,4,0x7fffffff,-0x80000000),this[t]=255&e,this[t+1]=e>>>8,this[t+2]=e>>>16,this[t+3]=e>>>24,t+4},o.prototype.writeInt32BE=function(e,t,r){return e*=1,t>>>=0,r||v(this,e,t,4,0x7fffffff,-0x80000000),e<0&&(e=0xffffffff+e+1),this[t]=e>>>24,this[t+1]=e>>>16,this[t+2]=e>>>8,this[t+3]=255&e,t+4},o.prototype.writeBigInt64LE=D(function(e,t=0){return S(this,e,t,-BigInt("0x8000000000000000"),BigInt("0x7fffffffffffffff"))}),o.prototype.writeBigInt64BE=D(function(e,t=0){return E(this,e,t,-BigInt("0x8000000000000000"),BigInt("0x7fffffffffffffff"))}),o.prototype.writeFloatLE=function(e,t,r){return R(this,e,t,!0,r)},o.prototype.writeFloatBE=function(e,t,r){return R(this,e,t,!1,r)},o.prototype.writeDoubleLE=function(e,t,r){return P(this,e,t,!0,r)},o.prototype.writeDoubleBE=function(e,t,r){return P(this,e,t,!1,r)},o.prototype.copy=function(e,t,r,n){if(!o.isBuffer(e))throw TypeError("argument should be a Buffer");if(r||(r=0),n||0===n||(n=this.length),t>=e.length&&(t=e.length),t||(t=0),n>0&&n=this.length)throw RangeError("Index out of range");if(n<0)throw RangeError("sourceEnd out of bounds");n>this.length&&(n=this.length),e.length-t>>=0,r=void 0===r?this.length:r>>>0,e||(e=0),"number"==typeof e)for(i=t;i=n+4;r-=3)t=`_${e.slice(r-3,r)}${t}`;return`${e.slice(0,r)}${t}`}function I(e,t,r,n,i,s){if(e>r||e3?0===t||t===BigInt(0)?`>= 0${i} and < 2${i} ** ${(s+1)*8}${i}`:`>= -(2${i} ** ${(s+1)*8-1}${i}) and < 2 ** ${(s+1)*8-1}${i}`:`>= ${t}${i} and <= ${r}${i}`,new k.ERR_OUT_OF_RANGE("value",n,e)}O(i,"offset"),(void 0===n[i]||void 0===n[i+s])&&M(i,n.length-(s+1))}function O(e,t){if("number"!=typeof e)throw new k.ERR_INVALID_ARG_TYPE(t,"number",e)}function M(e,t,r){if(Math.floor(e)!==e)throw O(e,r),new k.ERR_OUT_OF_RANGE(r||"offset","an integer",e);if(t<0)throw new k.ERR_BUFFER_OUT_OF_BOUNDS;throw new k.ERR_OUT_OF_RANGE(r||"offset",`>= ${+!!r} and <= ${t}`,e)}C("ERR_BUFFER_OUT_OF_BOUNDS",function(e){return e?`${e} is outside of buffer bounds`:"Attempt to access memory outside buffer bounds"},RangeError),C("ERR_INVALID_ARG_TYPE",function(e,t){return`The "${e}" argument must be of type number. Received type ${typeof t}`},TypeError),C("ERR_OUT_OF_RANGE",function(e,t,r){let n=`The value of "${e}" is out of range.`,i=r;return Number.isInteger(r)&&Math.abs(r)>0x100000000?i=T(String(r)):"bigint"==typeof r&&(i=String(r),(r>BigInt(2)**BigInt(32)||r<-(BigInt(2)**BigInt(32)))&&(i=T(i)),i+="n"),n+=` It must be ${t}. Received ${i}`},RangeError);let N=/[^+/0-9A-Za-z-_]/g;function _(e,t){let r;t=t||1/0;let n=e.length,i=null,s=[];for(let a=0;a55295&&r<57344){if(!i){if(r>56319||a+1===n){(t-=3)>-1&&s.push(239,191,189);continue}i=r;continue}if(r<56320){(t-=3)>-1&&s.push(239,191,189),i=r;continue}r=(i-55296<<10|r-56320)+65536}else i&&(t-=3)>-1&&s.push(239,191,189);if(i=null,r<128){if((t-=1)<0)break;s.push(r)}else if(r<2048){if((t-=2)<0)break;s.push(r>>6|192,63&r|128)}else if(r<65536){if((t-=3)<0)break;s.push(r>>12|224,r>>6&63|128,63&r|128)}else if(r<1114112){if((t-=4)<0)break;s.push(r>>18|240,r>>12&63|128,r>>6&63|128,63&r|128)}else throw Error("Invalid code point")}return s}function U(e){return n.toByteArray(function(e){if((e=(e=e.split("=")[0]).trim().replace(N,"")).length<2)return"";for(;e.length%4!=0;)e+="=";return e}(e))}function B(e,t,r,n){let i;for(i=0;i=t.length)&&!(i>=e.length);++i)t[i+r]=e[i];return i}function $(e,t){return e instanceof t||null!=e&&null!=e.constructor&&null!=e.constructor.name&&e.constructor.name===t.name}let L=function(){let e="0123456789abcdef",t=Array(256);for(let r=0;r<16;++r){let n=16*r;for(let i=0;i<16;++i)t[n+i]=e[r]+e[i]}return t}();function D(e){return"undefined"==typeof BigInt?F:e}function F(){throw Error("BigInt not supported")}},48069:(e,t,r)=>{"use strict";r.d(t,{TM:()=>o,Ou:()=>a});let n=(e,t)=>(r,n)=>async i=>{let{response:s}=await r(i);try{let r=await t(s,e);return{response:s,output:r}}catch(e){if(Object.defineProperty(e,"$response",{value:s}),!("$metadata"in e)){let t="Deserialization error: to see the raw response, inspect the hidden field {error}.$response on this object.";try{e.message+="\n "+t}catch(e){n.logger&&n.logger?.constructor?.name!=="NoOpLogger"?n.logger?.warn?.(t):console.warn(t)}void 0!==e.$responseBodyText&&e.$response&&(e.$response.body=e.$responseBodyText)}throw e}},i=(e,t)=>(r,n)=>async i=>{let s=n.endpointV2?.url&&e.urlParser?async()=>e.urlParser(n.endpointV2.url):e.endpoint;if(!s)throw Error("No valid endpoint provider available.");let a=await t(i.input,{...e,endpoint:s});return r({...i,request:a})},s={name:"deserializerMiddleware",step:"deserialize",tags:["DESERIALIZER"],override:!0},a={name:"serializerMiddleware",step:"serialize",tags:["SERIALIZER"],override:!0};function o(e,t,r){return{applyToStack:o=>{o.add(n(e,r),s),o.add(i(e,t),a)}}}},50373:(e,t,r)=>{"use strict";r.d(t,{Af:()=>d,Cw:()=>u,DL:()=>x,Mk:()=>p,NM:()=>l,TQ:()=>f,U7:()=>o,Y:()=>y,_k:()=>h,f$:()=>b,gq:()=>c,i6:()=>m});var n,i,s=r(59127),a=r(4494);class o extends a.H{name="NoSuchUpload";$fault="client";constructor(e){super({name:"NoSuchUpload",$fault:"client",...e}),Object.setPrototypeOf(this,o.prototype)}}class u extends a.H{name="ObjectNotInActiveTierError";$fault="client";constructor(e){super({name:"ObjectNotInActiveTierError",$fault:"client",...e}),Object.setPrototypeOf(this,u.prototype)}}class l extends a.H{name="BucketAlreadyExists";$fault="client";constructor(e){super({name:"BucketAlreadyExists",$fault:"client",...e}),Object.setPrototypeOf(this,l.prototype)}}class c extends a.H{name="BucketAlreadyOwnedByYou";$fault="client";constructor(e){super({name:"BucketAlreadyOwnedByYou",$fault:"client",...e}),Object.setPrototypeOf(this,c.prototype)}}class f extends a.H{name="NoSuchBucket";$fault="client";constructor(e){super({name:"NoSuchBucket",$fault:"client",...e}),Object.setPrototypeOf(this,f.prototype)}}(n||(n={})).visit=(e,t)=>void 0!==e.Prefix?t.Prefix(e.Prefix):void 0!==e.Tag?t.Tag(e.Tag):void 0!==e.And?t.And(e.And):t._(e.$unknown[0],e.$unknown[1]),(i||(i={})).visit=(e,t)=>void 0!==e.Prefix?t.Prefix(e.Prefix):void 0!==e.Tag?t.Tag(e.Tag):void 0!==e.AccessPointArn?t.AccessPointArn(e.AccessPointArn):void 0!==e.And?t.And(e.And):t._(e.$unknown[0],e.$unknown[1]);class d extends a.H{name="InvalidObjectState";$fault="client";StorageClass;AccessTier;constructor(e){super({name:"InvalidObjectState",$fault:"client",...e}),Object.setPrototypeOf(this,d.prototype),this.StorageClass=e.StorageClass,this.AccessTier=e.AccessTier}}class h extends a.H{name="NoSuchKey";$fault="client";constructor(e){super({name:"NoSuchKey",$fault:"client",...e}),Object.setPrototypeOf(this,h.prototype)}}class p extends a.H{name="NotFound";$fault="client";constructor(e){super({name:"NotFound",$fault:"client",...e}),Object.setPrototypeOf(this,p.prototype)}}let g=e=>({...e,...e.SecretAccessKey&&{SecretAccessKey:s.$H},...e.SessionToken&&{SessionToken:s.$H}}),y=e=>({...e,...e.SSEKMSKeyId&&{SSEKMSKeyId:s.$H},...e.SSEKMSEncryptionContext&&{SSEKMSEncryptionContext:s.$H},...e.Credentials&&{Credentials:g(e.Credentials)}}),m=e=>({...e,...e.SSEKMSKeyId&&{SSEKMSKeyId:s.$H},...e.SSEKMSEncryptionContext&&{SSEKMSEncryptionContext:s.$H}}),b=e=>({...e,...e.SSEKMSKeyId&&{SSEKMSKeyId:s.$H}}),x=e=>({...e,...e.SSECustomerKey&&{SSECustomerKey:s.$H}})},54354:(e,t,r)=>{"use strict";r.d(t,{o:()=>n});let n=e=>encodeURIComponent(e).replace(/[!'()*]/g,i),i=e=>`%${e.charCodeAt(0).toString(16).toUpperCase()}`},54911:(e,t,r)=>{"use strict";r.d(t,{R9:()=>z,M4:()=>V});let n={WHEN_SUPPORTED:"WHEN_SUPPORTED",WHEN_REQUIRED:"WHEN_REQUIRED"},i=n.WHEN_SUPPORTED,s={WHEN_SUPPORTED:"WHEN_SUPPORTED",WHEN_REQUIRED:"WHEN_REQUIRED"},a=n.WHEN_SUPPORTED;!function(e){e.MD5="MD5",e.CRC32="CRC32",e.CRC32C="CRC32C",e.CRC64NVME="CRC64NVME",e.SHA1="SHA1",e.SHA256="SHA256"}(l||(l={})),function(e){e.HEADER="header",e.TRAILER="trailer"}(c||(c={}));let o=l.CRC32;!function(e){e.ENV="env",e.CONFIG="shared config entry"}(f||(f={}));let u={CrtCrc64Nvme:null};var l,c,f,d=r(84638),h=r(76325),p=r(82582);let g=[l.CRC32,l.CRC32C,l.CRC64NVME,l.SHA1,l.SHA256],y=[l.SHA256,l.SHA1,l.CRC32,l.CRC32C,l.CRC64NVME],m=(e,{requestChecksumRequired:t,requestAlgorithmMember:r,requestChecksumCalculation:i})=>{if(!r)return i===n.WHEN_SUPPORTED||t?o:void 0;if(!e[r])return;let s=e[r];if(!g.includes(s))throw Error(`The checksum algorithm "${s}" is not supported by the client. Select one of ${g}.`);return s},b=e=>e===l.MD5?"content-md5":`x-amz-checksum-${e.toLowerCase()}`,x=(e,t)=>{let r=e.toLowerCase();for(let e of Object.keys(t))if(r===e.toLowerCase())return!0;return!1},w=(e,t)=>{let r=e.toLowerCase();for(let e of Object.keys(t))if(e.toLowerCase().startsWith(r))return!0;return!1};var v=r(71950);let S=e=>void 0!==e&&"string"!=typeof e&&!ArrayBuffer.isView(e)&&!(0,v.m)(e);var E=r(39249),A=r(70073),R=function(){function e(){this.crc32c=new P}return e.prototype.update=function(e){(0,A.Kz)(e)||this.crc32c.update((0,A.pP)(e))},e.prototype.digest=function(){return(0,E.sH)(this,void 0,void 0,function(){return(0,E.YH)(this,function(e){return[2,(0,A.yl)(this.crc32c.digest())]})})},e.prototype.reset=function(){this.crc32c=new P},e}(),P=function(){function e(){this.checksum=0xffffffff}return e.prototype.update=function(e){var t,r;try{for(var n=(0,E.Ju)(e),i=n.next();!i.done;i=n.next()){var s=i.value;this.checksum=this.checksum>>>8^k[(this.checksum^s)&255]}}catch(e){t={error:e}}finally{try{i&&!i.done&&(r=n.return)&&r.call(n)}finally{if(t)throw t.error}}return this},e.prototype.digest=function(){return(0xffffffff^this.checksum)>>>0},e}(),k=(0,A.zB)([0,0xf26b8303,0xe13b70f7,0x1350f3f4,0xc79a971f,0x35f1141c,0x26a1e7e8,0xd4ca64eb,0x8ad958cf,0x78b2dbcc,0x6be22838,0x9989ab3b,0x4d43cfd0,0xbf284cd3,0xac78bf27,0x5e133c24,0x105ec76f,0xe235446c,0xf165b798,0x30e349b,0xd7c45070,0x25afd373,0x36ff2087,0xc494a384,0x9a879fa0,0x68ec1ca3,0x7bbcef57,0x89d76c54,0x5d1d08bf,0xaf768bbc,0xbc267848,0x4e4dfb4b,0x20bd8ede,0xd2d60ddd,0xc186fe29,0x33ed7d2a,0xe72719c1,0x154c9ac2,0x61c6936,0xf477ea35,0xaa64d611,0x580f5512,0x4b5fa6e6,0xb93425e5,0x6dfe410e,0x9f95c20d,0x8cc531f9,0x7eaeb2fa,0x30e349b1,0xc288cab2,0xd1d83946,0x23b3ba45,0xf779deae,0x5125dad,0x1642ae59,0xe4292d5a,0xba3a117e,0x4851927d,0x5b016189,0xa96ae28a,0x7da08661,0x8fcb0562,0x9c9bf696,0x6ef07595,0x417b1dbc,0xb3109ebf,0xa0406d4b,0x522bee48,0x86e18aa3,0x748a09a0,0x67dafa54,0x95b17957,0xcba24573,0x39c9c670,0x2a993584,0xd8f2b687,0xc38d26c,0xfe53516f,0xed03a29b,0x1f682198,0x5125dad3,0xa34e59d0,0xb01eaa24,0x42752927,0x96bf4dcc,0x64d4cecf,0x77843d3b,0x85efbe38,0xdbfc821c,0x2997011f,0x3ac7f2eb,0xc8ac71e8,0x1c661503,0xee0d9600,0xfd5d65f4,0xf36e6f7,0x61c69362,0x93ad1061,0x80fde395,0x72966096,0xa65c047d,0x5437877e,0x4767748a,0xb50cf789,0xeb1fcbad,0x197448ae,0xa24bb5a,0xf84f3859,0x2c855cb2,0xdeeedfb1,0xcdbe2c45,0x3fd5af46,0x7198540d,0x83f3d70e,0x90a324fa,0x62c8a7f9,0xb602c312,0x44694011,0x5739b3e5,0xa55230e6,0xfb410cc2,0x92a8fc1,0x1a7a7c35,0xe811ff36,0x3cdb9bdd,0xceb018de,0xdde0eb2a,0x2f8b6829,0x82f63b78,0x709db87b,0x63cd4b8f,0x91a6c88c,0x456cac67,0xb7072f64,0xa457dc90,0x563c5f93,0x82f63b7,0xfa44e0b4,0xe9141340,0x1b7f9043,0xcfb5f4a8,0x3dde77ab,0x2e8e845f,0xdce5075c,0x92a8fc17,0x60c37f14,0x73938ce0,0x81f80fe3,0x55326b08,0xa759e80b,0xb4091bff,0x466298fc,0x1871a4d8,0xea1a27db,0xf94ad42f,0xb21572c,0xdfeb33c7,0x2d80b0c4,0x3ed04330,0xccbbc033,0xa24bb5a6,0x502036a5,0x4370c551,0xb11b4652,0x65d122b9,0x97baa1ba,0x84ea524e,0x7681d14d,0x2892ed69,0xdaf96e6a,0xc9a99d9e,0x3bc21e9d,0xef087a76,0x1d63f975,0xe330a81,0xfc588982,0xb21572c9,0x407ef1ca,0x532e023e,0xa145813d,0x758fe5d6,0x87e466d5,0x94b49521,0x66df1622,0x38cc2a06,0xcaa7a905,0xd9f75af1,0x2b9cd9f2,0xff56bd19,0xd3d3e1a,0x1e6dcdee,0xec064eed,0xc38d26c4,0x31e6a5c7,0x22b65633,0xd0ddd530,0x417b1db,0xf67c32d8,0xe52cc12c,0x1747422f,0x49547e0b,0xbb3ffd08,0xa86f0efc,0x5a048dff,0x8ecee914,0x7ca56a17,0x6ff599e3,0x9d9e1ae0,0xd3d3e1ab,0x21b862a8,0x32e8915c,0xc083125f,0x144976b4,0xe622f5b7,0xf5720643,0x7198540,0x590ab964,0xab613a67,0xb831c993,0x4a5a4a90,0x9e902e7b,0x6cfbad78,0x7fab5e8c,0x8dc0dd8f,0xe330a81a,0x115b2b19,0x20bd8ed,0xf0605bee,0x24aa3f05,0xd6c1bc06,0xc5914ff2,0x37faccf1,0x69e9f0d5,0x9b8273d6,0x88d28022,0x7ab90321,0xae7367ca,0x5c18e4c9,0x4f48173d,0xbd23943e,0xf36e6f75,0x105ec76,0x12551f82,0xe03e9c81,0x34f4f86a,0xc69f7b69,0xd5cf889d,0x27a40b9e,0x79b737ba,0x8bdcb4b9,0x988c474d,0x6ae7c44e,0xbe2da0a5,0x4c4623a6,0x5f16d052,0xad7d5351]),C=r(3891);let T=()=>C.Hz,I=(e,t)=>{switch(e){case l.MD5:return t.md5;case l.CRC32:return T();case l.CRC32C:return R;case l.CRC64NVME:if("function"!=typeof u.CrtCrc64Nvme)throw Error(`Please check whether you have installed the "@aws-sdk/crc64-nvme-crt" package explicitly. You must also register the package by calling [require("@aws-sdk/crc64-nvme-crt");] or an ESM equivalent such as [import "@aws-sdk/crc64-nvme-crt";]. For more information please go to https://github.com/aws/aws-sdk-js-v3#functionality-requiring-aws-common-runtime-crt`);return u.CrtCrc64Nvme;case l.SHA1:return t.sha1;case l.SHA256:return t.sha256;default:throw Error(`Unsupported checksum algorithm: ${e}`)}};var O=r(30649);let M=(e,t)=>{let r=new e;return r.update((0,O.F)(t||"")),r.digest()},N={name:"flexibleChecksumsMiddleware",step:"build",tags:["BODY_CHECKSUM"],override:!0},_=(e,t)=>(r,i)=>async s=>{if(!h.Kd.isInstance(s.request)||w("x-amz-checksum-",s.request.headers))return r(s);let{request:a,input:u}=s,{body:c,headers:f}=a,{base64Encoder:g,streamHasher:y}=e,{requestChecksumRequired:v,requestAlgorithmMember:E}=t,A=await e.requestChecksumCalculation(),R=E?.name,P=E?.httpHeader;R&&!u[R]&&(A===n.WHEN_SUPPORTED||v)&&(u[R]=o,P&&(f[P]=o));let k=m(u,{requestChecksumRequired:v,requestAlgorithmMember:E?.name,requestChecksumCalculation:A}),C=c,T=f;if(k){switch(k){case l.CRC32:(0,d.J)(i,"FLEXIBLE_CHECKSUMS_REQ_CRC32","U");break;case l.CRC32C:(0,d.J)(i,"FLEXIBLE_CHECKSUMS_REQ_CRC32C","V");break;case l.CRC64NVME:(0,d.J)(i,"FLEXIBLE_CHECKSUMS_REQ_CRC64","W");break;case l.SHA1:(0,d.J)(i,"FLEXIBLE_CHECKSUMS_REQ_SHA1","X");break;case l.SHA256:(0,d.J)(i,"FLEXIBLE_CHECKSUMS_REQ_SHA256","Y")}let t=b(k),r=I(k,e);if(S(c)){let{getAwsChunkedEncodingStream:n,bodyLengthChecker:s}=e;C=n("number"==typeof e.requestStreamBufferSize&&e.requestStreamBufferSize>=8192?(0,p.M2)(c,e.requestStreamBufferSize,i.logger):c,{base64Encoder:g,bodyLengthChecker:s,checksumLocationName:t,checksumAlgorithmFn:r,streamHasher:y}),T={...f,"content-encoding":f["content-encoding"]?`${f["content-encoding"]},aws-chunked`:"aws-chunked","transfer-encoding":"chunked","x-amz-decoded-content-length":f["content-length"],"x-amz-content-sha256":"STREAMING-UNSIGNED-PAYLOAD-TRAILER","x-amz-trailer":t},delete T["content-length"]}else if(!x(t,f)){let e=await M(r,c);T={...f,[t]:g(e)}}}return await r({...s,request:{...a,headers:T,body:C}})},U={name:"flexibleChecksumsInputMiddleware",toMiddleware:"serializerMiddleware",relation:"before",tags:["BODY_CHECKSUM"],override:!0},B=(e,t)=>(r,i)=>async a=>{let o=a.input,{requestValidationModeMember:u}=t,l=await e.requestChecksumCalculation(),c=await e.responseChecksumValidation();switch(l){case n.WHEN_REQUIRED:(0,d.J)(i,"FLEXIBLE_CHECKSUMS_REQ_WHEN_REQUIRED","a");break;case n.WHEN_SUPPORTED:(0,d.J)(i,"FLEXIBLE_CHECKSUMS_REQ_WHEN_SUPPORTED","Z")}switch(c){case s.WHEN_REQUIRED:(0,d.J)(i,"FLEXIBLE_CHECKSUMS_RES_WHEN_REQUIRED","c");break;case s.WHEN_SUPPORTED:(0,d.J)(i,"FLEXIBLE_CHECKSUMS_RES_WHEN_SUPPORTED","b")}return u&&!o[u]&&c===s.WHEN_SUPPORTED&&(o[u]="ENABLED"),r(a)},$=(e=[])=>{let t=[];for(let r of y)e.includes(r)&&g.includes(r)&&t.push(r);return t},L=e=>{let t=e.lastIndexOf("-");if(-1!==t){let r=e.slice(t+1);if(!r.startsWith("0")){let e=parseInt(r,10);if(!isNaN(e)&&e>=1&&e<=1e4)return!0}}return!1},D=async(e,{checksumAlgorithmFn:t,base64Encoder:r})=>r(await M(t,e)),F=async(e,{config:t,responseAlgorithms:r,logger:n})=>{let i=$(r),{body:s,headers:a}=e;for(let r of i){let i=b(r),o=a[i];if(o){let a;try{a=I(r,t)}catch(e){if(r===l.CRC64NVME){n?.warn(`Skipping ${l.CRC64NVME} checksum validation: ${e.message}`);continue}throw e}let{base64Encoder:u}=t;if(S(s)){e.body=(0,p.Of)({expectedChecksum:o,checksumSourceLocation:i,checksum:new a,source:s,base64Encoder:u});return}let c=await D(s,{checksumAlgorithmFn:a,base64Encoder:u});if(c===o)break;throw Error(`Checksum mismatch: expected "${c}" but received "${o}" in response header "${i}".`)}}},j={name:"flexibleChecksumsResponseMiddleware",toMiddleware:"deserializerMiddleware",relation:"after",tags:["BODY_CHECKSUM"],override:!0},H=(e,t)=>(r,n)=>async i=>{if(!h.Kd.isInstance(i.request))return r(i);let s=i.input,a=await r(i),o=a.response,{requestValidationModeMember:u,responseAlgorithms:l}=t;if(u&&"ENABLED"===s[u]){let{clientName:t,commandName:r}=n;if("S3Client"===t&&"GetObjectCommand"===r&&$(l).every(e=>{let t=b(e),r=o.headers[t];return!r||L(r)}))return a;await F(o,{config:e,responseAlgorithms:l,logger:n.logger})}return a},z=(e,t)=>({applyToStack:r=>{r.add(_(e,t),N),r.addRelativeTo(B(e,t),U),r.addRelativeTo(H(e,t),j)}});var q=r(88294);let V=e=>{let{requestChecksumCalculation:t,responseChecksumValidation:r,requestStreamBufferSize:n}=e;return Object.assign(e,{requestChecksumCalculation:(0,q.t)(t??i),responseChecksumValidation:(0,q.t)(r??a),requestStreamBufferSize:Number(n??0)})}},56522:(e,t,r)=>{"use strict";r.d(t,{Go:()=>l,Kr:()=>d,gH:()=>u,kD:()=>a,pN:()=>c,sH:()=>f,zh:()=>o});var n,i=r(59127),s=r(4494);class a extends s.H{name="EncryptionTypeMismatch";$fault="client";constructor(e){super({name:"EncryptionTypeMismatch",$fault:"client",...e}),Object.setPrototypeOf(this,a.prototype)}}class o extends s.H{name="InvalidRequest";$fault="client";constructor(e){super({name:"InvalidRequest",$fault:"client",...e}),Object.setPrototypeOf(this,o.prototype)}}class u extends s.H{name="InvalidWriteOffset";$fault="client";constructor(e){super({name:"InvalidWriteOffset",$fault:"client",...e}),Object.setPrototypeOf(this,u.prototype)}}class l extends s.H{name="TooManyParts";$fault="client";constructor(e){super({name:"TooManyParts",$fault:"client",...e}),Object.setPrototypeOf(this,l.prototype)}}class c extends s.H{name="ObjectAlreadyInActiveTierError";$fault="client";constructor(e){super({name:"ObjectAlreadyInActiveTierError",$fault:"client",...e}),Object.setPrototypeOf(this,c.prototype)}}(n||(n={})).visit=(e,t)=>void 0!==e.Records?t.Records(e.Records):void 0!==e.Stats?t.Stats(e.Stats):void 0!==e.Progress?t.Progress(e.Progress):void 0!==e.Cont?t.Cont(e.Cont):void 0!==e.End?t.End(e.End):t._(e.$unknown[0],e.$unknown[1]);let f=e=>({...e,...e.SSEKMSKeyId&&{SSEKMSKeyId:i.$H},...e.SSEKMSEncryptionContext&&{SSEKMSEncryptionContext:i.$H}}),d=e=>({...e,...e.SSECustomerKey&&{SSECustomerKey:i.$H},...e.SSEKMSKeyId&&{SSEKMSKeyId:i.$H},...e.SSEKMSEncryptionContext&&{SSEKMSEncryptionContext:i.$H}})},56666:(e,t,r)=>{"use strict";r.d(t,{rD:()=>x,Co:()=>w,xg:()=>p});let n=async e=>{let t=e?.Bucket||"";if("string"==typeof e.Bucket&&(e.Bucket=t.replace(/#/g,encodeURIComponent("#")).replace(/\?/g,encodeURIComponent("?"))),u(t)){if(!0===e.ForcePathStyle)throw Error("Path-style addressing cannot be used with ARN buckets")}else o(t)&&(-1===t.indexOf(".")||String(e.Endpoint).startsWith("http:"))&&t.toLowerCase()===t&&!(t.length<3)||(e.ForcePathStyle=!0);return e.DisableMultiRegionAccessPoints&&(e.disableMultiRegionAccessPoints=!0,e.DisableMRAP=!0),e},i=/^[a-z0-9][a-z0-9\.\-]{1,61}[a-z0-9]$/,s=/(\d+\.){3}\d+/,a=/\.\./,o=e=>i.test(e)&&!s.test(e)&&!a.test(e),u=e=>{let[t,r,n,,,i]=e.split(":"),s="arn"===t&&e.split(":").length>=6,a=!!(s&&r&&n&&i);if(s&&!a)throw Error(`Invalid ARN: ${e} was an invalid ARN.`);return a},l=(e,t,r)=>{let n=async()=>{let n=r[e]??r[t];return"function"==typeof n?n():n};return"credentialScope"===e||"CredentialScope"===t?async()=>{let e="function"==typeof r.credentials?await r.credentials():r.credentials;return e?.credentialScope??e?.CredentialScope}:"accountId"===e||"AccountId"===t?async()=>{let e="function"==typeof r.credentials?await r.credentials():r.credentials;return e?.accountId??e?.AccountId}:"endpoint"===e||"endpoint"===t?async()=>{let e=await n();if(e&&"object"==typeof e){if("url"in e)return e.url.href;if("hostname"in e){let{protocol:t,hostname:r,port:n,path:i}=e;return`${t}//${r}${n?":"+n:""}${i}`}}return e}:n},c=async e=>void 0;var f=r(9148);let d=e=>"object"==typeof e?"url"in e?(0,f.D)(e.url):e:(0,f.D)(e),h=async(e,t,r,n)=>{if(!r.endpoint){let e;(e=r.serviceConfiguredEndpoint?await r.serviceConfiguredEndpoint():await c(r.serviceId))&&(r.endpoint=()=>Promise.resolve(d(e)))}let i=await p(e,t,r);if("function"!=typeof r.endpointProvider)throw Error("config.endpointProvider is not set.");return r.endpointProvider(i,n)},p=async(e,t,r)=>{let i={},s=t?.getEndpointParameterInstructions?.()||{};for(let[t,n]of Object.entries(s))switch(n.type){case"staticContextParams":i[t]=n.value;break;case"contextParams":i[t]=e[n.name];break;case"clientContextParams":case"builtInParams":i[t]=await l(n.name,t,r)();break;case"operationContextParams":i[t]=n.get(e);break;default:throw Error("Unrecognized endpoint parameter instruction: "+JSON.stringify(n))}return 0===Object.keys(s).length&&Object.assign(i,r),"s3"===String(r.serviceId).toLowerCase()&&await n(i),i};var g=r(25711),y=r(88294);let m=({config:e,instructions:t})=>(r,n)=>async i=>{e.endpoint&&(0,g.J7)(n,"ENDPOINT_OVERRIDE","N");let s=await h(i.input,{getEndpointParameterInstructions:()=>t},{...e},n);n.endpointV2=s,n.authSchemes=s.properties?.authSchemes;let a=n.authSchemes?.[0];if(a){n.signing_region=a.signingRegion,n.signing_service=a.signingName;let e=(0,y.u)(n),t=e?.selectedHttpAuthScheme?.httpAuthOption;t&&(t.signingProperties=Object.assign(t.signingProperties||{},{signing_region:a.signingRegion,signingRegion:a.signingRegion,signing_service:a.signingName,signingName:a.signingName,signingRegionSet:a.signingRegionSet},a.properties))}return r({...i})},b={step:"serialize",tags:["ENDPOINT_PARAMETERS","ENDPOINT_V2","ENDPOINT"],name:"endpointV2Middleware",override:!0,relation:"before",toMiddleware:r(48069).Ou.name},x=(e,t)=>({applyToStack:r=>{r.addRelativeTo(m({config:e,instructions:t}),b)}}),w=e=>{let t,r=e.tls??!0,{endpoint:n,useDualstackEndpoint:i,useFipsEndpoint:s}=e,a=Object.assign(e,{endpoint:null!=n?async()=>d(await (0,y.t)(n)()):void 0,tls:r,isCustomEndpoint:!!n,useDualstackEndpoint:(0,y.t)(i??!1),useFipsEndpoint:(0,y.t)(s??!1)});return a.serviceConfiguredEndpoint=async()=>(e.serviceId&&!t&&(t=c(e.serviceId)),t),a}},56848:(e,t)=>{"use strict";t.prettify=function(e,t){return function e(t,r,n){let i,s={};for(let a=0;a0&&(s[r.textNodeName]=i):void 0!==i&&(s[r.textNodeName]=i),s}(e,t)}},57309:e=>{"use strict";class t{constructor(e){this.tagname=e,this.child=[],this[":@"]={}}add(e,t){"__proto__"===e&&(e="#__proto__"),this.child.push({[e]:t})}addChild(e){"__proto__"===e.tagname&&(e.tagname="#__proto__"),e[":@"]&&Object.keys(e[":@"]).length>0?this.child.push({[e.tagname]:e.child,":@":e[":@"]}):this.child.push({[e.tagname]:e.child})}}e.exports=t},57661:(e,t,r)=>{let n=r(27947);function i(e,t){return"!"===e[t+1]&&"-"===e[t+2]&&"-"===e[t+3]}e.exports=function(e,t){let r={};if("O"===e[t+3]&&"C"===e[t+4]&&"T"===e[t+5]&&"Y"===e[t+6]&&"P"===e[t+7]&&"E"===e[t+8]){t+=9;let h=1,p=!1,g=!1,y="";for(;t"===e[t]){if(g?"-"===e[t-1]&&"-"===e[t-2]&&(g=!1,h--):h--,0===h)break}else"["===e[t]?p=!0:e[t];else{var s,a,o,u,l,c,f,d;if(p&&"!"===(s=e)[(a=t)+1]&&"E"===s[a+2]&&"N"===s[a+3]&&"T"===s[a+4]&&"I"===s[a+5]&&"T"===s[a+6]&&"Y"===s[a+7])t+=7,[entityName,val,t]=function(e,t){let r="";for(;t{"use strict";t.byteLength=function(e){var t=u(e),r=t[0],n=t[1];return(r+n)*3/4-n},t.toByteArray=function(e){var t,r,s=u(e),a=s[0],o=s[1],l=new i((a+o)*3/4-o),c=0,f=o>0?a-4:a;for(r=0;r>16&255,l[c++]=t>>8&255,l[c++]=255&t;return 2===o&&(t=n[e.charCodeAt(r)]<<2|n[e.charCodeAt(r+1)]>>4,l[c++]=255&t),1===o&&(t=n[e.charCodeAt(r)]<<10|n[e.charCodeAt(r+1)]<<4|n[e.charCodeAt(r+2)]>>2,l[c++]=t>>8&255,l[c++]=255&t),l},t.fromByteArray=function(e){for(var t,n=e.length,i=n%3,s=[],a=0,o=n-i;a>18&63]+r[i>>12&63]+r[i>>6&63]+r[63&i]);return s.join("")}(e,a,a+16383>o?o:a+16383));return 1===i?s.push(r[(t=e[n-1])>>2]+r[t<<4&63]+"=="):2===i&&s.push(r[(t=(e[n-2]<<8)+e[n-1])>>10]+r[t>>4&63]+r[t<<2&63]+"="),s.join("")};for(var r=[],n=[],i="undefined"!=typeof Uint8Array?Uint8Array:Array,s="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/",a=0,o=s.length;a0)throw Error("Invalid string. Length must be a multiple of 4");var r=e.indexOf("=");-1===r&&(r=t);var n=r===t?0:4-r%4;return[r,n]}n[45]=62,n[95]=63},59127:(e,t,r)=>{"use strict";r.d(t,{Kj:()=>u,uB:()=>f,N4:()=>eb,$H:()=>h,TJ:()=>er,Px:()=>l.Px,JV:()=>L,Mw:()=>en,Y0:()=>A,Xk:()=>R,lK:()=>P,Yd:()=>ep,xA:()=>ed,rm:()=>eg,eU:()=>ey,lT:()=>eo,Tj:()=>ex,yG:()=>p,t_:()=>F,xE:()=>q,m9:()=>eA,uv:()=>eh,yI:()=>eR,xW:()=>O,V0:()=>I,jr:()=>es});let n=(e,t)=>{let r=[];if(e&&r.push(e),t)for(let e of t)r.push(e);return r},i=(e,t)=>`${e||"anonymous"}${t&&t.length>0?` (a.k.a. ${t.join(",")})`:""}`,s=()=>{let e=[],t=[],r=!1,u=new Set,l=e=>e.sort((e,t)=>a[t.step]-a[e.step]||o[t.priority||"normal"]-o[e.priority||"normal"]),c=r=>{let i=!1,s=e=>{let t=n(e.name,e.aliases);if(t.includes(r)){for(let e of(i=!0,t))u.delete(e);return!1}return!0};return e=e.filter(s),t=t.filter(s),i},f=r=>{let i=!1,s=e=>{if(e.middleware===r){for(let t of(i=!0,n(e.name,e.aliases)))u.delete(t);return!1}return!0};return e=e.filter(s),t=t.filter(s),i},d=r=>(e.forEach(e=>{r.add(e.middleware,{...e})}),t.forEach(e=>{r.addRelativeTo(e.middleware,{...e})}),r.identifyOnResolve?.(g.identifyOnResolve()),r),h=e=>{let t=[];return e.before.forEach(e=>{0===e.before.length&&0===e.after.length?t.push(e):t.push(...h(e))}),t.push(e),e.after.reverse().forEach(e=>{0===e.before.length&&0===e.after.length?t.push(e):t.push(...h(e))}),t},p=(r=!1)=>{let s=[],a=[],o={};return e.forEach(e=>{let t={...e,before:[],after:[]};for(let e of n(t.name,t.aliases))o[e]=t;s.push(t)}),t.forEach(e=>{let t={...e,before:[],after:[]};for(let e of n(t.name,t.aliases))o[e]=t;a.push(t)}),a.forEach(e=>{if(e.toMiddleware){let t=o[e.toMiddleware];if(void 0===t){if(r)return;throw Error(`${e.toMiddleware} is not found when adding ${i(e.name,e.aliases)} middleware ${e.relation} ${e.toMiddleware}`)}"after"===e.relation&&t.after.push(e),"before"===e.relation&&t.before.push(e)}}),l(s).map(h).reduce((e,t)=>(e.push(...t),e),[])},g={add:(t,r={})=>{let{name:s,override:a,aliases:o}=r,l={step:"initialize",priority:"normal",middleware:t,...r},c=n(s,o);if(c.length>0){if(c.some(e=>u.has(e))){if(!a)throw Error(`Duplicate middleware name '${i(s,o)}'`);for(let t of c){let r=e.findIndex(e=>e.name===t||e.aliases?.some(e=>e===t));if(-1===r)continue;let n=e[r];if(n.step!==l.step||l.priority!==n.priority)throw Error(`"${i(n.name,n.aliases)}" middleware with ${n.priority} priority in ${n.step} step cannot be overridden by "${i(s,o)}" middleware with ${l.priority} priority in ${l.step} step.`);e.splice(r,1)}}for(let e of c)u.add(e)}e.push(l)},addRelativeTo:(e,r)=>{let{name:s,override:a,aliases:o}=r,l={middleware:e,...r},c=n(s,o);if(c.length>0){if(c.some(e=>u.has(e))){if(!a)throw Error(`Duplicate middleware name '${i(s,o)}'`);for(let e of c){let r=t.findIndex(t=>t.name===e||t.aliases?.some(t=>t===e));if(-1===r)continue;let n=t[r];if(n.toMiddleware!==l.toMiddleware||n.relation!==l.relation)throw Error(`"${i(n.name,n.aliases)}" middleware ${n.relation} "${n.toMiddleware}" middleware cannot be overridden by "${i(s,o)}" middleware ${l.relation} "${l.toMiddleware}" middleware.`);t.splice(r,1)}}for(let e of c)u.add(e)}t.push(l)},clone:()=>d(s()),use:e=>{e.applyToStack(g)},remove:e=>"string"==typeof e?c(e):f(e),removeByTag:r=>{let i=!1,s=e=>{let{tags:t,name:s,aliases:a}=e;if(t&&t.includes(r)){for(let e of n(s,a))u.delete(e);return i=!0,!1}return!0};return e=e.filter(s),t=t.filter(s),i},concat:e=>{let t=d(s());return t.use(e),t.identifyOnResolve(r||t.identifyOnResolve()||(e.identifyOnResolve?.()??!1)),t},applyToStack:d,identify:()=>p(!0).map(e=>{let t=e.step??e.relation+" "+e.toMiddleware;return i(e.name,e.aliases)+" - "+t}),identifyOnResolve:e=>("boolean"==typeof e&&(r=e),r),resolve:(e,t)=>{for(let r of p().map(e=>e.middleware).reverse())e=r(e,t);return r&&console.log(g.identify()),e}};return g},a={initialize:5,serialize:4,build:3,finalizeRequest:2,deserialize:1},o={high:3,normal:2,low:1};class u{constructor(e){this.config=e,this.middlewareStack=s()}send(e,t,r){let n,i="function"!=typeof t?t:void 0,s="function"==typeof t?t:r;if(void 0===i&&!0===this.config.cacheMiddleware){this.handlers||(this.handlers=new WeakMap);let t=this.handlers;t.has(e.constructor)?n=t.get(e.constructor):(n=e.resolveMiddleware(this.middlewareStack,this.config,i),t.set(e.constructor,n))}else delete this.handlers,n=e.resolveMiddleware(this.middlewareStack,this.config,i);if(!s)return n(e).then(e=>e.output);n(e).then(e=>s(null,e.output),e=>s(e)).catch(()=>{})}destroy(){this.config?.requestHandler?.destroy?.(),delete this.handlers}}var l=r(61685),c=r(34398);class f{constructor(){this.middlewareStack=s()}static classBuilder(){return new d}resolveMiddlewareWithContext(e,t,r,{middlewareFn:n,clientName:i,commandName:s,inputFilterSensitiveLog:a,outputFilterSensitiveLog:o,smithyContext:u,additionalContext:l,CommandCtor:f}){for(let i of n.bind(this)(f,e,t,r))this.middlewareStack.use(i);let d=e.concat(this.middlewareStack),{logger:h}=t,p={logger:h,clientName:i,commandName:s,inputFilterSensitiveLog:a,outputFilterSensitiveLog:o,[c.Vf]:{commandInstance:this,...u},...l},{requestHandler:g}=t;return d.resolve(e=>g.handle(e.request,r||{}),p)}}class d{constructor(){this._init=()=>{},this._ep={},this._middlewareFn=()=>[],this._commandName="",this._clientName="",this._additionalContext={},this._smithyContext={},this._inputFilterSensitiveLog=e=>e,this._outputFilterSensitiveLog=e=>e,this._serializer=null,this._deserializer=null}init(e){this._init=e}ep(e){return this._ep=e,this}m(e){return this._middlewareFn=e,this}s(e,t,r={}){return this._smithyContext={service:e,operation:t,...r},this}c(e={}){return this._additionalContext=e,this}n(e,t){return this._clientName=e,this._commandName=t,this}f(e=e=>e,t=e=>e){return this._inputFilterSensitiveLog=e,this._outputFilterSensitiveLog=t,this}ser(e){return this._serializer=e,this}de(e){return this._deserializer=e,this}build(){let e,t=this;return e=class extends f{static getEndpointParameterInstructions(){return t._ep}constructor(...[e]){super(),this.serialize=t._serializer,this.deserialize=t._deserializer,this.input=e??{},t._init(this)}resolveMiddleware(r,n,i){return this.resolveMiddlewareWithContext(r,n,i,{CommandCtor:e,middlewareFn:t._middlewareFn,clientName:t._clientName,commandName:t._commandName,inputFilterSensitiveLog:t._inputFilterSensitiveLog,outputFilterSensitiveLog:t._outputFilterSensitiveLog,smithyContext:t._smithyContext,additionalContext:t._additionalContext})}}}}let h="***SensitiveInformation***",p=e=>{switch(e){case"true":return!0;case"false":return!1;default:throw Error(`Unable to parse boolean value "${e}"`)}},g=e=>{if(null!=e){if("string"==typeof e){let t=parseFloat(e);if(!Number.isNaN(t))return String(t)!==String(e)&&U.warn(_(`Expected number but observed string: ${e}`)),t}if("number"==typeof e)return e;throw TypeError(`Expected number, got ${typeof e}: ${e}`)}},y=Math.ceil(17014118346046923e22*(2-11920928955078125e-23)),m=e=>{let t=g(e);if(void 0!==t&&!Number.isNaN(t)&&t!==1/0&&t!==-1/0&&Math.abs(t)>y)throw TypeError(`Expected 32-bit float, got ${e}`);return t},b=e=>{if(null!=e){if(Number.isInteger(e)&&!Number.isNaN(e))return e;throw TypeError(`Expected integer, got ${typeof e}: ${e}`)}},x=e=>S(e,32),w=e=>S(e,16),v=e=>S(e,8),S=(e,t)=>{let r=b(e);if(void 0!==r&&E(r,t)!==r)throw TypeError(`Expected ${t}-bit integer, got ${e}`);return r},E=(e,t)=>{switch(t){case 32:return Int32Array.of(e)[0];case 16:return Int16Array.of(e)[0];case 8:return Int8Array.of(e)[0]}},A=(e,t)=>{if(null==e){if(t)throw TypeError(`Expected a non-null value for ${t}`);throw TypeError("Expected a non-null value")}return e},R=e=>{if(null==e)return;if("object"==typeof e&&!Array.isArray(e))return e;let t=Array.isArray(e)?"array":typeof e;throw TypeError(`Expected object, got ${t}: ${e}`)},P=e=>{if(null!=e){if("string"==typeof e)return e;if(["boolean","number","bigint"].includes(typeof e))return U.warn(_(`Expected string, got ${typeof e}: ${e}`)),String(e);throw TypeError(`Expected string, got ${typeof e}: ${e}`)}},k=e=>"string"==typeof e?m(T(e)):m(e),C=/(-?(?:0|[1-9]\d*)(?:\.\d+)?(?:[eE][+-]?\d+)?)|(-?Infinity)|(NaN)/g,T=e=>{let t=e.match(C);if(null===t||t[0].length!==e.length)throw TypeError("Expected real number, got implicit NaN");return parseFloat(e)},I=e=>"string"==typeof e?b(T(e)):b(e),O=e=>"string"==typeof e?x(T(e)):x(e),M=e=>"string"==typeof e?w(T(e)):w(e),N=e=>"string"==typeof e?v(T(e)):v(e),_=e=>String(TypeError(e).stack||e).split("\n").slice(0,5).filter(e=>!e.includes("stackTraceWarning")).join("\n"),U={warn:console.warn},B=["Sun","Mon","Tue","Wed","Thu","Fri","Sat"],$=["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"];function L(e){let t=e.getUTCFullYear(),r=e.getUTCMonth(),n=e.getUTCDay(),i=e.getUTCDate(),s=e.getUTCHours(),a=e.getUTCMinutes(),o=e.getUTCSeconds(),u=i<10?`0${i}`:`${i}`,l=s<10?`0${s}`:`${s}`,c=a<10?`0${a}`:`${a}`,f=o<10?`0${o}`:`${o}`;return`${B[n]}, ${u} ${$[r]} ${t} ${l}:${c}:${f} GMT`}let D=new RegExp(/^(\d{4})-(\d{2})-(\d{2})[tT](\d{2}):(\d{2}):(\d{2})(?:\.(\d+))?(([-+]\d{2}\:\d{2})|[zZ])$/),F=e=>{if(null==e)return;if("string"!=typeof e)throw TypeError("RFC-3339 date-times must be expressed as strings");let t=D.exec(e);if(!t)throw TypeError("Invalid RFC-3339 date-time value");let[r,n,i,s,a,o,u,l,c]=t,f=M(et(n)),d=V(f,X(i,"month",1,12),X(s,"day",1,31),{hours:a,minutes:o,seconds:u,fractionalMilliseconds:l});return"Z"!=c.toUpperCase()&&d.setTime(d.getTime()-ee(c)),d},j=new RegExp(/^(?:Mon|Tue|Wed|Thu|Fri|Sat|Sun), (\d{2}) (Jan|Feb|Mar|Apr|May|Jun|Jul|Aug|Sep|Oct|Nov|Dec) (\d{4}) (\d{1,2}):(\d{2}):(\d{2})(?:\.(\d+))? GMT$/),H=new RegExp(/^(?:Monday|Tuesday|Wednesday|Thursday|Friday|Saturday|Sunday), (\d{2})-(Jan|Feb|Mar|Apr|May|Jun|Jul|Aug|Sep|Oct|Nov|Dec)-(\d{2}) (\d{1,2}):(\d{2}):(\d{2})(?:\.(\d+))? GMT$/),z=new RegExp(/^(?:Mon|Tue|Wed|Thu|Fri|Sat|Sun) (Jan|Feb|Mar|Apr|May|Jun|Jul|Aug|Sep|Oct|Nov|Dec) ( [1-9]|\d{2}) (\d{1,2}):(\d{2}):(\d{2})(?:\.(\d+))? (\d{4})$/),q=e=>{if(null==e)return;if("string"!=typeof e)throw TypeError("RFC-7231 date-times must be expressed as strings");let t=j.exec(e);if(t){let[e,r,n,i,s,a,o,u]=t;return V(M(et(i)),G(n),X(r,"day",1,31),{hours:s,minutes:a,seconds:o,fractionalMilliseconds:u})}if(t=H.exec(e)){let[e,r,n,i,s,a,o,u]=t;return W(V(K(i),G(n),X(r,"day",1,31),{hours:s,minutes:a,seconds:o,fractionalMilliseconds:u}))}if(t=z.exec(e)){let[e,r,n,i,s,a,o,u]=t;return V(M(et(u)),G(r),X(n.trimLeft(),"day",1,31),{hours:i,minutes:s,seconds:a,fractionalMilliseconds:o})}throw TypeError("Invalid RFC-7231 date-time value")},V=(e,t,r,n)=>{let i=t-1;return J(e,i,r),new Date(Date.UTC(e,i,r,X(n.hours,"hour",0,23),X(n.minutes,"minute",0,59),X(n.seconds,"seconds",0,60),Q(n.fractionalMilliseconds)))},K=e=>{let t=new Date().getUTCFullYear(),r=100*Math.floor(t/100)+M(et(e));return re.getTime()-new Date().getTime()>15768e8?new Date(Date.UTC(e.getUTCFullYear()-100,e.getUTCMonth(),e.getUTCDate(),e.getUTCHours(),e.getUTCMinutes(),e.getUTCSeconds(),e.getUTCMilliseconds())):e,G=e=>{let t=$.indexOf(e);if(t<0)throw TypeError(`Invalid month: ${e}`);return t+1},Z=[31,28,31,30,31,30,31,31,30,31,30,31],J=(e,t,r)=>{let n=Z[t];if(1===t&&Y(e)&&(n=29),r>n)throw TypeError(`Invalid day for ${$[t]} in ${e}: ${r}`)},Y=e=>e%4==0&&(e%100!=0||e%400==0),X=(e,t,r,n)=>{let i=N(et(e));if(in)throw TypeError(`${t} must be between ${r} and ${n}, inclusive`);return i},Q=e=>null==e?0:1e3*k("0."+e),ee=e=>{let t=e[0],r=1;if("+"==t)r=1;else if("-"==t)r=-1;else throw TypeError(`Offset direction, ${t}, must be "+" or "-"`);return r*(60*Number(e.substring(1,3))+Number(e.substring(4,6)))*6e4},et=e=>{let t=0;for(;t{Object.entries(t).filter(([,e])=>void 0!==e).forEach(([t,r])=>{(void 0==e[t]||""===e[t])&&(e[t]=r)});let r=e.message||e.Message||"UnknownError";return e.message=r,delete e.Message,e},ei=({output:e,parsedBody:t,exceptionCtor:r,errorCode:n})=>{let i=ea(e),s=i.httpStatusCode?i.httpStatusCode+"":void 0;throw en(new r({name:t?.code||t?.Code||n||s||"UnknownError",$fault:"client",$metadata:i}),t)},es=e=>({output:t,parsedBody:r,errorCode:n})=>{ei({output:t,parsedBody:r,exceptionCtor:e,errorCode:n})},ea=e=>({httpStatusCode:e.statusCode,requestId:e.headers["x-amzn-requestid"]??e.headers["x-amzn-request-id"]??e.headers["x-amz-request-id"],extendedRequestId:e.headers["x-amz-id-2"],cfId:e.headers["x-amz-cf-id"]}),eo=e=>{switch(e){case"standard":case"cross-region":return{retryMode:"standard",connectionTimeout:3100};case"in-region":return{retryMode:"standard",connectionTimeout:1100};case"mobile":return{retryMode:"standard",connectionTimeout:3e4};default:return{}}},eu=e=>{let t=[];for(let r in c.dB){let n=c.dB[r];void 0!==e[n]&&t.push({algorithmId:()=>n,checksumConstructor:()=>e[n]})}return{addChecksumAlgorithm(e){t.push(e)},checksumAlgorithms:()=>t}},el=e=>{let t={};return e.checksumAlgorithms().forEach(e=>{t[e.algorithmId()]=e.checksumConstructor()}),t},ec=e=>({setRetryStrategy(t){e.retryStrategy=t},retryStrategy:()=>e.retryStrategy}),ef=e=>{let t={};return t.retryStrategy=e.retryStrategy(),t},ed=e=>Object.assign(eu(e),ec(e)),eh=e=>Object.assign(el(e),ef(e)),ep=e=>Array.isArray(e)?e:[e],eg=e=>{let t="#text";for(let r in e)e.hasOwnProperty(r)&&void 0!==e[r][t]?e[r]=e[r][t]:"object"==typeof e[r]&&null!==e[r]&&(e[r]=eg(e[r]));return e},ey=e=>null!=e,em=function(e){return Object.assign(new String(e),{deserializeJSON:()=>JSON.parse(String(e)),toString:()=>String(e),toJSON:()=>String(e)})};em.from=e=>e&&"object"==typeof e&&(e instanceof em||"deserializeJSON"in e)?e:"string"==typeof e||Object.getPrototypeOf(e)===String.prototype?em(String(e)):em(JSON.stringify(e)),em.fromObject=em.from;class eb{trace(){}debug(){}info(){}warn(){}error(){}}function ex(e,t,r){let n,i;if(void 0===t&&void 0===r)n={},i=e;else{if(n=e,"function"==typeof t)return ew(n,t,i=r);i=t}for(let e of Object.keys(i)){if(!Array.isArray(i[e])){n[e]=i[e];continue}ev(n,null,i,e)}return n}let ew=(e,t,r)=>ex(e,Object.entries(r).reduce((e,[r,n])=>(Array.isArray(n)?e[r]=n:"function"==typeof n?e[r]=[t,n()]:e[r]=[t,n],e),{})),ev=(e,t,r,n)=>{if(null!==t){let i=r[n];"function"==typeof i&&(i=[,i]);let[s=eS,a=eE,o=n]=i;("function"==typeof s&&s(t[o])||"function"!=typeof s&&s)&&(e[n]=a(t[o]));return}let[i,s]=r[n];if("function"==typeof s){let t,r=void 0===i&&null!=(t=s()),a="function"==typeof i&&!!i(void 0)||"function"!=typeof i&&!!i;r?e[n]=t:a&&(e[n]=s())}else{let t=void 0===i&&null!=s,r="function"==typeof i&&!!i(s)||"function"!=typeof i&&!!i;(t||r)&&(e[n]=s)}},eS=e=>null!=e,eE=e=>e;function eA(e){return(e.includes(",")||e.includes('"'))&&(e=`"${e.replace(/"/g,'\\"')}"`),e}let eR=e=>e.toISOString().replace(".000Z","Z")},61685:(e,t,r)=>{"use strict";r.d(t,{Px:()=>i,lI:()=>u});var n=r(82582);let i=async(e=new Uint8Array,t)=>{if(e instanceof Uint8Array)return n.Mu.mutate(e);if(!e)return n.Mu.mutate(new Uint8Array);let r=t.streamCollector(e);return n.Mu.mutate(await r)};var s=r(76325);function a(e){return encodeURIComponent(e).replace(/[!'()*]/g,function(e){return"%"+e.charCodeAt(0).toString(16).toUpperCase()})}let o=(e,t,r,n,i,s)=>{if(null!=t&&void 0!==t[r]){let t=n();if(t.length<=0)throw Error("Empty value provided for input HTTP label: "+r+".");e=e.replace(i,s?t.split("/").map(e=>a(e)).join("/"):a(t))}else throw Error("No value provided for input HTTP label: "+r+".");return e};function u(e,t){return new l(e,t)}class l{constructor(e,t){this.input=e,this.context=t,this.query={},this.method="",this.headers={},this.path="",this.body=null,this.hostname="",this.resolvePathStack=[]}async build(){let{hostname:e,protocol:t="https",port:r,path:n}=await this.context.endpoint();for(let e of(this.path=n,this.resolvePathStack))e(this.path);return new s.Kd({protocol:t,hostname:this.hostname||e,port:r,method:this.method,path:this.path,query:this.query,body:this.body,headers:this.headers})}hn(e){return this.hostname=e,this}bp(e){return this.resolvePathStack.push(t=>{this.path=`${t?.endsWith("/")?t.slice(0,-1):t||""}`+e}),this}p(e,t,r,n){return this.resolvePathStack.push(i=>{this.path=o(i,this.input,e,t,r,n)}),this}h(e){return this.headers=e,this}q(e){return this.query=e,this}b(e){return this.body=e,this}m(e){return this.method=e,this}}},65677:(e,t,r)=>{"use strict";r.d(t,{k:()=>l});var n=r(78004),i=r(56666),s=r(48069),a=r(59127),o=r(78508),u=r(20136);class l extends a.uB.classBuilder().ep({...o.S,Bucket:{type:"contextParams",name:"Bucket"},Key:{type:"contextParams",name:"Key"}}).m(function(e,t,r,a){return[(0,s.TM)(r,this.serialize,this.deserialize),(0,i.rD)(r,e.getEndpointParameterInstructions()),(0,n.Cg)(r)]}).s("AmazonS3","DeleteObject",{}).n("S3Client","DeleteObjectCommand").f(void 0,void 0).ser(u.VrD).de(u.O0D).build(){}},68021:(e,t,r)=>{"use strict";r.d(t,{a:()=>s,n:()=>a});let n={},i={};for(let e=0;e<256;e++){let t=e.toString(16).toLowerCase();1===t.length&&(t=`0${t}`),n[e]=t,i[t]=e}function s(e){if(e.length%2!=0)throw Error("Hex encoded strings must have an even number length");let t=new Uint8Array(e.length/2);for(let r=0;r{"use strict";r.d(t,{pP:()=>s,Kz:()=>a,yl:()=>o,zB:()=>u});var n=r(44134).hp,i=void 0!==n&&n.from?function(e){return n.from(e,"utf8")}:e=>new TextEncoder().encode(e);function s(e){return e instanceof Uint8Array?e:"string"==typeof e?i(e):ArrayBuffer.isView(e)?new Uint8Array(e.buffer,e.byteOffset,e.byteLength/Uint8Array.BYTES_PER_ELEMENT):new Uint8Array(e)}function a(e){return"string"==typeof e?0===e.length:0===e.byteLength}function o(e){return new Uint8Array([(0xff000000&e)>>24,(0xff0000&e)>>16,(65280&e)>>8,255&e])}function u(e){if(!Uint32Array.from){for(var t=new Uint32Array(e.length),r=0;r{"use strict";r.d(t,{m:()=>n});let n=e=>"function"==typeof ArrayBuffer&&e instanceof ArrayBuffer||"[object ArrayBuffer]"===Object.prototype.toString.call(e)},75539:(e,t,r)=>{"use strict";let n=r(27947),i={allowBooleanAttributes:!1,unpairedTags:[]};function s(e){return" "===e||" "===e||"\n"===e||"\r"===e}function a(e,t){let r=t;for(;t5&&"xml"===n)return c("InvalidXml","XML declaration allowed only at the start of the document.",f(e,t));if("?"!=e[t]||">"!=e[t+1])continue;t++;break}return t}function o(e,t){if(e.length>t+5&&"-"===e[t+1]&&"-"===e[t+2]){for(t+=3;t"===e[t+2]){t+=2;break}}else if(e.length>t+8&&"D"===e[t+1]&&"O"===e[t+2]&&"C"===e[t+3]&&"T"===e[t+4]&&"Y"===e[t+5]&&"P"===e[t+6]&&"E"===e[t+7]){let r=1;for(t+=8;t"===e[t]&&0==--r)break}else if(e.length>t+9&&"["===e[t+1]&&"C"===e[t+2]&&"D"===e[t+3]&&"A"===e[t+4]&&"T"===e[t+5]&&"A"===e[t+6]&&"["===e[t+7]){for(t+=8;t"===e[t+2]){t+=2;break}}return t}t.validate=function(e,t){t=Object.assign({},i,t);let r=[],u=!1,d=!1;"\uFEFF"===e[0]&&(e=e.substr(1));for(let i=0;i"!==e[i]&&" "!==e[i]&&" "!==e[i]&&"\n"!==e[i]&&"\r"!==e[i];i++)y+=e[i];if("/"===(y=y.trim())[y.length-1]&&(y=y.substring(0,y.length-1),i--),h=y,!n.isName(h)){let t;return c("InvalidTag",0===y.trim().length?"Invalid space after '<'.":"Tag '"+y+"' is an invalid name.",f(e,i))}let m=function(e,t){let r="",n="",i=!1;for(;t"===e[t]&&""===n){i=!0;break}r+=e[t]}return""===n&&{value:r,index:t,tagClosed:i}}(e,i);if(!1===m)return c("InvalidAttr","Attributes for '"+y+"' have open quote.",f(e,i));let b=m.value;if(i=m.index,"/"===b[b.length-1]){let r=i-b.length,n=l(b=b.substring(0,b.length-1),t);if(!0!==n)return c(n.err.code,n.err.msg,f(e,r+n.err.line));u=!0}else if(g)if(!m.tagClosed)return c("InvalidTag","Closing tag '"+y+"' doesn't have proper closing.",f(e,i));else{if(b.trim().length>0)return c("InvalidTag","Closing tag '"+y+"' can't have attributes or invalid starting.",f(e,p));if(0===r.length)return c("InvalidTag","Closing tag '"+y+"' has not been opened.",f(e,p));let t=r.pop();if(y!==t.tagName){let r=f(e,t.tagStartPos);return c("InvalidTag","Expected closing tag '"+t.tagName+"' (opened in line "+r.line+", col "+r.col+") instead of closing tag '"+y+"'.",f(e,p))}0==r.length&&(d=!0)}else{let n=l(b,t);if(!0!==n)return c(n.err.code,n.err.msg,f(e,i-b.length+n.err.line));if(!0===d)return c("InvalidXml","Multiple possible root nodes found.",f(e,i));-1!==t.unpairedTags.indexOf(y)||r.push({tagName:y,tagStartPos:p}),u=!0}for(i++;i0)||c("InvalidXml","Invalid '"+JSON.stringify(r.map(e=>e.tagName),null,4).replace(/\r?\n/g,"")+"' found.",{line:1,col:1}):c("InvalidXml","Start tag expected.",1)};let u=RegExp("(\\s*)([^\\s=]+)(\\s*=)?(\\s*(['\"])(([\\s\\S])*?)\\5)?","g");function l(e,t){let r=n.getAllMatches(e,u),i={};for(let e=0;e{"use strict";r.d(t,{E:()=>s,n:()=>o});let n={},i=Array(64);for(let e=0;e+65<=90;e++){let t=String.fromCharCode(e+65);n[t]=e,i[e]=t}for(let e=0;e+97<=122;e++){let t=String.fromCharCode(e+97),r=e+26;n[t]=r,i[r]=t}for(let e=0;e<10;e++){n[e.toString(10)]=e+52;let t=e.toString(10),r=e+52;n[t]=r,i[r]=t}n["+"]=62,i[62]="+",n["/"]=63,i[63]="/";let s=e=>{let t=e.length/4*3;"=="===e.slice(-2)?t-=2:"="===e.slice(-1)&&t--;let r=new ArrayBuffer(t),i=new DataView(r);for(let t=0;t>=6;let a=t/4*3;r>>=s%8;let o=Math.floor(s/8);for(let e=0;e>t)}}return new Uint8Array(r)};var a=r(31204);function o(e){let t,r="object"==typeof(t="string"==typeof e?(0,a.a)(e):e)&&"number"==typeof t.length,n="object"==typeof t&&"number"==typeof t.byteOffset&&"number"==typeof t.byteLength;if(!r&&!n)throw Error("@smithy/util-base64: toBase64 encoder function only accepts string | Uint8Array.");let s="";for(let e=0;e>t]}s+="==".slice(0,4-a)}return s}},76325:(e,t,r)=>{"use strict";r.d(t,{Kd:()=>s,cS:()=>a,eS:()=>n,jt:()=>i});let n=e=>({setHttpHandler(t){e.httpHandler=t},httpHandler:()=>e.httpHandler,updateHttpClientConfig(t,r){e.httpHandler?.updateHttpClientConfig(t,r)},httpHandlerConfigs:()=>e.httpHandler.httpHandlerConfigs()}),i=e=>({httpHandler:e.httpHandler()});r(34398);class s{constructor(e){this.method=e.method||"GET",this.hostname=e.hostname||"localhost",this.port=e.port,this.query=e.query||{},this.headers=e.headers||{},this.body=e.body,this.protocol=e.protocol?":"!==e.protocol.slice(-1)?`${e.protocol}:`:e.protocol:"https:",this.path=e.path?"/"!==e.path.charAt(0)?`/${e.path}`:e.path:"/",this.username=e.username,this.password=e.password,this.fragment=e.fragment}static clone(e){var t;let r=new s({...e,headers:{...e.headers}});return r.query&&(r.query=Object.keys(t=r.query).reduce((e,r)=>{let n=t[r];return{...e,[r]:Array.isArray(n)?[...n]:n}},{})),r}static isInstance(e){return!!e&&"method"in e&&"protocol"in e&&"hostname"in e&&"path"in e&&"object"==typeof e.query&&"object"==typeof e.headers}clone(){return s.clone(this)}}class a{constructor(e){this.statusCode=e.statusCode,this.reason=e.reason,this.headers=e.headers||{},this.body=e.body}static isInstance(e){return!!e&&"number"==typeof e.statusCode&&"object"==typeof e.headers}}},77830:(e,t,r)=>{"use strict";r.d(t,{FZ:()=>u,t_:()=>a,FI:()=>o});var n=r(59127),i=r(96347);let s=(e,t)=>(0,n.Px)(e,t).then(e=>t.utf8Encoder(e)),a=(e,t)=>s(e,t).then(e=>{if(e.length){let t,r=new i.XMLParser({attributeNamePrefix:"",htmlEntities:!0,ignoreAttributes:!1,ignoreDeclaration:!0,parseTagValue:!1,trimValues:!1,tagValueProcessor:(e,t)=>""===t.trim()&&t.includes("\n")?"":void 0});r.addEntity("#xD","\r"),r.addEntity("#10","\n");try{t=r.parse(e,!0)}catch(t){throw t&&"object"==typeof t&&Object.defineProperty(t,"$responseBodyText",{value:e}),t}let s="#text",a=Object.keys(t)[0],o=t[a];return o[s]&&(o[a]=o[s],delete o[s]),(0,n.rm)(o)}return{}}),o=async(e,t)=>{let r=await a(e,t);return r.Error&&(r.Error.message=r.Error.message??r.Error.Message),r},u=(e,t)=>t?.Error?.Code!==void 0?t.Error.Code:t?.Code!==void 0?t.Code:404==e.statusCode?"NotFound":void 0},78004:(e,t,r)=>{"use strict";r.d(t,{rQ:()=>w,GS:()=>a,_W:()=>c,kH:()=>h,Zu:()=>N,GE:()=>P,Cg:()=>F,Br:()=>q,ri:()=>_});var n=r(76325),i=r(59127);let s={step:"finalizeRequest",tags:["CHECK_CONTENT_LENGTH_HEADER"],name:"getCheckContentLengthHeaderPlugin",override:!0},a=e=>({applyToStack:e=>{e.add((e,t)=>async r=>{let{request:s}=r;if(n.Kd.isInstance(s)&&!("content-length"in s.headers)&&!("x-amz-decoded-content-length"in s.headers)){let e="Are you using a Stream of unknown length as the Body of a PutObject request? Consider using Upload instead from @aws-sdk/lib-storage.";"function"!=typeof t?.logger?.warn||t.logger instanceof i.N4?console.warn(e):t.logger.warn(e)}return e({...r})},s)}}),o=e=>(t,r)=>async n=>{let i=await e.region(),s=e.region,a=()=>{};r.__s3RegionRedirect&&(Object.defineProperty(e,"region",{writable:!1,value:async()=>r.__s3RegionRedirect}),a=()=>Object.defineProperty(e,"region",{writable:!0,value:s}));try{let s=await t(n);if(r.__s3RegionRedirect){a();let t=await e.region();if(i!==t)throw Error("Region was not restored following S3 region redirect.")}return s}catch(e){throw a(),e}},u={tags:["REGION_REDIRECT","S3"],name:"regionRedirectEndpointMiddleware",override:!0,relation:"before",toMiddleware:"endpointV2Middleware"},l={step:"initialize",tags:["REGION_REDIRECT","S3"],name:"regionRedirectMiddleware",override:!0},c=e=>({applyToStack:t=>{t.add(function(e){return(t,r)=>async n=>{try{return await t(n)}catch(i){if(e.followRegionRedirects&&(i?.$metadata?.httpStatusCode===301||i?.$metadata?.httpStatusCode===400&&i?.name==="IllegalLocationConstraintException")){try{let t=i.$response.headers["x-amz-bucket-region"];r.logger?.debug(`Redirecting from ${await e.region()} to ${t}`),r.__s3RegionRedirect=t}catch(e){throw Error("Region redirect failed: "+e)}return t(n)}throw i}}}(e),l),t.addRelativeTo(o(e),u)}}),f=e=>(e,t)=>async r=>{let s=await e(r),{response:a}=s;if(n.cS.isInstance(a)&&a.headers.expires){a.headers.expiresstring=a.headers.expires;try{(0,i.xE)(a.headers.expires)}catch(e){t.logger?.warn(`AWS SDK Warning for ${t.clientName}::${t.commandName} response parsing (${a.headers.expires}): ${e}`),delete a.headers.expires}}return s},d={tags:["S3"],name:"s3ExpiresMiddleware",override:!0,relation:"after",toMiddleware:"deserializerMiddleware"},h=e=>({applyToStack:t=>{t.addRelativeTo(f(e),d)}});class p{data;lastPurgeTime=Date.now();static EXPIRED_CREDENTIAL_PURGE_INTERVAL_MS=3e4;constructor(e={}){this.data=e}get(e){let t=this.data[e];if(t)return t}set(e,t){return this.data[e]=t,t}delete(e){delete this.data[e]}async purgeExpired(){let e=Date.now();if(!(this.lastPurgeTime+p.EXPIRED_CREDENTIAL_PURGE_INTERVAL_MS>e))for(let t in this.data){let r=this.data[t];if(!r.isRefreshing){let n=await r.identity;n.expiration&&n.expiration.getTime()(e.expiration?.getTime()??0){n.set(r,new g(Promise.resolve(e)))})),e)):n.set(r,new g(this.getIdentity(r))).identity}async getIdentity(e){await this.cache.purgeExpired().catch(e=>{console.warn("Error while clearing expired entries in S3ExpressIdentityCache: \n"+e)});let t=await this.createSessionFn(e);if(!t.Credentials?.AccessKeyId||!t.Credentials?.SecretAccessKey)throw Error("s3#createSession response credential missing AccessKeyId or SecretAccessKey.");return{accessKeyId:t.Credentials.AccessKeyId,secretAccessKey:t.Credentials.SecretAccessKey,sessionToken:t.Credentials.SessionToken,expiration:t.Credentials.Expiration?new Date(t.Credentials.Expiration):void 0}}}var m=r(2548);r(13935);let b="X-Amz-S3session-Token",x=b.toLowerCase();class w extends m.BB{async signWithCredentials(e,t,r){let n=v(t);return e.headers[x]=t.sessionToken,S(this,n),this.signRequest(e,r??{})}async presignWithCredentials(e,t,r){let n=v(t);return delete e.headers[x],e.headers[b]=t.sessionToken,e.query=e.query??{},e.query[b]=t.sessionToken,S(this,n),this.presign(e,r)}}function v(e){return{accessKeyId:e.accessKeyId,secretAccessKey:e.secretAccessKey,expiration:e.expiration}}function S(e,t){let r=setTimeout(()=>{throw Error("SignatureV4S3Express credential override was created but not called.")},10),n=e.credentialProvider;e.credentialProvider=()=>(clearTimeout(r),e.credentialProvider=n,Promise.resolve(t))}var E=r(84638);let A=e=>(t,r)=>async i=>{if(r.endpointV2){let t=r.endpointV2,s=t.properties?.authSchemes?.[0]?.name==="sigv4-s3express";if((t.properties?.backend==="S3Express"||t.properties?.bucketType==="Directory")&&((0,E.J)(r,"S3_EXPRESS_BUCKET","J"),r.isS3ExpressBucket=!0),s){let t=i.input.Bucket;if(t){let s=await e.s3ExpressIdentityProvider.getS3ExpressIdentity(await e.credentials(),{Bucket:t});r.s3ExpressIdentity=s,n.Kd.isInstance(i.request)&&s.sessionToken&&(i.request.headers[x]=s.sessionToken)}}}return t(i)},R={name:"s3ExpressMiddleware",step:"build",tags:["S3","S3_EXPRESS"],override:!0},P=e=>({applyToStack:t=>{t.add(A(e),R)}});var k=r(25711);r(34398);var C=r(88294);let T=async(e,t,r,n)=>{let i=await n.signWithCredentials(r,e,{});if(i.headers["X-Amz-Security-Token"]||i.headers["x-amz-security-token"])throw Error("X-Amz-Security-Token must not be set for s3-express requests.");return i},I=e=>e=>{throw e},O=(e,t)=>{},M=e=>(t,r)=>async i=>{let s;if(!n.Kd.isInstance(i.request))return t(i);let a=(0,C.u)(r).selectedHttpAuthScheme;if(!a)throw Error("No HttpAuthScheme was selected: unable to sign request");let{httpAuthOption:{signingProperties:o={}},identity:u,signer:l}=a;s=r.s3ExpressIdentity?await T(r.s3ExpressIdentity,o,i.request,await e.signer()):await l.sign(i.request,u,o);let c=await t({...i,request:s}).catch((l.errorHandler||I)(o));return(l.successHandler||O)(c.response,o),c},N=e=>({applyToStack:t=>{t.addRelativeTo(M(e),k.Qk)}}),_=(e,{session:t})=>{let[r,n]=t,{forcePathStyle:i,useAccelerateEndpoint:s,disableMultiregionAccessPoints:a,followRegionRedirects:o,s3ExpressIdentityProvider:u,bucketEndpoint:l}=e;return Object.assign(e,{forcePathStyle:i??!1,useAccelerateEndpoint:s??!1,disableMultiregionAccessPoints:a??!1,followRegionRedirects:o??!1,s3ExpressIdentityProvider:u??new y(async e=>r().send(new n({Bucket:e}))),bucketEndpoint:l??!1})};var U=r(82582);let B={CopyObjectCommand:!0,UploadPartCopyCommand:!0,CompleteMultipartUploadCommand:!0},$=e=>(t,r)=>async i=>{let s=await t(i),{response:a}=s;if(!n.cS.isInstance(a))return s;let{statusCode:o,body:u}=a;if(o<200||o>=300||"function"!=typeof u?.stream&&"function"!=typeof u?.pipe&&"function"!=typeof u?.tee)return s;let l=u,c=u;!u||"object"!=typeof u||u instanceof Uint8Array||([l,c]=await (0,U.LA)(u)),a.body=c;let f=await L(l,{streamCollector:async e=>(0,U.z8)(e,3e3)});"function"==typeof l?.destroy&&l.destroy();let d=e.utf8Encoder(f.subarray(f.length-16));if(0===f.length&&B[r.commandName]){let e=Error("S3 aborted request");throw e.name="InternalError",e}return d&&d.endsWith("")&&(a.statusCode=400),s},L=(e=new Uint8Array,t)=>e instanceof Uint8Array?Promise.resolve(e):t.streamCollector(e)||Promise.resolve(new Uint8Array),D={relation:"after",toMiddleware:"deserializerMiddleware",tags:["THROW_200_EXCEPTIONS","S3"],name:"throw200ExceptionsMiddleware",override:!0},F=e=>({applyToStack:t=>{t.addRelativeTo($(e),D)}}),j=e=>"string"==typeof e&&0===e.indexOf("arn:")&&e.split(":").length>=6,H={name:"bucketEndpointMiddleware",override:!0,relation:"after",toMiddleware:"endpointV2Middleware"},z={step:"initialize",tags:["VALIDATE_BUCKET_NAME"],name:"validateBucketNameMiddleware",override:!0},q=e=>({applyToStack:t=>{t.add(function({bucketEndpoint:e}){return t=>async r=>{let{input:{Bucket:n}}=r;if(!e&&"string"==typeof n&&!j(n)&&n.indexOf("/")>=0){let e=Error(`Bucket name shouldn't contain '/', received '${n}'`);throw e.name="InvalidBucketName",e}return t({...r})}}(e),z),t.addRelativeTo((t,r)=>async n=>{if(e.bucketEndpoint){let e=r.endpointV2;if(e){let t=n.input.Bucket;if("string"==typeof t)try{let n=new URL(t);r.endpointV2={...e,url:n}}catch(n){let e=`@aws-sdk/middleware-sdk-s3: bucketEndpoint=true was set but Bucket=${t} could not be parsed as URL.`;throw r.logger?.constructor?.name==="NoOpLogger"?console.warn(e):r.logger?.warn?.(e),n}}}return t(n)},H)}})},78508:(e,t,r)=>{"use strict";r.d(t,{S:()=>i,v:()=>n});let n=e=>Object.assign(e,{useFipsEndpoint:e.useFipsEndpoint??!1,useDualstackEndpoint:e.useDualstackEndpoint??!1,forcePathStyle:e.forcePathStyle??!1,useAccelerateEndpoint:e.useAccelerateEndpoint??!1,useGlobalEndpoint:e.useGlobalEndpoint??!1,disableMultiregionAccessPoints:e.disableMultiregionAccessPoints??!1,defaultSigningName:"s3"}),i={ForcePathStyle:{type:"clientContextParams",name:"forcePathStyle"},UseArnRegion:{type:"clientContextParams",name:"useArnRegion"},DisableMultiRegionAccessPoints:{type:"clientContextParams",name:"disableMultiregionAccessPoints"},Accelerate:{type:"clientContextParams",name:"useAccelerateEndpoint"},DisableS3ExpressSessionAuth:{type:"clientContextParams",name:"disableS3ExpressSessionAuth"},UseGlobalEndpoint:{type:"builtInParams",name:"useGlobalEndpoint"},UseFIPS:{type:"builtInParams",name:"useFipsEndpoint"},Endpoint:{type:"builtInParams",name:"endpoint"},Region:{type:"builtInParams",name:"region"},UseDualStack:{type:"builtInParams",name:"useDualstackEndpoint"}}},81265:(e,t,r)=>{"use strict";r.d(t,{P:()=>n});let n=e=>{if("string"==typeof e)return e;if("object"!=typeof e||"number"!=typeof e.byteOffset||"number"!=typeof e.byteLength)throw Error("@smithy/util-utf8: toUtf8 encoder function only accepts string | Uint8Array.");return new TextDecoder("utf-8").decode(e)}},82582:(e,t,r)=>{"use strict";r.d(t,{Mu:()=>a,M2:()=>h,Of:()=>c,Bk:()=>y,z8:()=>m,c9:()=>v,LA:()=>E});var n=r(75964),i=r(81265),s=r(31204);class a extends Uint8Array{static fromString(e,t="utf-8"){if("string"==typeof e)return"base64"===t?a.mutate((0,n.E)(e)):a.mutate((0,s.a)(e));throw Error(`Unsupported conversion from ${typeof e} to Uint8ArrayBlobAdapter.`)}static mutate(e){return Object.setPrototypeOf(e,a.prototype),e}transformToString(e="utf-8"){return function(e,t="utf-8"){return"base64"===t?(0,n.n)(e):(0,i.P)(e)}(this,e)}}let o="function"==typeof ReadableStream?ReadableStream:function(){};class u extends o{}let l=e=>"function"==typeof ReadableStream&&(e?.constructor?.name===ReadableStream.name||e instanceof ReadableStream),c=({expectedChecksum:e,checksum:t,source:r,checksumSourceLocation:i,base64Encoder:s})=>{if(!l(r))throw Error(`@smithy/util-stream: unsupported source type ${r?.constructor?.name??r} in ChecksumStream.`);let a=s??n.n;if("function"!=typeof TransformStream)throw Error("@smithy/util-stream: unable to instantiate ChecksumStream because API unavailable: ReadableStream/TransformStream.");let o=new TransformStream({start(){},async transform(e,r){t.update(e),r.enqueue(e)},async flush(r){let n=a(await t.digest());if(e!==n){let t=Error(`Checksum mismatch: expected "${e}" but received "${n}" in response header "${i}".`);r.error(t)}else r.terminate()}});r.pipeThrough(o);let c=o.readable;return Object.setPrototypeOf(c,u.prototype),c};class f{constructor(e){this.allocByteArray=e,this.byteLength=0,this.byteArrays=[]}push(e){this.byteArrays.push(e),this.byteLength+=e.byteLength}flush(){if(1===this.byteArrays.length){let e=this.byteArrays[0];return this.reset(),e}let e=this.allocByteArray(this.byteLength),t=0;for(let r=0;rnew Uint8Array(e))],o=-1,u=async e=>{let{value:l,done:c}=await n.read();if(c){if(-1!==o){let t=p(a,o);g(t)>0&&e.enqueue(t)}e.close()}else{let n=function(e,t=!0){return t&&void 0!==d&&e instanceof d?2:e instanceof Uint8Array?1:"string"==typeof e?0:-1}(l,!1);if(o!==n&&(o>=0&&e.enqueue(p(a,o)),o=n),-1===o)return void e.enqueue(l);let c=g(l);s+=c;let f=g(a[o]);if(c>=t&&0===f)e.enqueue(l);else{let n=function(e,t,r){switch(t){case 0:return e[0]+=r,g(e[0]);case 1:case 2:return e[t].push(r),g(e[t])}}(a,o,l);!i&&s>2*t&&(i=!0,r?.warn(`@smithy/util-stream - stream chunk size ${c} is below threshold of ${t}, automatically buffering.`)),n>=t?e.enqueue(p(a,o)):await u(e)}}};return new ReadableStream({pull:u})};function p(e,t){switch(t){case 0:let r=e[0];return e[0]="",r;case 1:case 2:return e[t].flush()}throw Error(`@smithy/util-stream - invalid index ${t} given to flush()`)}function g(e){return e?.byteLength??e?.length??0}let y=(e,t)=>{let{base64Encoder:r,bodyLengthChecker:n,checksumAlgorithmFn:i,checksumLocationName:s,streamHasher:a}=t,o=void 0!==r&&void 0!==n&&void 0!==i&&void 0!==s&&void 0!==a,u=o?a(i,e):void 0,l=e.getReader();return new ReadableStream({async pull(e){let{value:t,done:i}=await l.read();if(i){if(e.enqueue(`0\r `),o){let t=r(await u);e.enqueue(`${s}:${t}\r `),e.enqueue(`\r `)}e.close()}else e.enqueue(`${(n(t)||0).toString(16)}\r ${t}\r `)}})};async function m(e,t){let r=0,n=[],i=e.getReader(),s=!1;for(;!s;){let{done:e,value:a}=await i.read();if(a&&(n.push(a),r+=a?.byteLength??0),r>=t)break;s=e}i.releaseLock();let a=new Uint8Array(Math.min(t,r)),o=0;for(let e of n){if(e.byteLength>a.byteLength-o){a.set(e.subarray(0,a.byteLength-o),o);break}a.set(e,o),o+=e.length}return a}var b=r(1237),x=r(68021);let w="The stream has already been transformed.",v=e=>{if(!S(e)&&!l(e)){let t=e?.__proto__?.constructor?.name||e;throw Error(`Unexpected stream implementation, expect Blob or ReadableStream, got ${t}`)}let t=!1,r=async()=>{if(t)throw Error(w);return t=!0,await (0,b.kv)(e)},s=e=>{if("function"!=typeof e.stream)throw Error("Cannot transform payload Blob to web stream. Please make sure the Blob.stream() is polyfilled.\nIf you are using React Native, this API is not yet supported, see: https://react-native.canny.io/feature-requests/p/fetch-streaming-body");return e.stream()};return Object.assign(e,{transformToByteArray:r,transformToString:async e=>{let t=await r();if("base64"===e)return(0,n.n)(t);if("hex"===e)return(0,x.n)(t);if(void 0===e||"utf8"===e||"utf-8"===e)return(0,i.P)(t);if("function"==typeof TextDecoder)return new TextDecoder(e).decode(t);throw Error("TextDecoder is not available, please make sure polyfill is provided.")},transformToWebStream:()=>{if(t)throw Error(w);if(t=!0,S(e))return s(e);if(l(e))return e;throw Error(`Cannot transform payload to web stream, got ${e}`)}})},S=e=>"function"==typeof Blob&&e instanceof Blob;async function E(e){return"function"==typeof e.stream&&(e=e.stream()),e.tee()}},84638:(e,t,r)=>{"use strict";function n(e,t,r){e.__aws_sdk_context?e.__aws_sdk_context.features||(e.__aws_sdk_context.features={}):e.__aws_sdk_context={features:{}},e.__aws_sdk_context.features[t]=r}r.d(t,{J:()=>n})},87289:e=>{function t(e,t){let n="";if(e&&!t.ignoreAttributes)for(let i in e){if(!e.hasOwnProperty(i))continue;let s=t.attributeValueProcessor(i,e[i]);!0===(s=r(s,t))&&t.suppressBooleanAttributes?n+=` ${i.substr(t.attributeNamePrefix.length)}`:n+=` ${i.substr(t.attributeNamePrefix.length)}="${s}"`}return n}function r(e,t){if(e&&e.length>0&&t.processEntities)for(let r=0;r0&&(i="\n"),function e(n,i,s,a){let o="",u=!1;for(let l=0;l`,u=!1;continue}if(f===i.commentPropName){o+=a+``,u=!0;continue}else if("?"===f[0]){let e=t(c[":@"],i),r="?xml"===f?"":a,n=c[f][0][i.textNodeName];n=0!==n.length?" "+n:"",o+=r+`<${f}${n}${e}?>`,u=!0;continue}let h=a;""!==h&&(h+=i.indentBy);let p=t(c[":@"],i),g=a+`<${f}${p}`,y=e(c[f],i,d,h);-1!==i.unpairedTags.indexOf(f)?i.suppressUnpairedNode?o+=g+">":o+=g+"/>":(!y||0===y.length)&&i.suppressEmptyNode?o+=g+"/>":y&&y.endsWith(">")?o+=g+`>${y}${a}`:(o+=g+">",y&&""!==a&&(y.includes("/>")||y.includes("`),u=!0}return o}(e,n,"",i)}},88294:(e,t,r)=>{"use strict";r.d(t,{u:()=>i,t:()=>s});var n=r(34398);let i=e=>e[n.Vf]||(e[n.Vf]={}),s=e=>{if("function"==typeof e)return e;let t=Promise.resolve(e);return()=>t}},89470:(e,t,r)=>{let{buildOptions:n}=r(20737),i=r(91605),{prettify:s}=r(56848),a=r(75539);class o{constructor(e){this.externalEntities={},this.options=n(e)}parse(e,t){if("string"==typeof e);else if(e.toString)e=e.toString();else throw Error("XML data is accepted in String or Bytes[] form.");if(t){!0===t&&(t={});let r=a.validate(e,t);if(!0!==r)throw Error(`${r.err.msg}:${r.err.line}:${r.err.col}`)}let r=new i(this.options);r.addExternalEntities(this.externalEntities);let n=r.parseXml(e);return this.options.preserveOrder||void 0===n?n:s(n,this.options)}addEntity(e,t){if(-1!==t.indexOf("&"))throw Error("Entity value can't have '&'");if(-1!==e.indexOf("&")||-1!==e.indexOf(";"))throw Error("An entity must be set without '&' and ';'. Eg. use '#xD' for ' '");if("&"===t)throw Error("An entity with value '&' is not permitted");this.externalEntities[e]=t}}e.exports=o},91605:(e,t,r)=>{"use strict";let n=r(27947),i=r(57309),s=r(57661),a=r(41734);class o{constructor(e){this.options=e,this.currentNode=null,this.tagsNodeStack=[],this.docTypeEntities={},this.lastEntities={apos:{regex:/&(apos|#39|#x27);/g,val:"'"},gt:{regex:/&(gt|#62|#x3E);/g,val:">"},lt:{regex:/&(lt|#60|#x3C);/g,val:"<"},quot:{regex:/&(quot|#34|#x22);/g,val:'"'}},this.ampEntity={regex:/&(amp|#38|#x26);/g,val:"&"},this.htmlEntities={space:{regex:/&(nbsp|#160);/g,val:" "},cent:{regex:/&(cent|#162);/g,val:"\xa2"},pound:{regex:/&(pound|#163);/g,val:"\xa3"},yen:{regex:/&(yen|#165);/g,val:"\xa5"},euro:{regex:/&(euro|#8364);/g,val:"€"},copyright:{regex:/&(copy|#169);/g,val:"\xa9"},reg:{regex:/&(reg|#174);/g,val:"\xae"},inr:{regex:/&(inr|#8377);/g,val:"₹"},num_dec:{regex:/&#([0-9]{1,7});/g,val:(e,t)=>String.fromCharCode(Number.parseInt(t,10))},num_hex:{regex:/&#x([0-9a-fA-F]{1,6});/g,val:(e,t)=>String.fromCharCode(Number.parseInt(t,16))}},this.addExternalEntities=u,this.parseXml=h,this.parseTextData=l,this.resolveNameSpace=c,this.buildAttributesMap=d,this.isItStopNode=m,this.replaceEntitiesValue=g,this.readStopNodeData=w,this.saveTextToParentTag=y,this.addChild=p}}function u(e){let t=Object.keys(e);for(let r=0;r0)){a||(e=this.replaceEntitiesValue(e));let n=this.options.tagValueProcessor(t,e,r,i,s);return null==n?e:typeof n!=typeof e||n!==e?n:this.options.trimValues||e.trim()===e?v(e,this.options.parseTagValue,this.options.numberParseOptions):e}}function c(e){if(this.options.removeNSPrefix){let t=e.split(":"),r="/"===e.charAt(0)?"/":"";if("xmlns"===t[0])return"";2===t.length&&(e=r+t[1])}return e}let f=RegExp("([^\\s=]+)\\s*(=\\s*(['\"])([\\s\\S]*?)\\3)?","gm");function d(e,t,r){if(!this.options.ignoreAttributes&&"string"==typeof e){let r=n.getAllMatches(e,f),i=r.length,s={};for(let e=0;e",o,"Closing Tag is not closed."),i=e.substring(o+2,t).trim();if(this.options.removeNSPrefix){let e=i.indexOf(":");-1!==e&&(i=i.substr(e+1))}this.options.transformTagName&&(i=this.options.transformTagName(i)),r&&(n=this.saveTextToParentTag(n,r,a));let s=a.substring(a.lastIndexOf(".")+1);if(i&&-1!==this.options.unpairedTags.indexOf(i))throw Error(`Unpaired tag can not be used as closing tag: `);let u=0;s&&-1!==this.options.unpairedTags.indexOf(s)?(u=a.lastIndexOf(".",a.lastIndexOf(".")-1),this.tagsNodeStack.pop()):u=a.lastIndexOf("."),a=a.substring(0,u),r=this.tagsNodeStack.pop(),n="",o=t}else if("?"===e[o+1]){let t=x(e,o,!1,"?>");if(!t)throw Error("Pi Tag is not closed.");if(n=this.saveTextToParentTag(n,r,a),this.options.ignoreDeclaration&&"?xml"===t.tagName||this.options.ignorePiTags);else{let e=new i(t.tagName);e.add(this.options.textNodeName,""),t.tagName!==t.tagExp&&t.attrExpPresent&&(e[":@"]=this.buildAttributesMap(t.tagExp,a,t.tagName)),this.addChild(r,e,a)}o=t.closeIndex+1}else if("!--"===e.substr(o+1,3)){let t=b(e,"--\x3e",o+4,"Comment is not closed.");if(this.options.commentPropName){let i=e.substring(o+4,t-2);n=this.saveTextToParentTag(n,r,a),r.add(this.options.commentPropName,[{[this.options.textNodeName]:i}])}o=t}else if("!D"===e.substr(o+1,2)){let t=s(e,o);this.docTypeEntities=t.entities,o=t.i}else if("!["===e.substr(o+1,2)){let t=b(e,"]]>",o,"CDATA is not closed.")-2,i=e.substring(o+9,t);n=this.saveTextToParentTag(n,r,a);let s=this.parseTextData(i,r.tagname,a,!0,!1,!0,!0);void 0==s&&(s=""),this.options.cdataPropName?r.add(this.options.cdataPropName,[{[this.options.textNodeName]:i}]):r.add(this.options.textNodeName,s),o=t+2}else{let s=x(e,o,this.options.removeNSPrefix),u=s.tagName,l=s.rawTagName,c=s.tagExp,f=s.attrExpPresent,d=s.closeIndex;this.options.transformTagName&&(u=this.options.transformTagName(u)),r&&n&&"!xml"!==r.tagname&&(n=this.saveTextToParentTag(n,r,a,!1));let h=r;if(h&&-1!==this.options.unpairedTags.indexOf(h.tagname)&&(r=this.tagsNodeStack.pop(),a=a.substring(0,a.lastIndexOf("."))),u!==t.tagname&&(a+=a?"."+u:u),this.isItStopNode(this.options.stopNodes,a,u)){let t="";if(c.length>0&&c.lastIndexOf("/")===c.length-1)"/"===u[u.length-1]?(u=u.substr(0,u.length-1),a=a.substr(0,a.length-1),c=u):c=c.substr(0,c.length-1),o=s.closeIndex;else if(-1!==this.options.unpairedTags.indexOf(u))o=s.closeIndex;else{let r=this.readStopNodeData(e,l,d+1);if(!r)throw Error(`Unexpected end of ${l}`);o=r.i,t=r.tagContent}let n=new i(u);u!==c&&f&&(n[":@"]=this.buildAttributesMap(c,a,u)),t&&(t=this.parseTextData(t,u,a,!0,f,!0,!0)),a=a.substr(0,a.lastIndexOf(".")),n.add(this.options.textNodeName,t),this.addChild(r,n,a)}else{if(c.length>0&&c.lastIndexOf("/")===c.length-1){"/"===u[u.length-1]?(u=u.substr(0,u.length-1),a=a.substr(0,a.length-1),c=u):c=c.substr(0,c.length-1),this.options.transformTagName&&(u=this.options.transformTagName(u));let e=new i(u);u!==c&&f&&(e[":@"]=this.buildAttributesMap(c,a,u)),this.addChild(r,e,a),a=a.substr(0,a.lastIndexOf("."))}else{let e=new i(u);this.tagsNodeStack.push(r),u!==c&&f&&(e[":@"]=this.buildAttributesMap(c,a,u)),this.addChild(r,e,a),r=e}n="",o=d}}else n+=e[o];return t.child};function p(e,t,r){let n=this.options.updateTag(t.tagname,r,t[":@"]);!1===n||("string"==typeof n&&(t.tagname=n),e.addChild(t))}let g=function(e){if(this.options.processEntities){for(let t in this.docTypeEntities){let r=this.docTypeEntities[t];e=e.replace(r.regx,r.val)}for(let t in this.lastEntities){let r=this.lastEntities[t];e=e.replace(r.regex,r.val)}if(this.options.htmlEntities)for(let t in this.htmlEntities){let r=this.htmlEntities[t];e=e.replace(r.regex,r.val)}e=e.replace(this.ampEntity.regex,this.ampEntity.val)}return e};function y(e,t,r,n){return e&&(void 0===n&&(n=0===Object.keys(t.child).length),void 0!==(e=this.parseTextData(e,t.tagname,r,!1,!!t[":@"]&&0!==Object.keys(t[":@"]).length,n))&&""!==e&&t.add(this.options.textNodeName,e),e=""),e}function m(e,t,r){let n="*."+r;for(let r in e){let i=e[r];if(n===i||t===i)return!0}return!1}function b(e,t,r,n){let i=e.indexOf(t,r);if(-1!==i)return i+t.length-1;throw Error(n)}function x(e,t,r,n=">"){let i=function(e,t,r=">"){let n,i="";for(let s=t;s",r,`${t} is not closed`);if(e.substring(r+2,s).trim()===t&&0==--i)return{tagContent:e.substring(n,r),i:s};r=s}else if("?"===e[r+1])r=b(e,"?>",r+1,"StopNode is not closed.");else if("!--"===e.substr(r+1,3))r=b(e,"--\x3e",r+3,"StopNode is not closed.");else if("!["===e.substr(r+1,2))r=b(e,"]]>",r,"StopNode is not closed.")-2;else{let n=x(e,r,">");n&&((n&&n.tagName)===t&&"/"!==n.tagExp[n.tagExp.length-1]&&i++,r=n.closeIndex)}}function v(e,t,r){if(t&&"string"==typeof e){let t=e.trim();return"true"===t||"false"!==t&&a(e,r)}return n.isExist(e)?e:""}e.exports=o},95104:(e,t,r)=>{"use strict";r.d(t,{j:()=>d});var n=r(54911),i=r(78004),s=r(23402),a=r(56666),o=r(48069),u=r(59127),l=r(78508),c=r(50373),f=r(20136);class d extends u.uB.classBuilder().ep({...l.S,Bucket:{type:"contextParams",name:"Bucket"},Key:{type:"contextParams",name:"Key"}}).m(function(e,t,r,u){return[(0,o.TM)(r,this.serialize,this.deserialize),(0,a.rD)(r,e.getEndpointParameterInstructions()),(0,n.R9)(r,{requestChecksumRequired:!1,requestValidationModeMember:"ChecksumMode",responseAlgorithms:["CRC64NVME","CRC32","CRC32C","SHA256","SHA1"]}),(0,s.M6)(r),(0,i.kH)(r)]}).s("AmazonS3","GetObject",{}).n("S3Client","GetObjectCommand").f(c.DL,c.f$).ser(f.a$M).de(f.pv0).build(){}},96347:(e,t,r)=>{"use strict";let n=r(75539);e.exports={XMLParser:r(89470),XMLValidator:n,XMLBuilder:r(21165)}},98939:(e,t,r)=>{"use strict";r.d(t,{w:()=>d});var n=r(54911),i=r(78004),s=r(23402),a=r(56666),o=r(48069),u=r(59127),l=r(78508),c=r(56522),f=r(20136);class d extends u.uB.classBuilder().ep({...l.S,Bucket:{type:"contextParams",name:"Bucket"},Key:{type:"contextParams",name:"Key"}}).m(function(e,t,r,u){return[(0,o.TM)(r,this.serialize,this.deserialize),(0,a.rD)(r,e.getEndpointParameterInstructions()),(0,n.R9)(r,{requestAlgorithmMember:{httpHeader:"x-amz-sdk-checksum-algorithm",name:"ChecksumAlgorithm"},requestChecksumRequired:!1}),(0,i.GS)(r),(0,i.Cg)(r),(0,s.M6)(r)]}).s("AmazonS3","PutObject",{}).n("S3Client","PutObjectCommand").f(c.Kr,c.sH).ser(f.LX9).de(f.sX7).build(){}}}]);