From 78a11efb2f322d3719b1e5abf662bea1c597cd16 Mon Sep 17 00:00:00 2001 From: "Marcus R. Brown" Date: Wed, 28 Oct 2026 16:59:28 -0700 Subject: [PATCH 01/11] refactor(runtime): add the OpenCode V2 server lifecycle (#1977) --- ...ifact-CaLhRANg.js => artifact-1mWGp1iS.js} | 216 ++--- ...-DcFSLnpI.js => event-streams-BM39ThRa.js} | 2 +- ...-xJlNJJ1a.js => event-streams-BzoYgVLv.js} | 8 +- dist/main.js | 34 +- dist/post.js | 2 +- packages/runtime/src/agent/filter-env.test.ts | 29 + .../runtime/src/agent/held-claims-v2.test.ts | 205 +++++ packages/runtime/src/agent/held-claims-v2.ts | 80 ++ packages/runtime/src/agent/index.ts | 15 + .../runtime/src/agent/server-v2-test-kit.ts | 183 ++++ .../src/agent/server-v2.integration.test.ts | 385 ++++++++ packages/runtime/src/agent/server-v2.test.ts | 845 ++++++++++++++++++ packages/runtime/src/agent/server-v2.ts | 759 ++++++++++++++++ 13 files changed, 2632 insertions(+), 131 deletions(-) rename dist/{artifact-CaLhRANg.js => artifact-1mWGp1iS.js} (79%) rename dist/{event-streams-DcFSLnpI.js => event-streams-BM39ThRa.js} (77%) rename dist/{event-streams-xJlNJJ1a.js => event-streams-BzoYgVLv.js} (77%) create mode 100644 packages/runtime/src/agent/held-claims-v2.test.ts create mode 100644 packages/runtime/src/agent/held-claims-v2.ts create mode 100644 packages/runtime/src/agent/server-v2-test-kit.ts create mode 100644 packages/runtime/src/agent/server-v2.integration.test.ts create mode 100644 packages/runtime/src/agent/server-v2.test.ts create mode 100644 packages/runtime/src/agent/server-v2.ts diff --git a/dist/artifact-CaLhRANg.js b/dist/artifact-1mWGp1iS.js similarity index 79% rename from dist/artifact-CaLhRANg.js rename to dist/artifact-1mWGp1iS.js index 626b7a6125..804c5cf1ec 100644 --- a/dist/artifact-CaLhRANg.js +++ b/dist/artifact-1mWGp1iS.js @@ -1,4 +1,4 @@ -import{a as e,i as t,n,o as r,r as i,t as a}from"./rolldown-runtime-Dlfrvzb7.js";import{i as o,r as s,t as c}from"./client-BuN0IqFT.js";import{$n as l,An as u,Bn as d,Cn as f,Cr as p,Ct as m,Dn as h,Dt as g,Et as v,F as y,Fn as b,G as x,Hn as S,I as C,It as w,Jn as T,K as E,Kn as D,Kt as O,L as k,Lt as A,Mn as j,Nt as M,On as N,Ot as P,Pn as F,Q as I,Qt as ee,Rn as L,Tn as R,Tt as te,U as ne,Ut as re,V as ie,Vt as z,W as ae,Wn as oe,X as se,Xn as ce,Y as le,Yt as ue,_n as de,_r as fe,at as pe,bn as me,bt as he,cr as ge,dn as _e,en as ve,er as ye,et as be,fn as xe,fr as Se,ft as Ce,gr as we,gt as Te,hn as Ee,ir as De,jt as Oe,kt as ke,ln as Ae,lt as je,mr as Me,mt as Ne,n as Pe,nn as Fe,nr as Ie,nt as Le,on as Re,or as ze,ot as Be,pn as Ve,q as He,qn as Ue,qt as We,rn as Ge,rt as Ke,sn as qe,t as Je,tn as Ye,tt as Xe,ur as Ze,ut as Qe,vn as $e,wn as et,xr as tt,xt as nt,yr as rt,yt as it,z as at,zn as ot,zt as st}from"./event-streams-xJlNJJ1a.js";import{t as ct}from"./dist-cjs-COfBbO4D.js";import{$ as lt,C as ut,F as dt,H as ft,J as pt,K as mt,L as ht,N as gt,O as _t,S as vt,T as yt,V as bt,W as xt,Z as St,_ as Ct,b as wt,c as Tt,et as Et,i as Dt,j as Ot,k as kt,n as At,nt as jt,o as Mt,p as Nt,r as Pt,s as Ft,t as It,u as Lt,w as Rt,z as zt}from"./serde-rz2OE_pF.js";import{$ as Bt,B as Vt,C as Ht,E as Ut,H as Wt,I as Gt,J as Kt,K as qt,N as Jt,O as Yt,P as Xt,W as Zt,X as Qt,Z as $t,_ as en,a as tn,b as nn,f as rn,g as an,h as on,j as sn,k as cn,l as ln,m as un,n as dn,r as fn,t as pn,tt as mn,x as hn,z as gn}from"./serde-BzaiL1X6.js";import{B as _n,C as vn,F as yn,H as bn,L as xn,N as Sn,O as Cn,Q as wn,S as Tn,T as En,W as Dn,X as On,Y as kn,_ as An,b as jn,c as Mn,i as Nn,j as Pn,k as Fn,n as In,o as Ln,p as Rn,q as zn,r as Bn,s as Vn,t as Hn,u as Un,w as Wn,z as Gn}from"./serde-B9ozA8s3.js";import{createRequire as Kn}from"node:module";import qn,{env as Jn,versions as B}from"node:process";import*as Yn from"os";import Xn,{EOL as Zn}from"os";import*as Qn from"crypto";import*as $n from"fs";import{constants as er,existsSync as tr,promises as nr,readFileSync as rr,writeFileSync as ir}from"fs";import*as V from"path";import{normalize as ar,resolve as or}from"path";import*as sr from"http";import*as cr from"https";import*as lr from"events";import{EventEmitter as ur}from"events";import dr,{ok as fr}from"assert";import*as pr from"util";import mr,*as hr from"node:net";import gr from"node:http";import _r,{Readable as vr,Transform as yr}from"node:stream";import br,{inspect as xr}from"node:util";import Sr,{Buffer as Cr}from"node:buffer";import wr from"node:zlib";import{createHash as Tr,createHmac as Er,randomUUID as Dr}from"node:crypto";import{DatabaseSync as Or}from"node:sqlite";import{fileURLToPath as kr}from"node:url";import*as Ar from"node:fs/promises";import{readFile as jr}from"node:fs/promises";import*as Mr from"node:path";import{dirname as Nr,join as Pr,sep as Fr}from"node:path";import{StringDecoder as Ir}from"string_decoder";import*as Lr from"child_process";import{setTimeout as Rr}from"timers";import{spawnSync as zr}from"node:child_process";import*as Br from"node:os";import Vr,{EOL as Hr,homedir as Ur,platform as Wr,release as Gr}from"node:os";import Kr,*as qr from"node:fs";import{pipeline as Jr}from"node:stream/promises";import Yr from"node:https";import*as Xr from"stream";import{Readable as Zr}from"stream";import{URL as Qr}from"url";import $r from"node:tty";import*as ei from"buffer";import{Buffer as ti}from"buffer";import ni,{realpath as ri}from"fs/promises";function ii(e){return e==null?``:typeof e==`string`||e instanceof String?e:JSON.stringify(e)}function ai(e){return Object.keys(e).length?{title:e.title,file:e.file,line:e.startLine,endLine:e.endLine,col:e.startColumn,endColumn:e.endColumn}:{}}function H(e,t,n){let r=new oi(e,t,n);process.stdout.write(r.toString()+Yn.EOL)}var oi=class{constructor(e,t,n){e||=`missing.command`,this.command=e,this.properties=t,this.message=n}toString(){let e=`::`+this.command;if(this.properties&&Object.keys(this.properties).length>0){e+=` `;let t=!0;for(let n in this.properties)if(this.properties.hasOwnProperty(n)){let r=this.properties[n];r&&(t?t=!1:e+=`,`,e+=`${n}=${ci(r)}`)}}return e+=`::${si(this.message)}`,e}};function si(e){return ii(e).replace(/%/g,`%25`).replace(/\r/g,`%0D`).replace(/\n/g,`%0A`)}function ci(e){return ii(e).replace(/%/g,`%25`).replace(/\r/g,`%0D`).replace(/\n/g,`%0A`).replace(/:/g,`%3A`).replace(/,/g,`%2C`)}function li(e,t){let n=process.env[`GITHUB_${e}`];if(!n)throw Error(`Unable to find environment variable for file command ${e}`);if(!$n.existsSync(n))throw Error(`Missing file at path: ${n}`);$n.appendFileSync(n,`${ii(t)}${Yn.EOL}`,{encoding:`utf8`})}function ui(e,t){let n=`ghadelimiter_${Qn.randomUUID()}`,r=ii(t);if(e.includes(n))throw Error(`Unexpected input: name should not contain the delimiter "${n}"`);if(r.includes(n))throw Error(`Unexpected input: value should not contain the delimiter "${n}"`);return`${e}<<${n}${Yn.EOL}${r}${Yn.EOL}${n}`}function di(e){let t=e.protocol===`https:`;if(fi(e))return;let n=t?process.env.https_proxy||process.env.HTTPS_PROXY:process.env.http_proxy||process.env.HTTP_PROXY;if(n)try{return new mi(n)}catch{if(!n.startsWith(`http://`)&&!n.startsWith(`https://`))return new mi(`http://${n}`)}else return}function fi(e){if(!e.hostname)return!1;let t=e.hostname;if(pi(t))return!0;let n=process.env.no_proxy||process.env.NO_PROXY||``;if(!n)return!1;let r;e.port?r=Number(e.port):e.protocol===`http:`?r=80:e.protocol===`https:`&&(r=443);let i=[e.hostname.toUpperCase()];typeof r==`number`&&i.push(`${i[0]}:${r}`);for(let e of n.split(`,`).map(e=>e.trim().toUpperCase()).filter(e=>e))if(e===`*`||i.some(t=>t===e||t.endsWith(`.${e}`)||e.startsWith(`.`)&&t.endsWith(`${e}`)))return!0;return!1}function pi(e){let t=e.toLowerCase();return t===`localhost`||t.startsWith(`127.`)||t.startsWith(`[::1]`)||t.startsWith(`[0:0:0:0:0:0:0:1]`)}var mi=class extends URL{constructor(e,t){super(e,t),this._decodedUsername=decodeURIComponent(super.username),this._decodedPassword=decodeURIComponent(super.password)}get username(){return this._decodedUsername}get password(){return this._decodedPassword}},hi=/* @__PURE__ */ a((e=>{t(`net`);var n=t(`tls`),r=t(`http`),i=t(`https`),a=t(`events`);t(`assert`);var o=t(`util`);e.httpOverHttp=s,e.httpsOverHttp=c,e.httpOverHttps=l,e.httpsOverHttps=u;function s(e){var t=new d(e);return t.request=r.request,t}function c(e){var t=new d(e);return t.request=r.request,t.createSocket=f,t.defaultPort=443,t}function l(e){var t=new d(e);return t.request=i.request,t}function u(e){var t=new d(e);return t.request=i.request,t.createSocket=f,t.defaultPort=443,t}function d(e){var t=this;t.options=e||{},t.proxyOptions=t.options.proxy||{},t.maxSockets=t.options.maxSockets||r.Agent.defaultMaxSockets,t.requests=[],t.sockets=[],t.on(`free`,function(e,n,r,i){for(var a=p(n,r,i),o=0,s=t.requests.length;o=this.maxSockets?i.requests.push(a):i.createSocket(a,function(t){t.on(`free`,n),t.on(`close`,r),t.on(`agentRemove`,r),e.onSocket(t);function n(){i.emit(`free`,t,a)}function r(e){i.removeSocket(t),t.removeListener(`free`,n),t.removeListener(`close`,r),t.removeListener(`agentRemove`,r)}})},d.prototype.createSocket=function(e,t){var n=this,r={};n.sockets.push(r);var i=m({},n.proxyOptions,{method:`CONNECT`,path:e.host+`:`+e.port,agent:!1,headers:{host:e.host+`:`+e.port}});e.localAddress&&(i.localAddress=e.localAddress),i.proxyAuth&&(i.headers=i.headers||{},i.headers[`Proxy-Authorization`]=`Basic `+new Buffer(i.proxyAuth).toString(`base64`)),h(`making CONNECT request`);var a=n.request(i);a.useChunkedEncodingByDefault=!1,a.once(`response`,o),a.once(`upgrade`,s),a.once(`connect`,c),a.once(`error`,l),a.end();function o(e){e.upgrade=!0}function s(e,t,n){process.nextTick(function(){c(e,t,n)})}function c(i,o,s){if(a.removeAllListeners(),o.removeAllListeners(),i.statusCode!==200){h(`tunneling socket could not be established, statusCode=%d`,i.statusCode),o.destroy();var c=/* @__PURE__ */ Error(`tunneling socket could not be established, statusCode=`+i.statusCode);c.code=`ECONNRESET`,e.request.emit(`error`,c),n.removeSocket(r)}else if(s.length>0){h(`got illegal response body from proxy`),o.destroy();var c=/* @__PURE__ */ Error(`got illegal response body from proxy`);c.code=`ECONNRESET`,e.request.emit(`error`,c),n.removeSocket(r)}else return h(`tunneling connection has established`),n.sockets[n.sockets.indexOf(r)]=o,t(o)}function l(t){a.removeAllListeners(),h(`tunneling socket could not be established, cause=%s +import{a as e,i as t,n,o as r,r as i,t as a}from"./rolldown-runtime-Dlfrvzb7.js";import{i as o,r as s,t as c}from"./client-BuN0IqFT.js";import{$n as l,An as u,Bn as d,Cn as f,Cr as p,Ct as m,Dn as h,Dt as g,Et as v,F as y,Fn as b,G as x,Hn as S,I as C,It as w,Jn as T,K as E,Kn as D,Kt as O,L as k,Lt as A,Mn as j,Nt as M,On as N,Ot as P,Pn as F,Q as I,Qt as ee,Rn as L,Tn as R,Tt as te,U as ne,Ut as re,V as ie,Vt as z,W as ae,Wn as oe,X as se,Xn as ce,Y as le,Yt as ue,_n as de,_r as fe,at as pe,bn as me,bt as he,cr as ge,dn as _e,en as ve,er as ye,et as be,fn as xe,fr as Se,ft as Ce,gr as we,gt as Te,hn as Ee,ir as De,jt as Oe,kt as ke,ln as Ae,lt as je,mr as Me,mt as Ne,n as Pe,nn as Fe,nr as Ie,nt as Le,on as Re,or as ze,ot as Be,pn as Ve,q as He,qn as Ue,qt as We,rn as Ge,rt as Ke,sn as qe,t as Je,tn as Ye,tt as Xe,ur as Ze,ut as Qe,vn as $e,wn as et,xr as tt,xt as nt,yr as rt,yt as it,z as at,zn as ot,zt as st}from"./event-streams-BzoYgVLv.js";import{t as ct}from"./dist-cjs-COfBbO4D.js";import{$ as lt,C as ut,F as dt,H as ft,J as pt,K as mt,L as ht,N as gt,O as _t,S as vt,T as yt,V as bt,W as xt,Z as St,_ as Ct,b as wt,c as Tt,et as Et,i as Dt,j as Ot,k as kt,n as At,nt as jt,o as Mt,p as Nt,r as Pt,s as Ft,t as It,u as Lt,w as Rt,z as zt}from"./serde-rz2OE_pF.js";import{$ as Bt,B as Vt,C as Ht,E as Ut,H as Wt,I as Gt,J as Kt,K as qt,N as Jt,O as Yt,P as Xt,W as Zt,X as Qt,Z as $t,_ as en,a as tn,b as nn,f as rn,g as an,h as on,j as sn,k as cn,l as ln,m as un,n as dn,r as fn,t as pn,tt as mn,x as hn,z as gn}from"./serde-BzaiL1X6.js";import{B as _n,C as vn,F as yn,H as bn,L as xn,N as Sn,O as Cn,Q as wn,S as Tn,T as En,W as Dn,X as On,Y as kn,_ as An,b as jn,c as Mn,i as Nn,j as Pn,k as Fn,n as In,o as Ln,p as Rn,q as zn,r as Bn,s as Vn,t as Hn,u as Un,w as Wn,z as Gn}from"./serde-B9ozA8s3.js";import{createRequire as Kn}from"node:module";import qn,{env as Jn,versions as B}from"node:process";import*as Yn from"os";import Xn,{EOL as Zn}from"os";import*as Qn from"crypto";import*as $n from"fs";import{constants as er,existsSync as tr,promises as nr,readFileSync as rr,writeFileSync as ir}from"fs";import*as V from"path";import{normalize as ar,resolve as or}from"path";import*as sr from"http";import*as cr from"https";import*as lr from"events";import{EventEmitter as ur}from"events";import dr,{ok as fr}from"assert";import*as pr from"util";import mr,*as hr from"node:net";import gr from"node:http";import _r,{Readable as vr,Transform as yr}from"node:stream";import br,{inspect as xr}from"node:util";import Sr,{Buffer as Cr}from"node:buffer";import wr from"node:zlib";import{createHash as Tr,createHmac as Er,randomUUID as Dr}from"node:crypto";import{DatabaseSync as Or}from"node:sqlite";import{fileURLToPath as kr}from"node:url";import*as Ar from"node:fs/promises";import{readFile as jr}from"node:fs/promises";import*as Mr from"node:path";import{dirname as Nr,join as Pr,sep as Fr}from"node:path";import{StringDecoder as Ir}from"string_decoder";import*as Lr from"child_process";import{setTimeout as Rr}from"timers";import zr,*as Br from"node:fs";import{spawnSync as Vr}from"node:child_process";import*as Hr from"node:os";import Ur,{EOL as Wr,homedir as Gr,platform as Kr,release as qr}from"node:os";import{pipeline as Jr}from"node:stream/promises";import Yr from"node:https";import*as Xr from"stream";import{Readable as Zr}from"stream";import{URL as Qr}from"url";import $r from"node:tty";import*as ei from"buffer";import{Buffer as ti}from"buffer";import ni,{realpath as ri}from"fs/promises";function ii(e){return e==null?``:typeof e==`string`||e instanceof String?e:JSON.stringify(e)}function ai(e){return Object.keys(e).length?{title:e.title,file:e.file,line:e.startLine,endLine:e.endLine,col:e.startColumn,endColumn:e.endColumn}:{}}function H(e,t,n){let r=new oi(e,t,n);process.stdout.write(r.toString()+Yn.EOL)}var oi=class{constructor(e,t,n){e||=`missing.command`,this.command=e,this.properties=t,this.message=n}toString(){let e=`::`+this.command;if(this.properties&&Object.keys(this.properties).length>0){e+=` `;let t=!0;for(let n in this.properties)if(this.properties.hasOwnProperty(n)){let r=this.properties[n];r&&(t?t=!1:e+=`,`,e+=`${n}=${ci(r)}`)}}return e+=`::${si(this.message)}`,e}};function si(e){return ii(e).replace(/%/g,`%25`).replace(/\r/g,`%0D`).replace(/\n/g,`%0A`)}function ci(e){return ii(e).replace(/%/g,`%25`).replace(/\r/g,`%0D`).replace(/\n/g,`%0A`).replace(/:/g,`%3A`).replace(/,/g,`%2C`)}function li(e,t){let n=process.env[`GITHUB_${e}`];if(!n)throw Error(`Unable to find environment variable for file command ${e}`);if(!$n.existsSync(n))throw Error(`Missing file at path: ${n}`);$n.appendFileSync(n,`${ii(t)}${Yn.EOL}`,{encoding:`utf8`})}function ui(e,t){let n=`ghadelimiter_${Qn.randomUUID()}`,r=ii(t);if(e.includes(n))throw Error(`Unexpected input: name should not contain the delimiter "${n}"`);if(r.includes(n))throw Error(`Unexpected input: value should not contain the delimiter "${n}"`);return`${e}<<${n}${Yn.EOL}${r}${Yn.EOL}${n}`}function di(e){let t=e.protocol===`https:`;if(fi(e))return;let n=t?process.env.https_proxy||process.env.HTTPS_PROXY:process.env.http_proxy||process.env.HTTP_PROXY;if(n)try{return new mi(n)}catch{if(!n.startsWith(`http://`)&&!n.startsWith(`https://`))return new mi(`http://${n}`)}else return}function fi(e){if(!e.hostname)return!1;let t=e.hostname;if(pi(t))return!0;let n=process.env.no_proxy||process.env.NO_PROXY||``;if(!n)return!1;let r;e.port?r=Number(e.port):e.protocol===`http:`?r=80:e.protocol===`https:`&&(r=443);let i=[e.hostname.toUpperCase()];typeof r==`number`&&i.push(`${i[0]}:${r}`);for(let e of n.split(`,`).map(e=>e.trim().toUpperCase()).filter(e=>e))if(e===`*`||i.some(t=>t===e||t.endsWith(`.${e}`)||e.startsWith(`.`)&&t.endsWith(`${e}`)))return!0;return!1}function pi(e){let t=e.toLowerCase();return t===`localhost`||t.startsWith(`127.`)||t.startsWith(`[::1]`)||t.startsWith(`[0:0:0:0:0:0:0:1]`)}var mi=class extends URL{constructor(e,t){super(e,t),this._decodedUsername=decodeURIComponent(super.username),this._decodedPassword=decodeURIComponent(super.password)}get username(){return this._decodedUsername}get password(){return this._decodedPassword}},hi=/* @__PURE__ */ a((e=>{t(`net`);var n=t(`tls`),r=t(`http`),i=t(`https`),a=t(`events`);t(`assert`);var o=t(`util`);e.httpOverHttp=s,e.httpsOverHttp=c,e.httpOverHttps=l,e.httpsOverHttps=u;function s(e){var t=new d(e);return t.request=r.request,t}function c(e){var t=new d(e);return t.request=r.request,t.createSocket=f,t.defaultPort=443,t}function l(e){var t=new d(e);return t.request=i.request,t}function u(e){var t=new d(e);return t.request=i.request,t.createSocket=f,t.defaultPort=443,t}function d(e){var t=this;t.options=e||{},t.proxyOptions=t.options.proxy||{},t.maxSockets=t.options.maxSockets||r.Agent.defaultMaxSockets,t.requests=[],t.sockets=[],t.on(`free`,function(e,n,r,i){for(var a=p(n,r,i),o=0,s=t.requests.length;o=this.maxSockets?i.requests.push(a):i.createSocket(a,function(t){t.on(`free`,n),t.on(`close`,r),t.on(`agentRemove`,r),e.onSocket(t);function n(){i.emit(`free`,t,a)}function r(e){i.removeSocket(t),t.removeListener(`free`,n),t.removeListener(`close`,r),t.removeListener(`agentRemove`,r)}})},d.prototype.createSocket=function(e,t){var n=this,r={};n.sockets.push(r);var i=m({},n.proxyOptions,{method:`CONNECT`,path:e.host+`:`+e.port,agent:!1,headers:{host:e.host+`:`+e.port}});e.localAddress&&(i.localAddress=e.localAddress),i.proxyAuth&&(i.headers=i.headers||{},i.headers[`Proxy-Authorization`]=`Basic `+new Buffer(i.proxyAuth).toString(`base64`)),h(`making CONNECT request`);var a=n.request(i);a.useChunkedEncodingByDefault=!1,a.once(`response`,o),a.once(`upgrade`,s),a.once(`connect`,c),a.once(`error`,l),a.end();function o(e){e.upgrade=!0}function s(e,t,n){process.nextTick(function(){c(e,t,n)})}function c(i,o,s){if(a.removeAllListeners(),o.removeAllListeners(),i.statusCode!==200){h(`tunneling socket could not be established, statusCode=%d`,i.statusCode),o.destroy();var c=/* @__PURE__ */ Error(`tunneling socket could not be established, statusCode=`+i.statusCode);c.code=`ECONNRESET`,e.request.emit(`error`,c),n.removeSocket(r)}else if(s.length>0){h(`got illegal response body from proxy`),o.destroy();var c=/* @__PURE__ */ Error(`got illegal response body from proxy`);c.code=`ECONNRESET`,e.request.emit(`error`,c),n.removeSocket(r)}else return h(`tunneling connection has established`),n.sockets[n.sockets.indexOf(r)]=o,t(o)}function l(t){a.removeAllListeners(),h(`tunneling socket could not be established, cause=%s `,t.message,t.stack);var i=/* @__PURE__ */ Error(`tunneling socket could not be established, cause=`+t.message);i.code=`ECONNRESET`,e.request.emit(`error`,i),n.removeSocket(r)}},d.prototype.removeSocket=function(e){var t=this.sockets.indexOf(e);if(t!==-1){this.sockets.splice(t,1);var n=this.requests.shift();n&&this.createSocket(n,function(e){n.request.onSocket(e)})}};function f(e,t){var r=this;d.prototype.createSocket.call(r,e,function(i){var a=e.request.getHeader(`host`),o=m({},r.options,{socket:i,servername:a?a.replace(/:.*$/,``):e.host}),s=n.connect(0,o);r.sockets[r.sockets.indexOf(i)]=s,t(s)})}function p(e,t,n){return typeof e==`string`?{host:e,port:t,localAddress:n}:e}function m(e){for(var t=1,n=arguments.length;t{t.exports=hi()})),_i=/* @__PURE__ */ a(((e,t)=>{t.exports={kClose:Symbol(`close`),kDestroy:Symbol(`destroy`),kDispatch:Symbol(`dispatch`),kUrl:Symbol(`url`),kRequestOrigin:Symbol(`request origin`),kOriginless:Symbol(`originless`),kWriting:Symbol(`writing`),kResuming:Symbol(`resuming`),kQueue:Symbol(`queue`),kConnect:Symbol(`connect`),kConnecting:Symbol(`connecting`),kKeepAliveDefaultTimeout:Symbol(`default keep alive timeout`),kKeepAliveMaxTimeout:Symbol(`max keep alive timeout`),kKeepAliveTimeoutThreshold:Symbol(`keep alive timeout threshold`),kKeepAliveTimeoutValue:Symbol(`keep alive timeout`),kKeepAlive:Symbol(`keep alive`),kHeadersTimeout:Symbol(`headers timeout`),kBodyTimeout:Symbol(`body timeout`),kServerName:Symbol(`server name`),kLocalAddress:Symbol(`local address`),kHost:Symbol(`host`),kNoRef:Symbol(`no ref`),kBodyUsed:Symbol(`used`),kBody:Symbol(`abstracted request body`),kRunning:Symbol(`running`),kBlocking:Symbol(`blocking`),kPending:Symbol(`pending`),kSize:Symbol(`size`),kBusy:Symbol(`busy`),kQueued:Symbol(`queued`),kFree:Symbol(`free`),kConnected:Symbol(`connected`),kClosed:Symbol(`closed`),kNeedDrain:Symbol(`need drain`),kReset:Symbol(`reset`),kDestroyed:Symbol.for(`nodejs.stream.destroyed`),kResume:Symbol(`resume`),kOnError:Symbol(`on error`),kMaxHeadersSize:Symbol(`max headers size`),kRunningIdx:Symbol(`running index`),kPendingIdx:Symbol(`pending index`),kError:Symbol(`error`),kClients:Symbol(`clients`),kClient:Symbol(`client`),kParser:Symbol(`parser`),kOnDestroyed:Symbol(`destroy callbacks`),kPipelining:Symbol(`pipelining`),kSocket:Symbol(`socket`),kHostHeader:Symbol(`host header`),kConnector:Symbol(`connector`),kStrictContentLength:Symbol(`strict content length`),kMaxRedirections:Symbol(`maxRedirections`),kMaxRequests:Symbol(`maxRequestsPerClient`),kProxy:Symbol(`proxy agent options`),kCounter:Symbol(`socket request counter`),kMaxResponseSize:Symbol(`max response size`),kHTTP2Session:Symbol(`http2Session`),kHTTP2Options:Symbol(`http2 options`),kHTTP2SessionState:Symbol(`http2Session state`),kRetryHandlerDefaultRetry:Symbol(`retry agent default retry`),kConstruct:Symbol(`constructable`),kListeners:Symbol(`listeners`),kHTTPContext:Symbol(`http context`),kMaxConcurrentStreams:Symbol(`max concurrent streams`),kHostAuthority:Symbol(`host authority`),kHTTP2InitialWindowSize:Symbol(`http2 initial window size`),kHTTP2ConnectionWindowSize:Symbol(`http2 connection window size`),kEnableConnectProtocol:Symbol(`http2session connect protocol`),kRemoteSettings:Symbol(`http2session remote settings`),kHTTP2Stream:Symbol(`http2session client stream`),kPingInterval:Symbol(`ping interval`),kNoProxyAgent:Symbol(`no proxy agent`),kHttpProxyAgent:Symbol(`http proxy agent`),kHttpsProxyAgent:Symbol(`https proxy agent`),kSocks5ProxyAgent:Symbol(`socks5 proxy agent`)}})),vi=/* @__PURE__ */ a(((e,t)=>{let n=0,r=1e3,i,a=Symbol(`kFastTimer`),o=[];function s(){n+=499;let e=0,t=o.length;for(;e=r._idleStart+r._idleTimeout&&(r._state=-1,r._idleStart=-1,r._onTimeout(r._timerArg)),r._state===-1?(r._state=-2,--t!==0&&(o[e]=o[t])):++e}o.length=t,o.length!==0&&c()}function c(){i?.refresh?i.refresh():(clearTimeout(i),i=setTimeout(s,499),i?.unref())}var l=class{[a]=!0;_state=-2;_idleTimeout=-1;_idleStart=-1;_onTimeout;_timerArg;constructor(e,t,n){this._onTimeout=e,this._idleTimeout=t,this._timerArg=n,this.refresh()}refresh(){this._state===-2&&o.push(this),i&&o.length!==1||c(),this._state=0}clear(){this._state=-1,this._idleStart=-1}};t.exports={setTimeout(e,t,n){return t<=r?setTimeout(e,t,n):new l(e,t,n)},clearTimeout(e){e[a]?e.clear():clearTimeout(e)},setFastTimeout(e,t,n){return new l(e,t,n)},clearFastTimeout(e){e.clear()},now(){return n},tick(e=0){n+=e-r+1,s(),s()},reset(){n=0,o.length=0,clearTimeout(i),i=null},kFastTimer:a}})),yi=/* @__PURE__ */ a(((e,t)=>{let n=Symbol.for(`undici.error.UND_ERR`);var r=class extends Error{constructor(e,t){super(e,t),this.name=`UndiciError`,this.code=`UND_ERR`}static[Symbol.hasInstance](e){return e&&e[n]===!0}get[n](){return!0}};let i=Symbol.for(`undici.error.UND_ERR_CONNECT_TIMEOUT`);var a=class extends r{constructor(e){super(e),this.name=`ConnectTimeoutError`,this.message=e||`Connect Timeout Error`,this.code=`UND_ERR_CONNECT_TIMEOUT`}static[Symbol.hasInstance](e){return e&&e[i]===!0}get[i](){return!0}};let o=Symbol.for(`undici.error.UND_ERR_HEADERS_TIMEOUT`);var s=class extends r{constructor(e){super(e),this.name=`HeadersTimeoutError`,this.message=e||`Headers Timeout Error`,this.code=`UND_ERR_HEADERS_TIMEOUT`}static[Symbol.hasInstance](e){return e&&e[o]===!0}get[o](){return!0}};let c=Symbol.for(`undici.error.UND_ERR_HEADERS_OVERFLOW`);var l=class extends r{constructor(e){super(e),this.name=`HeadersOverflowError`,this.message=e||`Headers Overflow Error`,this.code=`UND_ERR_HEADERS_OVERFLOW`}static[Symbol.hasInstance](e){return e&&e[c]===!0}get[c](){return!0}};let u=Symbol.for(`undici.error.UND_ERR_BODY_TIMEOUT`);var d=class extends r{constructor(e){super(e),this.name=`BodyTimeoutError`,this.message=e||`Body Timeout Error`,this.code=`UND_ERR_BODY_TIMEOUT`}static[Symbol.hasInstance](e){return e&&e[u]===!0}get[u](){return!0}};let f=Symbol.for(`undici.error.UND_ERR_INVALID_ARG`);var p=class extends r{constructor(e){super(e),this.name=`InvalidArgumentError`,this.message=e||`Invalid Argument Error`,this.code=`UND_ERR_INVALID_ARG`}static[Symbol.hasInstance](e){return e&&e[f]===!0}get[f](){return!0}};let m=Symbol.for(`undici.error.UND_ERR_INVALID_RETURN_VALUE`);var h=class extends r{constructor(e){super(e),this.name=`InvalidReturnValueError`,this.message=e||`Invalid Return Value Error`,this.code=`UND_ERR_INVALID_RETURN_VALUE`}static[Symbol.hasInstance](e){return e&&e[m]===!0}get[m](){return!0}};let g=Symbol.for(`undici.error.UND_ERR_ABORT`);var v=class extends r{constructor(e){super(e),this.name=`AbortError`,this.message=e||`The operation was aborted`,this.code=`UND_ERR_ABORT`}static[Symbol.hasInstance](e){return e&&e[g]===!0}get[g](){return!0}};let y=Symbol.for(`undici.error.UND_ERR_ABORTED`);var b=class extends v{constructor(e){super(e),this.name=`AbortError`,this.message=e||`Request aborted`,this.code=`UND_ERR_ABORTED`}static[Symbol.hasInstance](e){return e&&e[y]===!0}get[y](){return!0}};let x=Symbol.for(`undici.error.UND_ERR_INFO`);var S=class extends r{constructor(e,t){super(e,t),this.name=`InformationalError`,this.message=e||`Request information`,this.code=`UND_ERR_INFO`}static[Symbol.hasInstance](e){return e&&e[x]===!0}get[x](){return!0}};let C=Symbol.for(`undici.error.UND_ERR_REQ_CONTENT_LENGTH_MISMATCH`);var w=class extends r{constructor(e){super(e),this.name=`RequestContentLengthMismatchError`,this.message=e||`Request body length does not match content-length header`,this.code=`UND_ERR_REQ_CONTENT_LENGTH_MISMATCH`}static[Symbol.hasInstance](e){return e&&e[C]===!0}get[C](){return!0}};let T=Symbol.for(`undici.error.UND_ERR_RES_CONTENT_LENGTH_MISMATCH`);var E=class extends r{constructor(e){super(e),this.name=`ResponseContentLengthMismatchError`,this.message=e||`Response body length does not match content-length header`,this.code=`UND_ERR_RES_CONTENT_LENGTH_MISMATCH`}static[Symbol.hasInstance](e){return e&&e[T]===!0}get[T](){return!0}};let D=Symbol.for(`undici.error.UND_ERR_DESTROYED`);var O=class extends r{constructor(e){super(e),this.name=`ClientDestroyedError`,this.message=e||`The client is destroyed`,this.code=`UND_ERR_DESTROYED`}static[Symbol.hasInstance](e){return e&&e[D]===!0}get[D](){return!0}};let k=Symbol.for(`undici.error.UND_ERR_CLOSED`);var A=class extends r{constructor(e){super(e),this.name=`ClientClosedError`,this.message=e||`The client is closed`,this.code=`UND_ERR_CLOSED`}static[Symbol.hasInstance](e){return e&&e[k]===!0}get[k](){return!0}};let j=Symbol.for(`undici.error.UND_ERR_SOCKET`);var M=class extends r{constructor(e,t){super(e),this.name=`SocketError`,this.message=e||`Socket error`,this.code=`UND_ERR_SOCKET`,this.socket=t}static[Symbol.hasInstance](e){return e&&e[j]===!0}get[j](){return!0}};let N=Symbol.for(`undici.error.UND_ERR_NOT_SUPPORTED`);var P=class extends r{constructor(e){super(e),this.name=`NotSupportedError`,this.message=e||`Not supported error`,this.code=`UND_ERR_NOT_SUPPORTED`}static[Symbol.hasInstance](e){return e&&e[N]===!0}get[N](){return!0}};let F=Symbol.for(`undici.error.UND_ERR_BPL_MISSING_UPSTREAM`);var I=class extends r{constructor(e){super(e),this.name=`MissingUpstreamError`,this.message=e||`No upstream has been added to the BalancedPool`,this.code=`UND_ERR_BPL_MISSING_UPSTREAM`}static[Symbol.hasInstance](e){return e&&e[F]===!0}get[F](){return!0}};let ee=Symbol.for(`undici.error.UND_ERR_HTTP_PARSER`);var L=class extends Error{constructor(e,t,n){super(e),this.name=`HTTPParserError`,this.code=t?`HPE_${t}`:void 0,this.data=n?n.toString():void 0}static[Symbol.hasInstance](e){return e&&e[ee]===!0}get[ee](){return!0}};let R=Symbol.for(`undici.error.UND_ERR_RES_EXCEEDED_MAX_SIZE`);var te=class extends r{constructor(e){super(e),this.name=`ResponseExceededMaxSizeError`,this.message=e||`Response content exceeded max size`,this.code=`UND_ERR_RES_EXCEEDED_MAX_SIZE`}static[Symbol.hasInstance](e){return e&&e[R]===!0}get[R](){return!0}};let ne=Symbol.for(`undici.error.UND_ERR_REQ_RETRY`);var re=class extends r{constructor(e,t,{headers:n,data:r}){super(e),this.name=`RequestRetryError`,this.message=e||`Request retry error`,this.code=`UND_ERR_REQ_RETRY`,this.statusCode=t,this.data=r,this.headers=n}static[Symbol.hasInstance](e){return e&&e[ne]===!0}get[ne](){return!0}};let ie=Symbol.for(`undici.error.UND_ERR_RESPONSE`);var z=class extends r{constructor(e,t,{headers:n,body:r}){super(e),this.name=`ResponseError`,this.message=e||`Response error`,this.code=`UND_ERR_RESPONSE`,this.statusCode=t,this.body=r,this.headers=n}static[Symbol.hasInstance](e){return e&&e[ie]===!0}get[ie](){return!0}};let ae=Symbol.for(`undici.error.UND_ERR_PRX_TLS`);var oe=class extends r{constructor(e,t,n={}){super(t,{cause:e,...n}),this.name=`SecureProxyConnectionError`,this.message=t||`Secure Proxy Connection failed`,this.code=`UND_ERR_PRX_TLS`,this.cause=e}static[Symbol.hasInstance](e){return e&&e[ae]===!0}get[ae](){return!0}};let se=Symbol.for(`undici.error.UND_ERR_PRX_CONN`);var ce=class extends r{constructor(e,t,n={}){super(t,{cause:e,...n}),this.name=`ProxyConnectionError`,this.message=t||`Proxy Connection failed`,this.code=`UND_ERR_PRX_CONN`,this.cause=e}static[Symbol.hasInstance](e){return e&&e[se]===!0}get[se](){return!0}};let le=Symbol.for(`undici.error.UND_ERR_MAX_ORIGINS_REACHED`);var ue=class extends r{constructor(e){super(e),this.name=`MaxOriginsReachedError`,this.message=e||`Maximum allowed origins reached`,this.code=`UND_ERR_MAX_ORIGINS_REACHED`}static[Symbol.hasInstance](e){return e&&e[le]===!0}get[le](){return!0}},de=class extends r{constructor(e,t){super(e),this.name=`Socks5ProxyError`,this.message=e||`SOCKS5 proxy error`,this.code=t||`UND_ERR_SOCKS5`}};let fe=Symbol.for(`undici.error.UND_ERR_WS_MESSAGE_SIZE_EXCEEDED`);t.exports={AbortError:v,HTTPParserError:L,UndiciError:r,HeadersTimeoutError:s,HeadersOverflowError:l,BodyTimeoutError:d,RequestContentLengthMismatchError:w,ConnectTimeoutError:a,InvalidArgumentError:p,InvalidReturnValueError:h,RequestAbortedError:b,ClientDestroyedError:O,ClientClosedError:A,InformationalError:S,SocketError:M,NotSupportedError:P,ResponseContentLengthMismatchError:E,BalancedPoolMissingUpstreamError:I,ResponseExceededMaxSizeError:te,RequestRetryError:re,ResponseError:z,SecureProxyConnectionError:oe,ProxyConnectionError:ce,MaxOriginsReachedError:ue,Socks5ProxyError:de,MessageSizeExceededError:class extends r{constructor(e){super(e),this.name=`MessageSizeExceededError`,this.message=e||`Max decompressed message size exceeded`,this.code=`UND_ERR_WS_MESSAGE_SIZE_EXCEEDED`}static[Symbol.hasInstance](e){return e&&e[fe]===!0}get[fe](){return!0}}}})),bi=/* @__PURE__ */ a(((e,t)=>{let n=/* @__PURE__ */ `Accept.Accept-Encoding.Accept-Language.Accept-Ranges.Access-Control-Allow-Credentials.Access-Control-Allow-Headers.Access-Control-Allow-Methods.Access-Control-Allow-Origin.Access-Control-Expose-Headers.Access-Control-Max-Age.Access-Control-Request-Headers.Access-Control-Request-Method.Age.Allow.Alt-Svc.Alt-Used.Authorization.Cache-Control.Clear-Site-Data.Connection.Content-Disposition.Content-Encoding.Content-Language.Content-Length.Content-Location.Content-Range.Content-Security-Policy.Content-Security-Policy-Report-Only.Content-Type.Cookie.Cross-Origin-Embedder-Policy.Cross-Origin-Opener-Policy.Cross-Origin-Resource-Policy.Date.Device-Memory.Downlink.ECT.ETag.Expect.Expect-CT.Expires.Forwarded.From.Host.If-Match.If-Modified-Since.If-None-Match.If-Range.If-Unmodified-Since.Keep-Alive.Last-Modified.Link.Location.Max-Forwards.Origin.Permissions-Policy.Pragma.Proxy-Authenticate.Proxy-Authorization.RTT.Range.Referer.Referrer-Policy.Refresh.Retry-After.Sec-WebSocket-Accept.Sec-WebSocket-Extensions.Sec-WebSocket-Key.Sec-WebSocket-Protocol.Sec-WebSocket-Version.Server.Server-Timing.Service-Worker-Allowed.Service-Worker-Navigation-Preload.Set-Cookie.SourceMap.Strict-Transport-Security.Supports-Loading-Mode.TE.Timing-Allow-Origin.Trailer.Transfer-Encoding.Upgrade.Upgrade-Insecure-Requests.User-Agent.Vary.Via.WWW-Authenticate.X-Content-Type-Options.X-DNS-Prefetch-Control.X-Frame-Options.X-Permitted-Cross-Domain-Policies.X-Powered-By.X-Requested-With.X-XSS-Protection`.split(`.`),r={};Object.setPrototypeOf(r,null);for(let e=0;e{let{wellknownHeaderNames:n,headerNameLowerCasedRecord:r}=bi();var i=class e{value=null;left=null;middle=null;right=null;code;constructor(t,n,r){if(r===void 0||r>=t.length)throw TypeError(`Unreachable`);if((this.code=t.charCodeAt(r))>127)throw TypeError(`key must be ascii string`);t.length===++r?this.value=n:this.middle=new e(t,n,r)}add(t,n){let r=t.length;if(r===0)throw TypeError(`Unreachable`);let i=0,a=this;for(;;){let o=t.charCodeAt(i);if(o>127)throw TypeError(`key must be ascii string`);if(a.code===o){if(r===++i){a.value=n;break}if(a.middle!==null)a=a.middle;else{a.middle=new e(t,n,i);break}}else if(a.code=65&&(i|=32);r!==null;){if(i===r.code){if(t===++n)return r;r=r.middle;break}r=r.code{let r=t(`node:assert`),{kDestroyed:i,kBodyUsed:a,kListeners:o,kBody:s}=_i(),{IncomingMessage:c}=t(`node:http`),l=t(`node:stream`),u=t(`node:net`),{stringify:d}=t(`node:querystring`),{EventEmitter:f,addAbortListener:p}=t(`node:events`),m=vi(),{InvalidArgumentError:h,ConnectTimeoutError:g}=yi(),{headerNameLowerCasedRecord:v}=bi(),{tree:y}=xi();var b=class{constructor(e){this[s]=e,this[a]=!1}async*[Symbol.asyncIterator](){r(!this[a],`disturbed`),this[a]=!0,yield*this[s]}};function x(){}function S(e){return C(e)?(ee(e)===0&&e.on(`data`,function(){r(!1)}),typeof e.readableDidRead!=`boolean`&&(e[a]=!1,f.prototype.on.call(e,`data`,function(){this[a]=!0})),e):e&&typeof e.pipeTo==`function`?new b(e):e&&fe(e)?e:e&&typeof e!=`string`&&!ArrayBuffer.isView(e)&&F(e)?new b(e):e}function C(e){return e&&typeof e==`object`&&typeof e.pipe==`function`&&typeof e.on==`function`}function w(e){return e instanceof Blob}function T(e){return e.includes(`?`)||e.includes(`#`)}function E(e,t){if(T(e))throw Error(`Query params cannot be passed when url already contains "?" or "#".`);let n=d(t);return n&&(e+=`?`+n),e}function D(e){let t=parseInt(e,10);return t===Number(e)&&t>=0&&t<=65535}function O(e){return e!=null&&e[0]===`h`&&e[1]===`t`&&e[2]===`t`&&e[3]===`p`&&(e[4]===`:`||e[4]===`s`&&e[5]===`:`)}function k(e){if(typeof e==`string`){if(e=new URL(e),!O(e.origin||e.protocol))throw new h("Invalid URL protocol: the URL must start with `http:` or `https:`.");return e}if(!e||typeof e!=`object`)throw new h(`Invalid URL: The URL argument must be a non-null object.`);if(!(e instanceof URL)){if(e.port!=null&&e.port!==``&&D(e.port)===!1)throw new h(`Invalid URL: port must be a valid integer or a string representation of an integer.`);if(e.path!=null&&typeof e.path!=`string`)throw new h(`Invalid URL path: the path must be a string or null/undefined.`);if(e.pathname!=null&&typeof e.pathname!=`string`)throw new h(`Invalid URL pathname: the pathname must be a string or null/undefined.`);if(e.hostname!=null&&typeof e.hostname!=`string`)throw new h(`Invalid URL hostname: the hostname must be a string or null/undefined.`);if(e.origin!=null&&typeof e.origin!=`string`)throw new h(`Invalid URL origin: the origin must be a string or null/undefined.`);if(!O(e.origin||e.protocol))throw new h("Invalid URL protocol: the URL must start with `http:` or `https:`.");let t=e.port==null?e.protocol===`https:`?443:80:e.port,n=e.origin==null?`${e.protocol||``}//${e.hostname||``}:${t}`:e.origin,r=e.path==null?`${e.pathname||``}${e.search||``}`:e.path;return n[n.length-1]===`/`&&(n=n.slice(0,n.length-1)),r&&r[0]!==`/`&&(r=`/${r}`),new URL(`${n}${r}`)}if(!O(e.origin||e.protocol))throw new h("Invalid URL protocol: the URL must start with `http:` or `https:`.");return e}function A(e){if(e=k(e),e.pathname!==`/`||e.search||e.hash)throw new h(`invalid url`);return e}function j(e){if(e[0]===`[`){let t=e.indexOf(`]`);return r(t!==-1),e.substring(1,t)}let t=e.indexOf(`:`);return t===-1?e:e.substring(0,t)}function M(e){if(!e)return null;r(typeof e==`string`);let t=j(e);return u.isIP(t)?``:t}function N(e){return JSON.parse(JSON.stringify(e))}function P(e){return e!=null&&typeof e[Symbol.asyncIterator]==`function`}function F(e){return!(e==null||typeof e[Symbol.iterator]!=`function`&&typeof e[Symbol.asyncIterator]!=`function`)}function I(e){let t=Object.getPrototypeOf(e);return Object.hasOwn(e,Symbol.iterator)||t!=null&&t!==Object.prototype&&typeof e[Symbol.iterator]==`function`}function ee(e){if(e==null)return 0;if(C(e)){let t=e._readableState;return t&&t.objectMode===!1&&t.ended===!0&&Number.isFinite(t.length)?t.length:null}return w(e)?e.size==null?null:e.size:ce(e)?e.byteLength:null}function L(e){return e&&!!(e.destroyed||e[i]||l.isDestroyed?.(e))}function R(e,t){if(e!=null&&C(e)&&!L(e)){if(typeof e.destroy==`function`){Object.getPrototypeOf(e).constructor===c&&(e.socket=null);try{e.destroy(t)}catch{}}else t&&queueMicrotask(()=>{e.emit(`error`,t)});e.destroyed!==!0&&(e[i]=!0)}}let te=/timeout=(\d+)/;function ne(e){let t=e.match(te);return t?parseInt(t[1],10)*1e3:null}function re(e){return typeof e==`string`?v[e]??e.toLowerCase():y.lookup(e)??e.toString(`latin1`).toLowerCase()}function ie(e){return y.lookup(e)??e.toString(`latin1`).toLowerCase()}function z(e,t){t===void 0&&(t={});for(let n=0;ne.toString(`latin1`)):e[n+1].toString(`latin1`);r===`__proto__`?Object.defineProperty(t,r,{value:i,enumerable:!0,configurable:!0,writable:!0}):t[r]=i}}else{let i=typeof e[n+1]==`string`?e[n+1]:Array.isArray(e[n+1])?e[n+1].map(e=>e.toString(`latin1`)):e[n+1].toString(`latin1`);t[r]=i}}return t}function ae(e){if(e==null)return[];if(!Array.isArray(e)){let t=[];for(let[n,r]of Object.entries(e))if(Array.isArray(r))for(let e of r)t.push(n,`${e}`);else t.push(n,`${r}`);return t}let t=e.length,n=Array(t),r,i;for(let a=0;aBuffer.from(e))}function ce(e){return e instanceof Uint8Array||Buffer.isBuffer(e)}function le(e,t,n){if(!e||typeof e!=`object`)throw new h(`handler must be an object`);if(typeof e.onRequestStart!=`function`)throw new h(`invalid onRequestStart method`);if(typeof e.onResponseError!=`function`)throw new h(`invalid onResponseError method`);if(typeof e.onBodySent!=`function`&&e.onBodySent!==void 0)throw new h(`invalid onBodySent method`);if(typeof e.onRequestSent!=`function`&&e.onRequestSent!==void 0)throw new h(`invalid onRequestSent method`);if(n||t===`CONNECT`){if(typeof e.onRequestUpgrade!=`function`)throw new h(`invalid onRequestUpgrade method`)}else{if(typeof e.onResponseStart!=`function`)throw new h(`invalid onResponseStart method`);if(typeof e.onResponseData!=`function`)throw new h(`invalid onResponseData method`);if(typeof e.onResponseEnd!=`function`)throw new h(`invalid onResponseEnd method`)}}function ue(e){return!!(e&&(l.isDisturbed(e)||e[a]))}function de(e){return{localAddress:e.localAddress,localPort:e.localPort,remoteAddress:e.remoteAddress,remotePort:e.remotePort,remoteFamily:e.remoteFamily,timeout:e.timeout,bytesWritten:e.bytesWritten,bytesRead:e.bytesRead}}function fe(e){return e&&typeof e==`object`&&typeof e.append==`function`&&typeof e.delete==`function`&&typeof e.get==`function`&&typeof e.getAll==`function`&&typeof e.has==`function`&&typeof e.set==`function`&&e[Symbol.toStringTag]===`FormData`}function pe(e,t){return!e||`aborted`in e?p(e,t)[Symbol.dispose]:typeof e.addEventListener==`function`?(e.addEventListener(`abort`,t,{once:!0}),()=>e.removeEventListener(`abort`,t)):(e.once(`abort`,t),()=>e.removeListener(`abort`,t))}let me=new Uint8Array([0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,1,1,1,1,1,0,0,1,1,0,1,1,0,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,1,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]);function he(e){return me[e]===1}let ge=/^[\^_`a-zA-Z\-0-9!#$%&'*+.|~]+$/;function _e(e){if(e.length>=12)return ge.test(e);if(e.length===0)return!1;for(let t=0;t{if(!t.timeout)return x;let n=null,r=null,i=m.setFastTimeout(()=>{n=setImmediate(()=>{r=setImmediate(()=>Ee(e.deref(),t))})},t.timeout);return()=>{m.clearFastTimeout(i),clearImmediate(n),clearImmediate(r)}}:(e,t)=>{if(!t.timeout)return x;let n=null,r=m.setFastTimeout(()=>{n=setImmediate(()=>{Ee(e.deref(),t)})},t.timeout);return()=>{m.clearFastTimeout(r),clearImmediate(n)}};function Ee(e,t){if(e==null)return;let n=`Connect Timeout Error`;Array.isArray(e.autoSelectFamilyAttemptedAddresses)?n+=` (attempted addresses: ${e.autoSelectFamilyAttemptedAddresses.join(`, `)},`:n+=` (attempted address: ${t.hostname}:${t.port},`,n+=` timeout: ${t.timeout}ms)`,R(e,new g(n))}let De=null,Oe=null;function ke(e){if(e===De)return Oe;let t=Ae(e);return De=e,Oe=t,t}function Ae(e){if(e[0]===`h`&&e[1]===`t`&&e[2]===`t`&&e[3]===`p`)switch(e[4]){case`:`:return`http:`;case`s`:if(e[5]===`:`)return`https:`}return e.slice(0,e.indexOf(`:`)+1)}let je={__proto__:null,enumerable:!0},Me={delete:`DELETE`,DELETE:`DELETE`,get:`GET`,GET:`GET`,head:`HEAD`,HEAD:`HEAD`,options:`OPTIONS`,OPTIONS:`OPTIONS`,post:`POST`,POST:`POST`,put:`PUT`,PUT:`PUT`,query:`QUERY`,QUERY:`QUERY`},Ne={...Me,patch:`patch`,PATCH:`PATCH`};Object.setPrototypeOf(Me,null),Object.setPrototypeOf(Ne,null),n.exports={kEnumerableProperty:je,isDisturbed:ue,isBlobLike:w,parseOrigin:A,parseURL:k,getServerName:M,isStream:C,isIterable:F,hasSafeIterator:I,isAsyncIterable:P,isDestroyed:L,headerNameToString:re,bufferToLowerCasedHeaderName:ie,addListener:Se,removeAllListeners:Ce,errorRequest:we,parseRawHeaders:ae,toRawHeaders:oe,encodeRawHeaders:se,parseHeaders:z,parseKeepAliveTimeout:ne,destroy:R,bodyLength:ee,deepClone:N,isBuffer:ce,assertRequestHandler:le,getSocketInfo:de,isFormDataLike:fe,pathHasQueryOrFragment:T,serializePathWithQuery:E,addAbortListener:pe,isValidHTTPToken:_e,isValidHeaderValue:ye,isTokenCharCode:he,parseRangeHeader:xe,normalizedMethodRecordsBase:Me,normalizedMethodRecords:Ne,isValidPort:D,isHttpOrHttpsPrefixed:O,safeHTTPMethods:Object.freeze([`GET`,`HEAD`,`OPTIONS`,`TRACE`]),wrapRequestBody:S,setupConnectTimeout:Te,getProtocolFromUrlString:ke}})),Ci=/* @__PURE__ */ a(((e,t)=>{let{kConnected:n,kPending:r,kRunning:i,kSize:a,kFree:o,kQueued:s}=_i();t.exports={ClientStats:class{constructor(e){this.connected=e[n],this.pending=e[r],this.running=e[i],this.size=e[a]}},PoolStats:class{constructor(e){this.connected=e[n],this.free=e[o],this.pending=e[r],this.queued=e[s],this.running=e[i],this.size=e[a]}}}})),wi=/* @__PURE__ */ a(((e,n)=>{let r=t(`node:diagnostics_channel`),i=t(`node:util`),a=i.debuglog(`undici`),o=i.debuglog(`fetch`),s=i.debuglog(`websocket`),c={beforeConnect:r.channel(`undici:client:beforeConnect`),connected:r.channel(`undici:client:connected`),connectError:r.channel(`undici:client:connectError`),sendHeaders:r.channel(`undici:client:sendHeaders`),create:r.channel(`undici:request:create`),bodySent:r.channel(`undici:request:bodySent`),bodyChunkSent:r.channel(`undici:request:bodyChunkSent`),bodyChunkReceived:r.channel(`undici:request:bodyChunkReceived`),headers:r.channel(`undici:request:headers`),trailers:r.channel(`undici:request:trailers`),error:r.channel(`undici:request:error`),open:r.channel(`undici:websocket:open`),close:r.channel(`undici:websocket:close`),socketError:r.channel(`undici:websocket:socket_error`),ping:r.channel(`undici:websocket:ping`),pong:r.channel(`undici:websocket:pong`),proxyConnected:r.channel(`undici:proxy:connected`)},l=!1;function u(e=a){l||(c.beforeConnect.hasSubscribers||c.connected.hasSubscribers||c.connectError.hasSubscribers||c.sendHeaders.hasSubscribers?l=!0:(l=!0,r.subscribe(`undici:client:beforeConnect`,t=>{let{connectParams:{version:n,protocol:r,port:i,host:a}}=t;e(`connecting to %s%s using %s%s`,a,i?`:${i}`:``,r,n)}),r.subscribe(`undici:client:connected`,t=>{let{connectParams:{version:n,protocol:r,port:i,host:a}}=t;e(`connected to %s%s using %s%s`,a,i?`:${i}`:``,r,n)}),r.subscribe(`undici:client:connectError`,t=>{let{connectParams:{version:n,protocol:r,port:i,host:a},error:o}=t;e(`connection to %s%s using %s%s errored - %s`,a,i?`:${i}`:``,r,n,o.message)}),r.subscribe(`undici:client:sendHeaders`,t=>{let{request:{method:n,path:r,origin:i}}=t;e(`sending request to %s %s%s`,n,i,r)})))}let d=!1;function f(e=a){d||(c.headers.hasSubscribers||c.trailers.hasSubscribers||c.error.hasSubscribers?d=!0:(d=!0,r.subscribe(`undici:request:headers`,t=>{let{request:{method:n,path:r,origin:i},response:{statusCode:a}}=t;e(`received response to %s %s%s - HTTP %d`,n,i,r,a)}),r.subscribe(`undici:request:trailers`,t=>{let{request:{method:n,path:r,origin:i}}=t;e(`trailers received from %s %s%s`,n,i,r)}),r.subscribe(`undici:request:error`,t=>{let{request:{method:n,path:r,origin:i},error:a}=t;e(`request to %s %s%s errored - %s`,n,i,r,a.message)})))}let p=!1;function m(e=s){p||(c.open.hasSubscribers||c.close.hasSubscribers||c.socketError.hasSubscribers||c.ping.hasSubscribers||c.pong.hasSubscribers?p=!0:(p=!0,r.subscribe(`undici:websocket:open`,t=>{if(t.address!=null){let{address:n,port:r}=t.address;e(`connection opened %s%s`,n,r?`:${r}`:``)}else e(`connection opened`)}),r.subscribe(`undici:websocket:close`,t=>{let{websocket:n,code:r,reason:i}=t;e(`closed connection to %s - %s %s`,n.url,r,i)}),r.subscribe(`undici:websocket:socket_error`,t=>{e(`connection errored - %s`,t.message)}),r.subscribe(`undici:websocket:ping`,t=>{e(`ping received`)}),r.subscribe(`undici:websocket:pong`,t=>{e(`pong received`)})))}(a.enabled||o.enabled)&&(u(o.enabled?o:a),f(o.enabled?o:a)),s.enabled&&(u(a.enabled?a:s),m(s)),n.exports={channels:c}})),Ti=/* @__PURE__ */ a(((e,n)=>{let{InvalidArgumentError:r,NotSupportedError:i}=yi(),a=t(`node:assert`),{isValidHTTPToken:o,isValidHeaderValue:s,isStream:c,destroy:l,isBuffer:u,isFormDataLike:d,isIterable:f,hasSafeIterator:p,isBlobLike:m,serializePathWithQuery:h,parseHeaders:g,assertRequestHandler:v,getServerName:y,normalizedMethodRecords:b,getProtocolFromUrlString:x}=Si(),{channels:S}=wi(),{headerNameLowerCasedRecord:C}=bi(),w=/[^\u0021-\u00ff]/;function T(e){if(typeof e!=`string`||e.length===0)return!1;for(let t=0;t57)return!1}return!0}let E=Symbol(`handler`),D=Symbol(`controller`),O=Symbol(`resume`);var k=class{#e=!1;#t=null;#n=!1;#r;[O]=null;rawHeaders=null;rawTrailers=null;constructor(e){this.#r=e}pause(){this.#e=!0}resume(){this.#e&&(this.#e=!1,this[O]?.())}abort(e){this.#n||(this.#n=!0,this.#t=e,this.#r(e))}get aborted(){return this.#n}get reason(){return this.#t}get paused(){return this.#e}},A=class{constructor(e,{path:t,method:n,body:i,headers:a,query:g,idempotent:C,blocking:T,upgrade:D,headersTimeout:O,bodyTimeout:k,reset:A,expectContinue:M,servername:N,throwOnError:P,maxRedirections:F,typeOfService:I},ee){if(typeof t!=`string`)throw new r(`path must be a string`);if(t[0]!==`/`&&!(t.startsWith(`http://`)||t.startsWith(`https://`))&&n!==`CONNECT`)throw new r(`path must be an absolute URL or start with a slash`);if(w.test(t))throw new r(`invalid request path`);if(typeof n!=`string`)throw new r(`method must be a string`);if(b[n]===void 0&&!o(n))throw new r(`invalid request method`);if(D&&typeof D!=`string`)throw new r(`upgrade must be a string`);if(D&&!s(D))throw new r(`invalid upgrade header`);if(O!=null&&(!Number.isFinite(O)||O<0))throw new r(`invalid headersTimeout`);if(k!=null&&(!Number.isFinite(k)||k<0))throw new r(`invalid bodyTimeout`);if(A!=null&&typeof A!=`boolean`)throw new r(`invalid reset`);if(M!=null&&typeof M!=`boolean`)throw new r(`invalid expectContinue`);if(P!=null)throw new r(`invalid throwOnError`);if(F!=null&&F!==0)throw new r(`maxRedirections is not supported, use the redirect interceptor`);if(I!=null&&(!Number.isInteger(I)||I<0||I>255))throw new r(`typeOfService must be an integer between 0 and 255`);if(this.headersTimeout=O,this.bodyTimeout=k,this.method=n,this.typeOfService=I,this.abort=null,i==null)this.body=null;else if(c(i)){this.body=i;let e=this.body._readableState;e&&e.autoDestroy||(this.endHandler=function(){l(this)},this.body.on(`end`,this.endHandler)),this.errorHandler=e=>{this.abort?this.abort(e):this.error=e},this.body.on(`error`,this.errorHandler)}else if(u(i))this.body=i.byteLength?i:null;else if(ArrayBuffer.isView(i))this.body=i.buffer.byteLength?Buffer.from(i.buffer,i.byteOffset,i.byteLength):null;else if(i instanceof ArrayBuffer)this.body=i.byteLength?Buffer.from(i):null;else if(typeof i==`string`)this.body=i.length?Buffer.from(i):null;else if(d(i)||f(i)||m(i))this.body=i;else throw new r(`body must be a string, a Buffer, a Readable stream, an iterable, or an async iterable`);if(this.completed=!1,this.aborted=!1,this.upgrade=D||null,this.path=g?h(t,g):t,this.origin=e,this.protocol=x(e),this.idempotent=C??(n===`HEAD`||n===`GET`||n===`QUERY`),this.blocking=T??this.method!==`HEAD`,this.reset=A??null,this.host=null,this.contentLength=null,this.contentType=null,this.headers=[],this.expectContinue=M??!1,Array.isArray(a)){if(a.length%2!=0)throw new r(`headers array must be even`);for(let e=0;e{let r=t(`node:events`),{kOriginless:i,kUrl:a}=_i();n.exports=class extends r{dispatch(){throw Error(`not implemented`)}close(){throw Error(`not implemented`)}destroy(){throw Error(`not implemented`)}compose(...e){let t=Array.isArray(e[0])?e[0]:e,n=this[i]===!0?null:this[a]?.origin,r=this.dispatch.bind(this);for(let e of t)if(e!=null){if(typeof e!=`function`)throw TypeError(`invalid interceptor, expected function received ${typeof e}`);if(r=e(r,n),r==null||typeof r!=`function`||r.length!==2)throw TypeError(`invalid interceptor`)}let o=r,s=this;return r=function(e,t){return e&&typeof e==`object`&&!e.origin&&s[a]&&(e=Object.assign({},e,{origin:s[a].origin})),o(e,t)},new Proxy(this,{get:(e,t)=>t===`dispatch`?r:e[t]})}}})),Di=/* @__PURE__ */ a(((e,n)=>{let r=t(`node:buffer`),i=Ei(),{ClientDestroyedError:a,ClientClosedError:o,InvalidArgumentError:s}=yi(),{kDestroy:c,kClose:l,kClosed:u,kDestroyed:d,kDispatch:f}=_i(),p=Symbol(`onDestroyed`),m=Symbol(`onClosed`),h=Symbol(`webSocketOptions`),g=Symbol(`eventSourceOptions`);n.exports=class extends i{[d]=!1;[p]=null;[u]=!1;[m]=null;constructor(e){super(),this[h]=e?.webSocket??{},this[g]=e?.eventSource??{}}get webSocketOptions(){return{maxFragments:this[h].maxFragments??131072,maxPayloadSize:this[h].maxPayloadSize??134217728}}get eventSourceOptions(){return{maxEventSize:this[g].maxEventSize??r.kStringMaxLength}}get destroyed(){return this[d]}get closed(){return this[u]}close(e){if(e===void 0)return new Promise((e,t)=>{this.close((n,r)=>n?t(n):e(r))});if(typeof e!=`function`)throw new s(`invalid callback`);if(this[d]){let t=new a;queueMicrotask(()=>e(t,null));return}if(this[u]){this[m]?this[m].push(e):queueMicrotask(()=>e(null,null));return}this[u]=!0,this[m]??=[],this[m].push(e);let t=()=>{let e=this[m];this[m]=null;for(let t=0;tthis.destroy()).then(()=>queueMicrotask(t))}destroy(e,t){if(typeof e==`function`&&(t=e,e=null),t===void 0)return new Promise((t,n)=>{this.destroy(e,(e,r)=>e?n(e):t(r))});if(typeof t!=`function`)throw new s(`invalid callback`);if(this[d]){this[p]?this[p].push(t):queueMicrotask(()=>t(null,null));return}e||=new a,this[d]=!0,this[p]??=[],this[p].push(t);let n=()=>{let e=this[p];this[p]=null;for(let t=0;tqueueMicrotask(n))}dispatch(e,t){if(!t||typeof t!=`object`)throw new s(`handler must be an object`);try{if(!e||typeof e!=`object`)throw new s(`opts must be an object.`);if(e.dispatcher)throw new s(`opts.dispatcher is not supported by instance methods. Pass opts.dispatcher to the top-level undici functions or call the dispatcher instance method directly.`);if(this[d]||this[p])throw new a;if(this[u])throw new o;return this[f](e,t)}catch(e){if(typeof t.onResponseError!=`function`)throw e;return t.onResponseError(null,e),!1}}}})),Oi=/* @__PURE__ */ a(((e,n)=>{let r=t(`node:net`),i=t(`node:assert`),a=Si(),{InvalidArgumentError:o,ConnectTimeoutError:s}=yi(),c,l=class{constructor(e){this._maxCachedSessions=e,this._sessionCache=/* @__PURE__ */ new Map,this._sessionRegistry=new FinalizationRegistry(e=>{if(this._sessionCache.size=this._maxCachedSessions){for(let[e,t]of this._sessionCache)if(t.deref()===void 0){this._sessionCache.delete(e);return}let e=this._sessionCache.keys().next();e.done||this._sessionCache.delete(e.value)}this._sessionCache.set(e,new WeakRef(t)),this._sessionRegistry.register(t,e)}}};function u({allowH2:e,preferH2:n,useH2c:s,maxCachedSessions:u,socketPath:f,timeout:p,session:m,...h}){if(u!=null&&(!Number.isInteger(u)||u<0))throw new o(`maxCachedSessions must be a positive integer or zero`);let g={path:f,...h},v=new l(u??100);return p??=1e4,e??=!0,function({hostname:o,host:l,protocol:u,port:f,servername:h,localAddress:y,httpSocket:b},x){let S;if(u===`https:`){c||=t(`node:tls`),h=h||g.servername||a.getServerName(l)||null;let r=h||o;i(r);let s=m||v.get(r)||null;f||=443,S=c.connect({highWaterMark:16384,...g,servername:h,session:s,localAddress:y,ALPNProtocols:e?n?[`h2`,`http/1.1`]:[`http/1.1`,`h2`]:[`http/1.1`],socket:b,port:f,host:o}),S.on(`session`,function(e){v.set(r,e)})}else{i(!b,`httpSocket can only be sent on TLS update`),f||=80;let e={highWaterMark:65536,...g,localAddress:y,port:f,host:o},t=r.isIP(o);t!==0&&h&&h!==o&&(e.host=h,e.lookup=(e,n,r)=>{n.all?r(null,[{address:o,family:t}]):r(null,o,t)}),S=r.connect(e),s===!0&&(S.alpnProtocol=`h2`)}if(g.keepAlive==null||g.keepAlive){let e=g.keepAliveInitialDelay===void 0?6e4:g.keepAliveInitialDelay;S.setKeepAlive(!0,e)}let C=a.setupConnectTimeout(new WeakRef(S),{timeout:p,hostname:o,port:f});return S.setNoDelay(!0).once(u===`https:`?`secureConnect`:`connect`,function(){if(queueMicrotask(C),x){let e=x;x=null,e(null,this)}}).on(`error`,function(e){if(queueMicrotask(C),x){let t=x;x=null,t(d(e,this,{timeout:p,hostname:o,port:f}))}}),S}}function d(e,t,n){if(e instanceof AggregateError&&(e.code===`ETIMEDOUT`||e.errors.some(e=>e!=null&&e.code===`ETIMEDOUT`))){let r=`Connect Timeout Error`;Array.isArray(t.autoSelectFamilyAttemptedAddresses)?r+=` (attempted addresses: ${t.autoSelectFamilyAttemptedAddresses.join(`, `)},`:r+=` (attempted address: ${n.hostname}:${n.port},`,r+=` timeout: ${n.timeout}ms)`;let i=new s(r);return i.cause=e,i}return e}n.exports=u})),ki=/* @__PURE__ */ a((e=>{Object.defineProperty(e,"__esModule",{value:!0}),e.enumToMap=t;function t(e,t=[],n=[]){let r=(t?.length??0)===0,i=(n?.length??0)===0;return Object.fromEntries(Object.entries(e).filter(([,e])=>typeof e==`number`&&(r||t.includes(e))&&(i||!n.includes(e))))}})),Ai=/* @__PURE__ */ a((e=>{Object.defineProperty(e,"__esModule",{value:!0}),e.SPECIAL_HEADERS=e.MINOR=e.MAJOR=e.HTAB_SP_VCHAR_OBS_TEXT=e.QUOTED_STRING=e.CONNECTION_TOKEN_CHARS=e.HEADER_CHARS=e.TOKEN=e.HEX=e.URL_CHAR=e.USERINFO_CHARS=e.MARK=e.ALPHANUM=e.NUM=e.HEX_MAP=e.NUM_MAP=e.ALPHA=e.STATUSES_HTTP=e.H_METHOD_MAP=e.METHOD_MAP=e.METHODS_RTSP=e.METHODS_ICE=e.METHODS_HTTP=e.HEADER_STATE=e.FINISH=e.STATUSES=e.METHODS=e.LENIENT_FLAGS=e.FLAGS=e.TYPE=e.ERROR=void 0;let t=ki();e.ERROR={OK:0,INTERNAL:1,STRICT:2,CR_EXPECTED:25,LF_EXPECTED:3,UNEXPECTED_CONTENT_LENGTH:4,UNEXPECTED_SPACE:30,CLOSED_CONNECTION:5,INVALID_METHOD:6,INVALID_URL:7,INVALID_CONSTANT:8,INVALID_VERSION:9,INVALID_HEADER_TOKEN:10,INVALID_CONTENT_LENGTH:11,INVALID_CHUNK_SIZE:12,INVALID_STATUS:13,INVALID_EOF_STATE:14,INVALID_TRANSFER_ENCODING:15,CB_MESSAGE_BEGIN:16,CB_HEADERS_COMPLETE:17,CB_MESSAGE_COMPLETE:18,CB_CHUNK_HEADER:19,CB_CHUNK_COMPLETE:20,PAUSED:21,PAUSED_UPGRADE:22,PAUSED_H2_UPGRADE:23,USER:24,CB_URL_COMPLETE:26,CB_STATUS_COMPLETE:27,CB_METHOD_COMPLETE:32,CB_VERSION_COMPLETE:33,CB_HEADER_FIELD_COMPLETE:28,CB_HEADER_VALUE_COMPLETE:29,CB_CHUNK_EXTENSION_NAME_COMPLETE:34,CB_CHUNK_EXTENSION_VALUE_COMPLETE:35,CB_RESET:31,CB_PROTOCOL_COMPLETE:38},e.TYPE={BOTH:0,REQUEST:1,RESPONSE:2},e.FLAGS={CONNECTION_KEEP_ALIVE:1,CONNECTION_CLOSE:2,CONNECTION_UPGRADE:4,CHUNKED:8,UPGRADE:16,CONTENT_LENGTH:32,SKIPBODY:64,TRAILING:128,TRANSFER_ENCODING:512},e.LENIENT_FLAGS={HEADERS:1,CHUNKED_LENGTH:2,KEEP_ALIVE:4,TRANSFER_ENCODING:8,VERSION:16,DATA_AFTER_CLOSE:32,OPTIONAL_LF_AFTER_CR:64,OPTIONAL_CRLF_AFTER_CHUNK:128,OPTIONAL_CR_BEFORE_LF:256,SPACES_AFTER_CHUNK_SIZE:512},e.METHODS={DELETE:0,GET:1,HEAD:2,POST:3,PUT:4,CONNECT:5,OPTIONS:6,TRACE:7,COPY:8,LOCK:9,MKCOL:10,MOVE:11,PROPFIND:12,PROPPATCH:13,SEARCH:14,UNLOCK:15,BIND:16,REBIND:17,UNBIND:18,ACL:19,REPORT:20,MKACTIVITY:21,CHECKOUT:22,MERGE:23,"M-SEARCH":24,NOTIFY:25,SUBSCRIBE:26,UNSUBSCRIBE:27,PATCH:28,PURGE:29,MKCALENDAR:30,LINK:31,UNLINK:32,SOURCE:33,PRI:34,DESCRIBE:35,ANNOUNCE:36,SETUP:37,PLAY:38,PAUSE:39,TEARDOWN:40,GET_PARAMETER:41,SET_PARAMETER:42,REDIRECT:43,RECORD:44,FLUSH:45,QUERY:46},e.STATUSES={CONTINUE:100,SWITCHING_PROTOCOLS:101,PROCESSING:102,EARLY_HINTS:103,RESPONSE_IS_STALE:110,REVALIDATION_FAILED:111,DISCONNECTED_OPERATION:112,HEURISTIC_EXPIRATION:113,MISCELLANEOUS_WARNING:199,OK:200,CREATED:201,ACCEPTED:202,NON_AUTHORITATIVE_INFORMATION:203,NO_CONTENT:204,RESET_CONTENT:205,PARTIAL_CONTENT:206,MULTI_STATUS:207,ALREADY_REPORTED:208,TRANSFORMATION_APPLIED:214,IM_USED:226,MISCELLANEOUS_PERSISTENT_WARNING:299,MULTIPLE_CHOICES:300,MOVED_PERMANENTLY:301,FOUND:302,SEE_OTHER:303,NOT_MODIFIED:304,USE_PROXY:305,SWITCH_PROXY:306,TEMPORARY_REDIRECT:307,PERMANENT_REDIRECT:308,BAD_REQUEST:400,UNAUTHORIZED:401,PAYMENT_REQUIRED:402,FORBIDDEN:403,NOT_FOUND:404,METHOD_NOT_ALLOWED:405,NOT_ACCEPTABLE:406,PROXY_AUTHENTICATION_REQUIRED:407,REQUEST_TIMEOUT:408,CONFLICT:409,GONE:410,LENGTH_REQUIRED:411,PRECONDITION_FAILED:412,PAYLOAD_TOO_LARGE:413,URI_TOO_LONG:414,UNSUPPORTED_MEDIA_TYPE:415,RANGE_NOT_SATISFIABLE:416,EXPECTATION_FAILED:417,IM_A_TEAPOT:418,PAGE_EXPIRED:419,ENHANCE_YOUR_CALM:420,MISDIRECTED_REQUEST:421,UNPROCESSABLE_ENTITY:422,LOCKED:423,FAILED_DEPENDENCY:424,TOO_EARLY:425,UPGRADE_REQUIRED:426,PRECONDITION_REQUIRED:428,TOO_MANY_REQUESTS:429,REQUEST_HEADER_FIELDS_TOO_LARGE_UNOFFICIAL:430,REQUEST_HEADER_FIELDS_TOO_LARGE:431,LOGIN_TIMEOUT:440,NO_RESPONSE:444,RETRY_WITH:449,BLOCKED_BY_PARENTAL_CONTROL:450,UNAVAILABLE_FOR_LEGAL_REASONS:451,CLIENT_CLOSED_LOAD_BALANCED_REQUEST:460,INVALID_X_FORWARDED_FOR:463,REQUEST_HEADER_TOO_LARGE:494,SSL_CERTIFICATE_ERROR:495,SSL_CERTIFICATE_REQUIRED:496,HTTP_REQUEST_SENT_TO_HTTPS_PORT:497,INVALID_TOKEN:498,CLIENT_CLOSED_REQUEST:499,INTERNAL_SERVER_ERROR:500,NOT_IMPLEMENTED:501,BAD_GATEWAY:502,SERVICE_UNAVAILABLE:503,GATEWAY_TIMEOUT:504,HTTP_VERSION_NOT_SUPPORTED:505,VARIANT_ALSO_NEGOTIATES:506,INSUFFICIENT_STORAGE:507,LOOP_DETECTED:508,BANDWIDTH_LIMIT_EXCEEDED:509,NOT_EXTENDED:510,NETWORK_AUTHENTICATION_REQUIRED:511,WEB_SERVER_UNKNOWN_ERROR:520,WEB_SERVER_IS_DOWN:521,CONNECTION_TIMEOUT:522,ORIGIN_IS_UNREACHABLE:523,TIMEOUT_OCCURED:524,SSL_HANDSHAKE_FAILED:525,INVALID_SSL_CERTIFICATE:526,RAILGUN_ERROR:527,SITE_IS_OVERLOADED:529,SITE_IS_FROZEN:530,IDENTITY_PROVIDER_AUTHENTICATION_ERROR:561,NETWORK_READ_TIMEOUT:598,NETWORK_CONNECT_TIMEOUT:599},e.FINISH={SAFE:0,SAFE_WITH_CB:1,UNSAFE:2},e.HEADER_STATE={GENERAL:0,CONNECTION:1,CONTENT_LENGTH:2,TRANSFER_ENCODING:3,UPGRADE:4,CONNECTION_KEEP_ALIVE:5,CONNECTION_CLOSE:6,CONNECTION_UPGRADE:7,TRANSFER_ENCODING_CHUNKED:8},e.METHODS_HTTP=[e.METHODS.DELETE,e.METHODS.GET,e.METHODS.HEAD,e.METHODS.POST,e.METHODS.PUT,e.METHODS.CONNECT,e.METHODS.OPTIONS,e.METHODS.TRACE,e.METHODS.COPY,e.METHODS.LOCK,e.METHODS.MKCOL,e.METHODS.MOVE,e.METHODS.PROPFIND,e.METHODS.PROPPATCH,e.METHODS.SEARCH,e.METHODS.UNLOCK,e.METHODS.BIND,e.METHODS.REBIND,e.METHODS.UNBIND,e.METHODS.ACL,e.METHODS.REPORT,e.METHODS.MKACTIVITY,e.METHODS.CHECKOUT,e.METHODS.MERGE,e.METHODS[`M-SEARCH`],e.METHODS.NOTIFY,e.METHODS.SUBSCRIBE,e.METHODS.UNSUBSCRIBE,e.METHODS.PATCH,e.METHODS.PURGE,e.METHODS.MKCALENDAR,e.METHODS.LINK,e.METHODS.UNLINK,e.METHODS.PRI,e.METHODS.SOURCE,e.METHODS.QUERY],e.METHODS_ICE=[e.METHODS.SOURCE],e.METHODS_RTSP=[e.METHODS.OPTIONS,e.METHODS.DESCRIBE,e.METHODS.ANNOUNCE,e.METHODS.SETUP,e.METHODS.PLAY,e.METHODS.PAUSE,e.METHODS.TEARDOWN,e.METHODS.GET_PARAMETER,e.METHODS.SET_PARAMETER,e.METHODS.REDIRECT,e.METHODS.RECORD,e.METHODS.FLUSH,e.METHODS.GET,e.METHODS.POST],e.METHOD_MAP=(0,t.enumToMap)(e.METHODS),e.H_METHOD_MAP=Object.fromEntries(Object.entries(e.METHODS).filter(([e])=>e.startsWith(`H`))),e.STATUSES_HTTP=[e.STATUSES.CONTINUE,e.STATUSES.SWITCHING_PROTOCOLS,e.STATUSES.PROCESSING,e.STATUSES.EARLY_HINTS,e.STATUSES.RESPONSE_IS_STALE,e.STATUSES.REVALIDATION_FAILED,e.STATUSES.DISCONNECTED_OPERATION,e.STATUSES.HEURISTIC_EXPIRATION,e.STATUSES.MISCELLANEOUS_WARNING,e.STATUSES.OK,e.STATUSES.CREATED,e.STATUSES.ACCEPTED,e.STATUSES.NON_AUTHORITATIVE_INFORMATION,e.STATUSES.NO_CONTENT,e.STATUSES.RESET_CONTENT,e.STATUSES.PARTIAL_CONTENT,e.STATUSES.MULTI_STATUS,e.STATUSES.ALREADY_REPORTED,e.STATUSES.TRANSFORMATION_APPLIED,e.STATUSES.IM_USED,e.STATUSES.MISCELLANEOUS_PERSISTENT_WARNING,e.STATUSES.MULTIPLE_CHOICES,e.STATUSES.MOVED_PERMANENTLY,e.STATUSES.FOUND,e.STATUSES.SEE_OTHER,e.STATUSES.NOT_MODIFIED,e.STATUSES.USE_PROXY,e.STATUSES.SWITCH_PROXY,e.STATUSES.TEMPORARY_REDIRECT,e.STATUSES.PERMANENT_REDIRECT,e.STATUSES.BAD_REQUEST,e.STATUSES.UNAUTHORIZED,e.STATUSES.PAYMENT_REQUIRED,e.STATUSES.FORBIDDEN,e.STATUSES.NOT_FOUND,e.STATUSES.METHOD_NOT_ALLOWED,e.STATUSES.NOT_ACCEPTABLE,e.STATUSES.PROXY_AUTHENTICATION_REQUIRED,e.STATUSES.REQUEST_TIMEOUT,e.STATUSES.CONFLICT,e.STATUSES.GONE,e.STATUSES.LENGTH_REQUIRED,e.STATUSES.PRECONDITION_FAILED,e.STATUSES.PAYLOAD_TOO_LARGE,e.STATUSES.URI_TOO_LONG,e.STATUSES.UNSUPPORTED_MEDIA_TYPE,e.STATUSES.RANGE_NOT_SATISFIABLE,e.STATUSES.EXPECTATION_FAILED,e.STATUSES.IM_A_TEAPOT,e.STATUSES.PAGE_EXPIRED,e.STATUSES.ENHANCE_YOUR_CALM,e.STATUSES.MISDIRECTED_REQUEST,e.STATUSES.UNPROCESSABLE_ENTITY,e.STATUSES.LOCKED,e.STATUSES.FAILED_DEPENDENCY,e.STATUSES.TOO_EARLY,e.STATUSES.UPGRADE_REQUIRED,e.STATUSES.PRECONDITION_REQUIRED,e.STATUSES.TOO_MANY_REQUESTS,e.STATUSES.REQUEST_HEADER_FIELDS_TOO_LARGE_UNOFFICIAL,e.STATUSES.REQUEST_HEADER_FIELDS_TOO_LARGE,e.STATUSES.LOGIN_TIMEOUT,e.STATUSES.NO_RESPONSE,e.STATUSES.RETRY_WITH,e.STATUSES.BLOCKED_BY_PARENTAL_CONTROL,e.STATUSES.UNAVAILABLE_FOR_LEGAL_REASONS,e.STATUSES.CLIENT_CLOSED_LOAD_BALANCED_REQUEST,e.STATUSES.INVALID_X_FORWARDED_FOR,e.STATUSES.REQUEST_HEADER_TOO_LARGE,e.STATUSES.SSL_CERTIFICATE_ERROR,e.STATUSES.SSL_CERTIFICATE_REQUIRED,e.STATUSES.HTTP_REQUEST_SENT_TO_HTTPS_PORT,e.STATUSES.INVALID_TOKEN,e.STATUSES.CLIENT_CLOSED_REQUEST,e.STATUSES.INTERNAL_SERVER_ERROR,e.STATUSES.NOT_IMPLEMENTED,e.STATUSES.BAD_GATEWAY,e.STATUSES.SERVICE_UNAVAILABLE,e.STATUSES.GATEWAY_TIMEOUT,e.STATUSES.HTTP_VERSION_NOT_SUPPORTED,e.STATUSES.VARIANT_ALSO_NEGOTIATES,e.STATUSES.INSUFFICIENT_STORAGE,e.STATUSES.LOOP_DETECTED,e.STATUSES.BANDWIDTH_LIMIT_EXCEEDED,e.STATUSES.NOT_EXTENDED,e.STATUSES.NETWORK_AUTHENTICATION_REQUIRED,e.STATUSES.WEB_SERVER_UNKNOWN_ERROR,e.STATUSES.WEB_SERVER_IS_DOWN,e.STATUSES.CONNECTION_TIMEOUT,e.STATUSES.ORIGIN_IS_UNREACHABLE,e.STATUSES.TIMEOUT_OCCURED,e.STATUSES.SSL_HANDSHAKE_FAILED,e.STATUSES.INVALID_SSL_CERTIFICATE,e.STATUSES.RAILGUN_ERROR,e.STATUSES.SITE_IS_OVERLOADED,e.STATUSES.SITE_IS_FROZEN,e.STATUSES.IDENTITY_PROVIDER_AUTHENTICATION_ERROR,e.STATUSES.NETWORK_READ_TIMEOUT,e.STATUSES.NETWORK_CONNECT_TIMEOUT],e.ALPHA=[];for(let t=65;t<=90;t++)e.ALPHA.push(String.fromCharCode(t)),e.ALPHA.push(String.fromCharCode(t+32));e.NUM_MAP={0:0,1:1,2:2,3:3,4:4,5:5,6:6,7:7,8:8,9:9},e.HEX_MAP={0:0,1:1,2:2,3:3,4:4,5:5,6:6,7:7,8:8,9:9,A:10,B:11,C:12,D:13,E:14,F:15,a:10,b:11,c:12,d:13,e:14,f:15},e.NUM=[`0`,`1`,`2`,`3`,`4`,`5`,`6`,`7`,`8`,`9`],e.ALPHANUM=e.ALPHA.concat(e.NUM),e.MARK=[`-`,`_`,`.`,`!`,`~`,`*`,`'`,`(`,`)`],e.USERINFO_CHARS=e.ALPHANUM.concat(e.MARK).concat([`%`,`;`,`:`,`&`,`=`,`+`,`$`,`,`]),e.URL_CHAR=(/* @__PURE__ */ `!"$%&'()*+,-./:;<=>@[\\]^_\`{|}~`.split(``)).concat(e.ALPHANUM),e.HEX=e.NUM.concat([`a`,`b`,`c`,`d`,`e`,`f`,`A`,`B`,`C`,`D`,`E`,`F`]),e.TOKEN=[`!`,`#`,`$`,`%`,`&`,`'`,`*`,`+`,`-`,`.`,`^`,`_`,"`",`|`,`~`].concat(e.ALPHANUM),e.HEADER_CHARS=[` `];for(let t=32;t<=255;t++)t!==127&&e.HEADER_CHARS.push(t);e.CONNECTION_TOKEN_CHARS=e.HEADER_CHARS.filter(e=>e!==44),e.QUOTED_STRING=[` `,` `];for(let t=33;t<=255;t++)t!==34&&t!==92&&e.QUOTED_STRING.push(t);e.HTAB_SP_VCHAR_OBS_TEXT=[` `,` `];for(let t=33;t<=126;t++)e.HTAB_SP_VCHAR_OBS_TEXT.push(t);for(let t=128;t<=255;t++)e.HTAB_SP_VCHAR_OBS_TEXT.push(t);e.MAJOR=e.NUM_MAP,e.MINOR=e.MAJOR,e.SPECIAL_HEADERS={connection:e.HEADER_STATE.CONNECTION,"content-length":e.HEADER_STATE.CONTENT_LENGTH,"proxy-connection":e.HEADER_STATE.CONNECTION,"transfer-encoding":e.HEADER_STATE.TRANSFER_ENCODING,upgrade:e.HEADER_STATE.UPGRADE},e.default={ERROR:e.ERROR,TYPE:e.TYPE,FLAGS:e.FLAGS,LENIENT_FLAGS:e.LENIENT_FLAGS,METHODS:e.METHODS,STATUSES:e.STATUSES,FINISH:e.FINISH,HEADER_STATE:e.HEADER_STATE,ALPHA:e.ALPHA,NUM_MAP:e.NUM_MAP,HEX_MAP:e.HEX_MAP,NUM:e.NUM,ALPHANUM:e.ALPHANUM,MARK:e.MARK,USERINFO_CHARS:e.USERINFO_CHARS,URL_CHAR:e.URL_CHAR,HEX:e.HEX,TOKEN:e.TOKEN,HEADER_CHARS:e.HEADER_CHARS,CONNECTION_TOKEN_CHARS:e.CONNECTION_TOKEN_CHARS,QUOTED_STRING:e.QUOTED_STRING,HTAB_SP_VCHAR_OBS_TEXT:e.HTAB_SP_VCHAR_OBS_TEXT,MAJOR:e.MAJOR,MINOR:e.MINOR,SPECIAL_HEADERS:e.SPECIAL_HEADERS,METHODS_HTTP:e.METHODS_HTTP,METHODS_ICE:e.METHODS_ICE,METHODS_RTSP:e.METHODS_RTSP,METHOD_MAP:e.METHOD_MAP,H_METHOD_MAP:e.H_METHOD_MAP,STATUSES_HTTP:e.STATUSES_HTTP}})),ji=/* @__PURE__ */ a(((e,n)=>{let{Buffer:r}=t(`node:buffer`),i;Object.defineProperty(n,"exports",{get:()=>i||=r.from(`AGFzbQEAAAABJwdgAX8Bf2ADf39/AX9gAn9/AGABfwBgBH9/f38Bf2AAAGADf39/AALLAQgDZW52GHdhc21fb25faGVhZGVyc19jb21wbGV0ZQAEA2VudhV3YXNtX29uX21lc3NhZ2VfYmVnaW4AAANlbnYLd2FzbV9vbl91cmwAAQNlbnYOd2FzbV9vbl9zdGF0dXMAAQNlbnYUd2FzbV9vbl9oZWFkZXJfZmllbGQAAQNlbnYUd2FzbV9vbl9oZWFkZXJfdmFsdWUAAQNlbnYMd2FzbV9vbl9ib2R5AAEDZW52GHdhc21fb25fbWVzc2FnZV9jb21wbGV0ZQAAAzU0BQYAAAMAAAAAAAADAQMAAwMDAAACAAAAAAICAgICAgICAgIBAQEBAQEBAQEBAwAAAwAAAAQFAXABExMFAwEAAgYIAX8BQcDZBAsHxQcoBm1lbW9yeQIAC19pbml0aWFsaXplAAgZX19pbmRpcmVjdF9mdW5jdGlvbl90YWJsZQEAC2xsaHR0cF9pbml0AAkYbGxodHRwX3Nob3VsZF9rZWVwX2FsaXZlADcMbGxodHRwX2FsbG9jAAsGbWFsbG9jADkLbGxodHRwX2ZyZWUADARmcmVlAAwPbGxodHRwX2dldF90eXBlAA0VbGxodHRwX2dldF9odHRwX21ham9yAA4VbGxodHRwX2dldF9odHRwX21pbm9yAA8RbGxodHRwX2dldF9tZXRob2QAEBZsbGh0dHBfZ2V0X3N0YXR1c19jb2RlABESbGxodHRwX2dldF91cGdyYWRlABIMbGxodHRwX3Jlc2V0ABMObGxodHRwX2V4ZWN1dGUAFBRsbGh0dHBfc2V0dGluZ3NfaW5pdAAVDWxsaHR0cF9maW5pc2gAFgxsbGh0dHBfcGF1c2UAFw1sbGh0dHBfcmVzdW1lABgbbGxodHRwX3Jlc3VtZV9hZnRlcl91cGdyYWRlABkQbGxodHRwX2dldF9lcnJubwAaF2xsaHR0cF9nZXRfZXJyb3JfcmVhc29uABsXbGxodHRwX3NldF9lcnJvcl9yZWFzb24AHBRsbGh0dHBfZ2V0X2Vycm9yX3BvcwAdEWxsaHR0cF9lcnJub19uYW1lAB4SbGxodHRwX21ldGhvZF9uYW1lAB8SbGxodHRwX3N0YXR1c19uYW1lACAabGxodHRw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AXRrQT5qIQILIAEgAjYCHCABQgA3AhAgAkECdEH01wBqIQACQEHI1QAoAgAiA0EBIAJ0IgdxRQRAIAAgATYCAEHI1QAgAyAHcjYCACABIAA2AhggASABNgIIIAEgATYCDAwBCyAEQRkgAkEBdmtBACACQR9HG3QhAiAAKAIAIQACQANAIAAiAygCBEF4cSAERg0BIAJBHXYhACACQQF0IQIgAyAAQQRxakEQaiIHKAIAIgANAAsgByABNgIAIAEgAzYCGCABIAE2AgwgASABNgIIDAELIAMoAggiACABNgIMIAMgATYCCCABQQA2AhggASADNgIMIAEgADYCCAtB5NUAQeTVACgCAEEBayIAQX8gABs2AgALCwcAIAAtACgLBwAgAC0AKgsHACAALQArCwcAIAAtACkLBwAgAC8BNAsHACAALQAwC0ABBH8gACgCGCEBIAAvAS4hAiAALQAoIQMgACgCOCEEIAAQOCAAIAQ2AjggACADOgAoIAAgAjsBLiAAIAE2AhgL5YUCAgd/A34gASACaiEEAkAgACIDKAIMIgANACADKAIEBEAgAyABNgIECyMAQRBrIgkkAAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAn8CQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkAC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C0HjAQwHC0HXAQwGC0HYAQwFC0HZAQwEC0HaAQwDC0HbAQwCC0HdAQwBC0HcAQshAgNAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQCADAn8CQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAn8CQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAn8CQAJAAkACQAJAAkACQAJ/AkACQAJAAn8CQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAIAMCfwJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACfwJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkAg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ogKiAqICogKiAqICogKiAqICogKiAqICogIAogILIAQgAUEBaiIBRw0AC0HJACECDOwCCyABQQFqIQEgA0Evai0AAEEBcQ2lAiADQQA2AhwgAyABNgIUIANBlxA2AhAgA0EKNgIMQQAhAgzrAgsgASAERwRAA0AgAS0AAEEgRw0VIAQgAUEBaiIBRw0AC0H4ACECDOsCC0H4ACECDOoCCyADQQI6ACgMOAtBACECIANBADYCHCADQb8LNgIQIANBAjYCDCADIAFBAWo2AhQM6AILQQAhAgzOAgtBDSECDM0CC0ETIQIMzAILQRUhAgzLAgtBFiECDMoCC0EYIQIMyQILQRkhAgzIAgtBGiECDMcCC0EbIQIMxgILQRwhAgzFAgtBHSECDMQCC0EeIQIMwwILQR8hAgzCAgtBICECDMECC0EiIQIMwAILQSMhAgy/AgtBJSECDL4CC0HlACECDL0CCyADQT02AhwgAyABNgIUIAMgADYCDEEAIQIM1QILIANBGzYCHCADIAE2AhQgA0GkHDYCECADQRU2AgxBACECDNQCCyADQSA2AhwgAyABNgIUIANBmBo2AhAgA0EVNgIMQQAhAgzTAgsgA0ETNgIcIAMgATYCFCADQZgaNgIQIANBFTYCDEEAIQIM0gILIANBCzYCHCADIAE2AhQgA0GYGjYCECADQRU2AgxBACECDNECCyADQRA2AhwgAyABNgIUIANBmBo2AhAgA0EVNgIMQQAhAgzQAgsgA0EgNgIcIAMgATYCFCADQaQcNgIQIANBFTYCDEEAIQIMzwILIANBCzYCHCADIAE2AhQgA0GkHDYCECADQRU2AgxBACECDM4CCyADQQw2AhwgAyABNgIUIANBpBw2AhAgA0EVNgIMQQAhAgzNAgtBACECIANBADYCHCADIAE2AhQgA0HdDjYCECADQRI2AgwMzAILAkADQAJAIAEtAABBCmsOBAACAgACCyAEIAFBAWoiAUcNAAtB/QEhAgzMAgsCQAJAIAMtADZBAUcNAEEAIQACQCADKAI4IgJFDQAgAigCYCICRQ0AIAMgAhEAACEACyAARQ0AIABBFUcNASADQfwBNgIcIAMgATYCFCADQdwZNgIQIANBFTYCDEEAIQIMzQILQdwBIQIMswILIANBADYCHCADIAE2AhQgA0H5CzYCECADQR82AgxBACECDMsCCwJAAkAgAy0AKEEBaw4CBAEAC0HbASECDLICC0HUASECDLECCyADQQI6ADFBACEAAkAgAygCOCICRQ0AIAIoAgAiAkUNACADIAIRAAAhAAsgAEUEQEHdASECDLECCyAAQRVHBEAgA0EANgIcIAMgATYCFCADQbQMNgIQIANBEDYCDEEAIQIMygILIANB+wE2AhwgAyABNgIUIANBgRo2AhAgA0EVNgIMQQAhAgzJAgsgASAERgRAQfoBIQIMyQILIAEtAABByABGDQEgA0EBOgAoC0HAASECDK4CC0HaASECDK0CCyABIARHBEAgA0EMNgIIIAMgATYCBEHZASECDK0CC0H5ASECDMUCCyABIARGBEBB+AEhAgzFAgsgAS0AAEHIAEcNBCABQQFqIQFB2AEhAgyrAgsgASAERgRAQfcBIQIMxAILAkACQCABLQAAQcUAaw4QAAUFBQUFBQUFBQUFBQUFAQULIAFBAWohAUHWASECDKsCCyABQQFqIQFB1wEhAgyqAgtB9gEhAiABIARGDcICIAMoAgAiACAEIAFraiEFIAEgAGtBAmohBgJAA0AgAS0AACAAQbrVAGotAABHDQMgAEECRg0BIABBAWohACAEIAFBAWoiAUcNAAsgAyAFNgIADMMCCyADKAIEIQAgA0IANwMAIAMgACAGQQFqIgEQLiIARQRAQeMBIQIMqgILIANB9QE2AhwgAyABNgIUIAMgADYCDEEAIQIMwgILQfQBIQIgASAERg3BAiADKAIAIgAgBCABa2ohBSABIABrQQFqIQYCQANAIAEtAAAgAEG41QBqLQAARw0CIABBAUYNASAAQQFqIQAgBCABQQFqIgFHDQALIAMgBTYCAAzCAgsgA0GBBDsBKCADKAIEIQAgA0IANwMAIAMgACAGQQFqIgEQLiIADQMMAgsgA0EANgIAC0EAIQIgA0EANgIcIAMgATYCFCADQeUfNgIQIANBCDYCDAy/AgtB1QEhAgylAgsgA0HzATYCHCADIAE2AhQgAyAANgIMQQAhAgy9AgtBACEAAkAgAygCOCICRQ0AIAIoAkAiAkUNACADIAIRAAAhAAsgAEUNbiAAQRVHBEAgA0EANgIcIAMgATYCFCADQYIPNgIQIANBIDYCDEEAIQIMvQILIANBjwE2AhwgAyABNgIUIANB7Bs2AhAgA0EVNgIMQQAhAgy8AgsgASAERwRAIANBDTYCCCADIAE2AgRB0wEhAgyjAgtB8gEhAgy7AgsgASAERgRAQfEBIQIMuwILAkACQAJAIAEtAABByABrDgsAAQgICAgICAgIAggLIAFBAWohAUHQASECDKMCCyABQQFqIQFB0QEhAgyiAgsgAUEBaiEBQdIBIQIMoQILQfABIQIgASAERg25AiADKAIAIgAgBCABa2ohBiABIABrQQJqIQUDQCABLQAAIABBtdUAai0AAEcNBCAAQQJGDQMgAEEBaiEAIAQgAUEBaiIBRw0ACyADIAY2AgAMuQILQe8BIQIgASAERg24AiADKAIAIgAgBCABa2ohBiABIABrQQFqIQUDQCABLQAAIABBs9UAai0AAEcNAyAAQQFGDQIgAEEBaiEAIAQgAUEBaiIBRw0ACyADIAY2AgAMuAILQe4BIQIgASAERg23AiADKAIAIgAgBCABa2ohBiABIABrQQJqIQUDQCABLQAAIABBsNUAai0AAEcNAiAAQQJGDQEgAEEBaiEAIAQgAUEBaiIBRw0ACyADIAY2AgAMtwILIAMoAgQhACADQgA3AwAgAyAAIAVBAWoiARArIgBFDQIgA0HsATYCHCADIAE2AhQgAyAANgIMQQAhAgy2AgsgA0EANgIACyADKAIEIQAgA0EANgIEIAMgACABECsiAEUNnAIgA0HtATYCHCADIAE2AhQgAyAANgIMQQAhAgy0AgtBzwEhAgyaAgtBACEAAkAgAygCOCICRQ0AIAIoAjQiAkUNACADIAIRAAAhAAsCQCAABEAgAEEVRg0BIANBADYCHCADIAE2AhQgA0HqDTYCECADQSY2AgxBACECDLQCC0HOASECDJoCCyADQesBNgIcIAMgATYCFCADQYAbNgIQIANBFTYCDEEAIQIMsgILIAEgBEYEQEHrASECDLICCyABLQAAQS9GBEAgAUEBaiEBDAELIANBADYCHCADIAE2AhQgA0GyODYCECADQQg2AgxBACECDLECC0HNASECDJcCCyABIARHBEAgA0EONgIIIAMgATYCBEHMASECDJcCC0HqASECDK8CCyABIARGBEBB6QEhAgyvAgsgAS0AAEEwayIAQf8BcUEKSQRAIAMgADoAKiABQQFqIQFBywEhAgyWAgsgAygCBCEAIANBADYCBCADIAAgARAvIgBFDZcCIANB6AE2AhwgAyABNgIUIAMgADYCDEEAIQIMrgILIAEgBEYEQEHnASECDK4CCwJAIAEtAABBLkYEQCABQQFqIQEMAQsgAygCBCEAIANBADYCBCADIAAgARAvIgBFDZgCIANB5gE2AhwgAyABNgIUIAMgADYCDEEAIQIMrgILQcoBIQIMlAILIAEgBEYEQEHlASECDK0CC0EAIQBBASEFQQEhB0EAIQICQAJAAkACQAJAAn8CQAJAAkACQAJAAkACQCABLQAAQTBrDgoKCQABAgMEBQYICwtBAgwGC0EDDAULQQQMBAtBBQwDC0EGDAILQQcMAQtBCAshAkEAIQVBACEHDAILQQkhAkEBIQBBACEFQQAhBwwBC0EAIQVBASECCyADIAI6ACsgAUEBaiEBAkACQCADLQAuQRBxDQACQAJAAkAgAy0AKg4DAQACBAsgB0UNAwwCCyAADQEMAgsgBUUNAQsgAygCBCEAIANBADYCBCADIAAgARAvIgBFDQIgA0HiATYCHCADIAE2AhQgAyAANgIMQQAhAgyvAgsgAygCBCEAIANBADYCBCADIAAgARAvIgBFDZoCIANB4wE2AhwgAyABNgIUIAMgADYCDEEAIQIMrgILIAMoAgQhACADQQA2AgQgAyAAIAEQLyIARQ2YAiADQeQBNgIcIAMgATYCFCADIAA2AgwMrQILQckBIQIMkwILQQAhAAJAIAMoAjgiAkUNACACKAJEIgJFDQAgAyACEQAAIQALAkAgAARAIABBFUYNASADQQA2AhwgAyABNgIUIANBpA02AhAgA0EhNgIMQQAhAgytAgtByAEhAgyTAgsgA0HhATYCHCADIAE2AhQgA0HQGjYCECADQRU2AgxBACECDKsCCyABIARGBEBB4QEhAgyrAgsCQCABLQAAQSBGBEAgA0EAOwE0IAFBAWohAQwBCyADQQA2AhwgAyABNgIUIANBmRE2AhAgA0EJNgIMQQAhAgyrAgtBxwEhAgyRAgsgASAERgRAQeABIQIMqgILAkAgAS0AAEEwa0H/AXEiAkEKSQRAIAFBAWohAQJAIAMvATQiAEGZM0sNACADIABBCmwiADsBNCAAQf7/A3EgAkH//wNzSw0AIAMgACACajsBNAwCC0EAIQIgA0EANgIcIAMgATYCFCADQZUeNgIQIANBDTYCDAyrAgsgA0EANgIcIAMgATYCFCADQZUeNgIQIANBDTYCDEEAIQIMqgILQcYBIQIMkAILIAEgBEYEQEHfASECDKkCCwJAIAEtAABBMGtB/wFxIgJBCkkEQCABQQFqIQECQCADLwE0IgBBmTNLDQAgAyAAQQpsIgA7ATQgAEH+/wNxIAJB//8Dc0sNACADIAAgAmo7ATQMAgtBACECIANBADYCHCADIAE2AhQgA0GVHjYCECADQQ02AgwMqgILIANBADYCHCADIAE2AhQgA0GVHjYCECADQQ02AgxBACECDKkCC0HFASECDI8CCyABIARGBEBB3gEhAgyoAgsCQCABLQAAQTBrQf8BcSICQQpJBEAgAUEBaiEBAkAgAy8BNCIAQZkzSw0AIAMgAEEKbCIAOwE0IABB/v8DcSACQf//A3NLDQAgAyAAIAJqOwE0DAILQQAhAiADQQA2AhwgAyABNgIUIANBlR42AhAgA0ENNgIMDKkCCyADQQA2AhwgAyABNgIUIANBlR42AhAgA0ENNgIMQQAhAgyoAgtBxAEhAgyOAgsgASAERgRAQd0BIQIMpwILAkACQAJAAkAgAS0AAEEKaw4XAgMDAAMDAwMDAwMDAwMDAwMDAwMDAwEDCyABQQFqDAULIAFBAWohAUHDASECDI8CCyABQQFqIQEgA0Evai0AAEEBcQ0IIANBADYCHCADIAE2AhQgA0GNCzYCECADQQ02AgxBACECDKcCCyADQQA2AhwgAyABNgIUIANBjQs2AhAgA0ENNgIMQQAhAgymAgsgASAERwRAIANBDzYCCCADIAE2AgRBASECDI0CC0HcASECDKUCCwJAAkADQAJAIAEtAABBCmsOBAIAAAMACyAEIAFBAWoiAUcNAAtB2wEhAgymAgsgAygCBCEAIANBADYCBCADIAAgARAtIgBFBEAgAUEBaiEBDAQLIANB2gE2AhwgAyAANgIMIAMgAUEBajYCFEEAIQIMpQILIAMoAgQhACADQQA2AgQgAyAAIAEQLSIADQEgAUEBagshAUHBASECDIoCCyADQdkBNgIcIAMgADYCDCADIAFBAWo2AhRBACECDKICC0HCASECDIgCCyADQS9qLQAAQQFxDQEgA0EANgIcIAMgATYCFCADQeQcNgIQIANBGTYCDEEAIQIMoAILIAEgBEYEQEHZASEC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IAFBAWohAUGeASECDOQBCyABQQFqIQFBnwEhAgzjAQtBtwEhAiABIARGDfsBIAMoAgAiACAEIAFraiEFIAEgAGtBA2ohBgJAA0AgAS0AACAAQezUAGotAABHDSggAEEDRg0BIABBAWohACAEIAFBAWoiAUcNAAsgAyAFNgIADPwBCyADQQA2AgAgBkEBaiEBQQ0MKAtBtgEhAiABIARGDfoBIAMoAgAiACAEIAFraiEFIAEgAGtBAmohBgJAA0AgAS0AACAAQaHVAGotAABHDScgAEECRg0BIABBAWohACAEIAFBAWoiAUcNAAsgAyAFNgIADPsBCyADQQA2AgAgBkEBaiEBQQwMJwtBtQEhAiABIARGDfkBIAMoAgAiACAEIAFraiEFIAEgAGtBAWohBgJAA0AgAS0AACAAQerUAGotAABHDSYgAEEBRg0BIABBAWohACAEIAFBAWoiAUcNAAsgAyAFNgIADPoBCyADQQA2AgAgBkEBaiEBQQMMJgtBtAEhAiABIARGDfgBIAMoAgAiACAEIAFraiEFIAEgAGtBAWohBgJAA0AgAS0AACAAQejUAGotAABHDSUgAEEBRg0BIABBAWohACAEIAFBAWoiAUcNAAsgAyAFNgIADPkBCyADQQA2AgAgBkEBaiEBQSYMJQsgASAERgRAQbMBIQIM+AELAkACQCABLQAAQdQAaw4CAAEnCyABQQFqIQFBmQEhAgzfAQsgAUEBaiEBQZoBIQIM3gELQbIBIQIgASAERg32ASADKAIAIgAgBCABa2ohBSABIABrQQFqIQYCQANAIAEtAAAgAEHm1ABqLQAARw0jIABBAUYNASAAQQFqIQAgBCABQQFqIgFHDQALIAMgBTYCAAz3AQsgA0EANgIAIAZBAWohAUEnDCMLQbEBIQIgASAERg31ASADKAIAIgAgBCABa2ohBSABIABrQQFqIQYCQANAIAEtAAAgAEHk1ABqLQAARw0iIABBAUYNASAAQQFqIQAgBCABQQFqIgFHDQALIAMgBTYCAAz2AQsgA0EANgIAIAZBAWohAUEcDCILQbABIQIgASAERg30ASADKAIAIgAgBCABa2ohBSABIABrQQVqIQYCQANAIAEtAAAgAEHe1ABqLQAARw0hIABBBUYNASAAQQFqIQAgBCABQQFqIgFHDQALIAMgBTYCAAz1AQsgA0EANgIAIAZBAWohAUEGDCELQa8BIQIgASAERg3zASADKAIAIgAgBCABa2ohBSABIABrQQRqIQYCQANAIAEtAAAgAEHZ1ABqLQAARw0gIABBBEYNASAAQQFqIQAgBCABQQFqIgFHDQALIAMgBTYCAAz0AQsgA0EANgIAIAZBAWohAUEZDCALIAEgBEYEQEGuASECDPMBCwJAAkACQAJAIAEtAABBLWsOIwAkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJAEkJCQkJAIkJCQDJAsgAUEBaiEBQY4BIQIM3AELIAFBAWohAUGPASECDNsBCyABQQFqIQFBlAEhAgzaAQsgAUEBaiEBQZUBIQIM2QELQa0BIQIgASAERg3xASADKAIAIgAgBCABa2ohBSABIABrQQFqIQYCQANAIAEtAAAgAEHX1ABqLQAARw0eIABBAUYNASAAQQFqIQAgBCABQQFqIgFHDQALIAMgBTYCAAzyAQsgA0EANgIAIAZBAWohAUELDB4LIAEgBEYEQEGsASECDPEBCwJAAkAgAS0AAEHBAGsOAwAgASALIAFBAWohAUGQASECDNgBCyABQQFqIQFBkwEhAgzXAQsgASAERgRAQasBIQIM8AELAkACQCABLQAAQcEAaw4PAB8fHx8fHx8fHx8fHx8BHwsgAUEBaiEBQZEBIQIM1wELIAFBAWohAUGSASECDNYBCyABIARGBEBBqgEhAgzvAQsgAS0AAEHMAEcNHCABQQFqIQFBCgwbC0GpASECIAEgBEYN7QEgAygCACIAIAQgAWtqIQUgASAAa0EFaiEGAkADQCABLQAAIABB0dQAai0AAEcNGiAAQQVGDQEgAEEBaiEAIAQgAUEBaiIBRw0ACyADIAU2AgAM7gELIANBADYCACAGQQFqIQFBHgwaC0GoASECIAEgBEYN7AEgAygCACIAIAQgAWtqIQUgASAAa0EGaiEGAkADQCABLQAAIABBytQAai0AAEcNGSAAQQZGDQEgAEEBaiEAIAQgAUEBaiIBRw0ACyADIAU2AgAM7QELIANBADYCACAGQQFqIQFBFQwZC0GnASECIAEgBEYN6wEgAygCACIAIAQgAWtqIQUgASAAa0ECaiEGAkADQCABLQAAIABBx9QAai0AAEcNGCAAQQJGDQEgAEEBaiEAIAQgAUEBaiIBRw0ACyADIAU2AgAM7AELIANBADYCACAGQQFqIQFBFwwYC0GmASECIAEgBEYN6gEgAygCACIAIAQgAWtqIQUgASAAa0EFaiEGAkADQCABLQAAIABBwdQAai0AAEcNFyAAQQVGDQEgAEEBaiEAIAQgAUEBaiIBRw0ACyADIAU2AgAM6wELIANBADYCACAGQQFqIQFBGAwXCyABIARGBEBBpQEhAgzqAQsCQAJAIAEtAABByQBrDgcAGRkZGRkBGQsgAUEBaiEBQYsBIQIM0QELIAFBAWohAUGMASECDNABC0GkASECIAEgBEYN6AEgAygCACIAIAQgAWtqIQUgASAAa0EBaiEGAkADQCABLQAAIABBptUAai0AAEcNFSAAQQFGDQEgAEEBaiEAIAQgAUEBaiIBRw0ACyADIAU2AgAM6QELIANBADYCACAGQQFqIQFBCQwVC0GjASECIAEgBEYN5wEgAygCACIAIAQgAWtqIQUgASAAa0EBaiEGAkADQCABLQAAIABBpNUAai0AAEcNFCAAQQFGDQEgAEEBaiEAIAQgAUEBaiIBRw0ACyADIAU2AgAM6AELIANBADYCACAGQQFqIQFBHwwUC0GiASECIAEgBEYN5gEgAygCACIAIAQgAWtqIQUgASAAa0ECaiEGAkADQCABLQAAIABBvtQAai0AAEcNEyAAQQJGDQEgAEEBaiEAIAQgAUEBaiIBRw0ACyADIAU2AgAM5wELIANBADYCACAGQQFqIQFBAgwTC0GhASECIAEgBEYN5QEgAygCACIAIAQgAWtqIQUgASAAa0EBaiEGA0AgAS0AACAAQbzUAGotAABHDREgAEEBRg0CIABBAWohACAEIAFBAWoiAUcNAAsgAyAFNgIADOUBCyABIARGBEBBoAEhAgzlAQtBASABLQAAQd8ARw0RGiABQQFqIQFBhwEhAgzLAQsgA0EANgIAIAZBAWohAUGIASECDMoBC0GfASECIAEgBEYN4gEgAygCACIAIAQgAWtqIQUgASAAa0EIaiEGAkADQCABLQAAIABBhNUAai0AAEcNDyAAQQhGDQEgAEEBaiEAIAQgAUEBaiIBRw0ACyADIAU2AgAM4wELIANBADYCACAGQQFqIQFBKQwPC0GeASECIAEgBEYN4QEgAygCACIAIAQgAWtqIQUgASAAa0EDaiEGAkADQCABLQAAIABBuNQAai0AAEcNDiAAQQNGDQEgAEEBaiEAIAQgAUEBaiIBRw0ACyADIAU2AgAM4gELIANBADYCACAGQQFqIQFBLQwOCyABIARGBEBBnQEhAgzhAQsgAS0AAEHFAEcNDiABQQFqIQFBhAEhAgzHAQsgASAERgRAQZwBIQIM4AELAkACQCABLQAAQcwAaw4IAA8PDw8PDwEPCyABQQFqIQFBggEhAgzHAQsgAUEBaiEBQYMBIQIMxgELQZsBIQIgASAERg3eASADKAIAIgAgBCABa2ohBSABIABrQQRqIQYCQANAIAEtAAAgAEGz1ABqLQAARw0LIABBBEYNASAAQQFqIQAgBCABQQFqIgFHDQALIAMgBTYCAAzfAQsgA0EANgIAIAZBAWohAUEjDAsLQZoBIQIgASAERg3dASADKAIAIgAgBCABa2ohBSABIABrQQJqIQYCQANAIAEtAAAgAEGw1ABqLQAARw0KIABBAkYNASAAQQFqIQAgBCABQQFqIgFHDQALIAMgBTYCAAzeAQsgA0EANgIAIAZBAWohAUEADAoLIAEgBEYEQEGZASECDN0BCwJAAkAgAS0AAEHIAGsOCAAMDAwMDAwBDAsgAUEBaiEBQf0AIQIMxAELIAFBAWohAUGAASECDMMBCyABIARGBEBBmAEhAgzcAQsCQAJAIAEtAABBzgBrDgMACwELCyABQQFqIQFB/gAhAgzDAQsgAUEBaiEBQf8AIQIMwgELIAEgBEYEQEGXASECDNsBCyABLQAAQdkARw0IIAFBAWohAUEIDAcLQZYBIQIgASAERg3ZASADKAIAIgAgBCABa2ohBSABIABrQQNqIQYCQANAIAEtAAAgAEGs1ABqLQAARw0GIABBA0YNASAAQQFqIQAgBCABQQFqIgFHDQALIAMgBTYCAAzaAQsgA0EANgIAIAZBAWohAUEFDAYLQZUBIQIgASAERg3YASADKAIAIgAgBCABa2ohBSABIABrQQVqIQYCQANAIAEtAAAgAEGm1ABqLQAARw0FIABBBUYNASAAQQFqIQAgBCABQQFqIgFHDQALIAMgBTYCAAzZAQsgA0EANgIAIAZBAWohAUEWDAULQZQBIQIgASAERg3XASADKAIAIgAgBCABa2ohBSABIABrQQJqIQYCQANAIAEtAAAgAEGh1QBqLQAARw0EIABBAkYNASAAQQFqIQAgBCABQQFqIgFHDQALIAMgBTYCAAzYAQsgA0EANgIAIAZBAWohAUEQDAQLIAEgBEYEQEGTASECDNcBCwJAAkAgAS0AAEHDAGsODAAGBgYGBgYGBgYGAQYLIAFBAWohAUH5ACECDL4BCyABQQFqIQFB+gAhAgy9AQtBkgEhAiABIARGDdUBIAMoAgAiACAEIAFraiEFIAEgAGtBBWohBgJAA0AgAS0AACAAQaDUAGotAABHDQIgAEEFRg0BIABBAWohACAEIAFBAWoiAUcNAAsgAyAFNgIADNYBCyADQQA2AgAgBkEBaiEBQSQMAgsgA0EANgIADAILIAEgBEYEQEGRASECDNQBCyABLQAAQcwARw0BIAFBAWohAUETCzoAKSADKAIEIQAgA0EANgIEIAMgACABEC4iAA0CDAELQQAhAiADQQA2AhwgAyABNgIUIANB/h82AhAgA0EGNgIMDNEBC0H4ACECDLcBCyADQZABNgIcIAMgATYCFCADIAA2AgxBACECDM8BC0EAIQACQCADKAI4IgJFDQAgAigCQCICRQ0AIAMgAhEAACEACyAARQ0AIABBFUYNASADQQA2AhwgAyABNgIUIANBgg82AhAgA0EgNgIMQQAhAgzOAQtB9wAhAgy0AQsgA0GPATYCHCADIAE2AhQgA0HsGzYCECADQRU2AgxBACECDMwBCyABIARGBEBBjwEhAgzMAQsCQCABLQAAQSBGBEAgAUEBaiEBDAELIANBADYCHCADIAE2AhQgA0GbHzYCECADQQY2AgxBACECDMwBC0ECIQIMsgELA0AgAS0AAEEgRw0CIAQgAUEBaiIBRw0AC0GOASECDMoBCyABIARGBEBBjQEhAgzKAQsCQCABLQAAQQlrDgRKAABKAAtB9QAhAgywAQsgAy0AKUEFRgRAQfYAIQIMsAELQfQAIQIMrwELIAEgBEYEQEGMASECDMgBCyADQRA2AgggAyABNgIEDAoLIAEgBEYEQEGLASECDMcBCwJAIAEtAABBCWsOBEcAAEcAC0HzACECDK0BCyABIARHBEAgA0EQNgIIIAMgATYCBEHxACECDK0BC0GKASECDMUBCwJAIAEgBEcEQANAIAEtAABBoNAAai0AACIAQQNHBEACQCAAQQFrDgJJAAQLQfAAIQIMrwELIAQgAUEBaiIBRw0AC0GIASEC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BCABQQFqIgFHDQALQfsAIQIMpwELIAMoAgQhACADQQA2AgQgAyAAIAEQLCIARQ0DIANB2wA2AhwgAyABNgIUIAMgADYCDEEAIQIMpgELIAMoAgQhACADQQA2AgQgAyAAIAEQLCIARQ0DIANB3QA2AhwgAyABNgIUIAMgADYCDEEAIQIMpQELIAMoAgQhACADQQA2AgQgAyAAIAEQLCIARQ0DIANB+gA2AhwgAyABNgIUIAMgADYCDEEAIQIMpAELIANBADYCHCADIAE2AhQgA0G8CjYCECADQQc2AgxBACECDKMBC0HPACECDIkBC0HRACECDIgBC0HnACECDIcBCyABIARGBEBB+gAhAgygAQsCQCABLQAAQQlrDgQgAAAgAAsgAUEBaiEBQeYAIQIMhgELIAEgBEYEQEH5ACECDJ8BCwJAIAEtAABBCWsOBB8AAB8AC0EAIQACQCADKAI4IgJFDQAgAigCOCICRQ0AIAMgAhEAACEACyAARQRAQeIBIQIMhgELIABBFUcEQCADQQA2AhwgAyABNgIUIANByQ02AhAgA0EaNgIMQQAhAgyfAQsgA0H4ADYCHCADIAE2AhQgA0HqGjYCECADQRU2AgxBACECDJ4BCyABIARHBEAgA0ENNgIIIAMgATYCBEHkACECDIUBC0H3ACECDJ0BCyABIARGBEBB9gAhAgydAQsCQAJAAkAgAS0AAEHIAGsOCwABCwsLCwsLCwsCCwsgAUEBaiEBQd0AIQIMhQELIAFBAWohAUHgACECDIQBCyABQQFqIQFB4wAhAgyDAQtB9QAhAiABIARGDZsBIAMoAgAiACAEIAFraiEFIAEgAGtBAmohBgJAA0AgAS0AACAAQbXVAGotAABHDQggAEECRg0BIABBAWohACAEIAFBAWoiAUcNAAsgAyAFNgIADJwBCyADKAIEIQAgA0IANwMAIAMgACAGQQFqIgEQKyIABEAgA0H0ADYCHCADIAE2AhQgAyAANgIMQQAhAgycAQtB4gAhAgyCAQtBACEAAkAgAygCOCICRQ0AIAIoAjQiAkUNACADIAIRAAAhAAsCQCAABEAgAEEVRg0BIANBADYCHCADIAE2AhQgA0HqDTYCECADQSY2AgxBACECDJwBC0HhACECDIIBCyADQfMANgIcIAMgATYCFCADQYAbNgIQIANBFTYCDEEAIQIMmgELIAMtACkiAEEja0ELSQ0JAkAgAEEGSw0AQQEgAHRBygBxRQ0ADAoLQQAhAiADQQA2AhwgAyABNgIUIANB7Qk2AhAgA0EINgIMDJkBC0HyACECIAEgBEYNmAEgAygCACIAIAQgAWtqIQUgASAAa0EBaiEGAkADQCABLQAAIABBs9UAai0AAEcNBSAAQQFGDQEgAEEBaiEAIAQgAUEBaiIBRw0ACyADIAU2AgAMmQELIAMoAgQhACADQgA3AwAgAyAAIAZBAWoiARArIgAEQCADQfEANgIcIAMgATYCFCADIAA2AgxBACECDJkBC0HfACECDH8LQQAhAAJAIAMoAjgiAkUNACACKAI0IgJFDQAgAyACEQAAIQALAkAgAARAIABBFUYNASADQQA2AhwgAyABNgIUIANB6g02AhAgA0EmNgIMQQAhAgyZAQtB3gAhAgx/CyADQfAANgIcIAMgATYCFCADQYAbNgIQIANBFTYCDEEAIQIMlwELIAMtAClBIUYNBiADQQA2AhwgAyABNgIUIANBkQo2AhAgA0EINgIMQQAhAgyWAQtB7wAhAiABIARGDZUBIAMoAgAiACAEIAFraiEFIAEgAGtBAmohBgJAA0AgAS0AACAAQbDVAGotAABHDQIgAEECRg0BIABBAWohACAEIAFBAWoiAUcNAAsgAyAFNgIADJYBCyADKAIEIQAgA0IANwMAIAMgACAGQQFqIgEQKyIARQ0CIANB7QA2AhwgAyABNgIUIAMgADYCDEEAIQIMlQELIANBADYCAAsgAygCBCEAIANBADYCBCADIAAgARArIgBFDYABIANB7gA2AhwgAyABNgIUIAMgADYCDEEAIQIMkwELQdwAIQIMeQtBACEAAkAgAygCOCICRQ0AIAIoAjQiAkUNACADIAIRAAAhAAsCQCAABEAgAEEVRg0BIANBADYCHCADIAE2AhQgA0HqDTYCECADQSY2AgxBACECDJMBC0HbACECDHkLIANB7AA2AhwgAyABNgIUIANBgBs2AhAgA0EVNgIMQQAhAgyRAQsgAy0AKSIAQSNJDQAgAEEuRg0AIANBADYCHCADIAE2AhQgA0HJCTYCECADQQg2AgxBACECDJABC0HaACECDHYLIAEgBEYEQEHrACECDI8BCwJAIAEtAABBL0YEQCABQQFqIQEMAQsgA0EANgIcIAMgATYCFCADQbI4NgIQIANBCDYCDEEAIQIMjwELQdkAIQIMdQsgASAERwRAIANBDjYCCCADIAE2AgRB2AAhAgx1C0HqACECDI0BCyABIARGBEBB6QAhAgyNAQsgAS0AAEEwayIAQf8BcUEKSQRAIAMgADoAKiABQQFqIQFB1wAhAgx0CyADKAIEIQAgA0EANgIEIAMgACABEC8iAEUNeiADQegANgIcIAMgATYCFCADIAA2AgxBACECDIwBCyABIARGBEBB5wAhAgyMAQsCQCABLQAAQS5GBEAgAUEBaiEBDAELIAMoAgQhACADQQA2AgQgAyAAIAEQLyIARQ17IANB5gA2AhwgAyABNgIUIAMgADYCDEEAIQIMjAELQdYAIQIMcgsgASAERgRAQeUAIQIMiwELQQAhAEEBIQVBASEHQQAhAgJAAkACQAJAAkACfwJAAkACQAJAAkACQAJAIAEtAABBMGsOCgoJAAECAwQFBggLC0ECDAYLQQMMBQtBBAwEC0EFDAMLQQYMAgtBBwwBC0EICyECQQAhBUEAIQcMAgtBCSECQQEhAEEAIQVBACEHDAELQQAhBUEBIQILIAMgAjoAKyABQQFqIQECQAJAIAMtAC5BEHENAAJAAkACQCADLQAqDgMBAAIECyAHRQ0DDAILIAANAQwCCyAFRQ0BCyADKAIEIQAgA0EANgIEIAMgACABEC8iAEUNAiADQeIANgIcIAMgATYCFCADIAA2AgxBACECDI0BCyADKAIEIQAgA0EANgIEIAMgACABEC8iAEUNfSADQeMANgIcIAMgATYCFCADIAA2AgxBACECDIwBCyADKAIEIQAgA0EANgIEIAMgACABEC8iAEUNeyADQeQANgIcIAMgATYCFCADIAA2AgwMiwELQdQAIQIMcQsgAy0AKUEiRg2GAUHTACECDHALQQAhAAJAIAMoAjgiAkUNACACKAJEIgJFDQAgAyACEQAAIQALIABFBEBB1QAhAgxwCyAAQRVHBEAgA0EANgIcIAMgATYCFCADQaQNNgIQIANBITYCDEEAIQIMiQELIANB4QA2AhwgAyABNgIUIANB0Bo2AhAgA0EVNgIMQQAhAgyIAQsgASAERgRAQeAAIQIMiAELAkACQAJAAkACQCABLQAAQQprDgQBBAQABAsgAUEBaiEBDAELIAFBAWohASADQS9qLQAAQQFxRQ0BC0HSACECDHALIANBADYCHCADIAE2AhQgA0G2ETYCECADQQk2AgxBACECDIgBCyADQQA2AhwgAyABNgIUIANBthE2AhAgA0EJNgIMQQAhAgyHAQsgASAERgRAQd8AIQIMhwELIAEtAABBCkYEQCABQQFqIQEMCQsgAy0ALkHAAHENCCADQQA2AhwgAyABNgIUIANBthE2AhAgA0ECNgIMQQAhAgyGAQsgASAERgRAQd0AIQIMhgELIAEtAAAiAkENRgRAIAFBAWohAUHQACECDG0LIAEhACACQQlrDgQFAQEFAQsgBCABIgBGBEBB3AAhAgyFAQsgAC0AAEEKRw0AIABBAWoMAgtBACECIANBADYCHCADIAA2AhQgA0HKLTYCECADQQc2AgwMgwELIAEgBEYEQEHbACECDIMBCwJAIAEtAABBCWsOBAMAAAMACyABQQFqCyEBQc4AIQIMaAsgASAERgRAQdoAIQIMgQELIAEtAABBCWsOBAABAQABC0EAIQIgA0EANgIcIANBmhI2AhAgA0EHNgIMIAMgAUEBajYCFAx/CyADQYASOwEqQQAhAAJAIAMoAjgiAkUNACACKAI4IgJFDQAgAyACEQAAIQALIABFDQAgAEEVRw0BIANB2QA2AhwgAyABNgIUIANB6ho2AhAgA0EVNgIMQQAhAgx+C0HNACECDGQLIANBADYCHCADIAE2AhQgA0HJDTYCECADQRo2AgxBACECDHwLIAEgBEYEQEHZACECDHwLIAEtAABBIEcNPSABQQFqIQEgAy0ALkEBcQ09IANBADYCHCADIAE2AhQgA0HCHDYCECADQR42AgxBACECDHsLIAEgBEYEQEHYACECDHsLAkACQAJAAkACQCABLQAAIgBBCmsOBAIDAwABCyABQQFqIQFBLCECDGULIABBOkcNASADQQA2AhwgAyABNgIUIANB5xE2AhAgA0EKNgIMQQAhAgx9CyABQQFqIQEgA0Evai0AAEEBcUUNcyADLQAyQYABcUUEQCADQTJqIQIgAxA1QQAhAAJAIAMoAjgiBkUNACAGKAIoIgZFDQAgAyAGEQAAIQALAkACQCAADhZNTEsBAQEBAQEBAQEBAQEBAQEBAQEAAQsgA0EpNgIcIAMgATYCFCADQawZNgIQIANBFTYCDEEAIQIMfgsg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c3BvbnNlIHN0YXR1cwBFeHBlY3RlZCBMRiBhZnRlciBoZWFkZXJzAEludmFsaWQgY2hhcmFjdGVyIGluIGNodW5rIGV4dGVuc2lvbnMAVXNlciBjYWxsYmFjayBlcnJvcgBgb25fcmVzZXRgIGNhbGxiYWNrIGVycm9yAGBvbl9jaHVua19oZWFkZXJgIGNhbGxiYWNrIGVycm9yAGBvbl9tZXNzYWdlX2JlZ2luYCBjYWxsYmFjayBlcnJvcgBgb25fY2h1bmtfZXh0ZW5zaW9uX3ZhbHVlYCBjYWxsYmFjayBlcnJvcgBgb25fc3RhdHVzX2NvbXBsZXRlYCBjYWxsYmFjayBlcnJvcgBgb25fdmVyc2lvbl9jb21wbGV0ZWAgY2FsbGJhY2sgZXJyb3IAYG9uX3VybF9jb21wbGV0ZWAgY2FsbGJhY2sgZXJyb3IAYG9uX3Byb3RvY29sX2NvbXBsZXRlYCBjYWxsYmFjayBlcnJvcgBgb25fY2h1bmtfY29tcGxldGVgIGNhbGxiYWNrIGVycm9yAGBvbl9oZWFkZXJfdmFsdWVfY29tcGxldGVgIGNhbGxiYWNrIGVycm9yAGBvbl9tZXNzYWdlX2NvbXBsZXRlYCBjYWxsYmFjayBlcnJvcgBgb25fbWV0aG9kX2NvbXBsZXRlYCBjYWxsYmFjayBlcnJvcgBgb25faGVhZGVyX2ZpZWxkX2NvbXBsZXRlYCBjYWxsYmFjayBlcnJvcgBgb25fY2h1bmtfZXh0ZW5zaW9uX25hbWVgIGNhbGxiYWNrIGVycm9yAFVuZXhwZWN0ZWQgY2hhciBpbiB1cmwgc2VydmVyAEludmFsaWQgaGVhZGVyIHZhbHVlIGNoYXIASW52YWxpZCBoZWFkZXIgZmllbGQgY2hhcgBTcGFuIGNhbGxiYWNrIGVycm9yIGluIG9uX3ZlcnNpb24ASW52YWxpZCBtaW5vciB2ZXJzaW9uAEludmFsaWQgbWFqb3IgdmVyc2lvbgBFeHBlY3RlZCBzcGFjZSBhZnRlciB2ZXJzaW9uAEV4cGVjdGVkIENSTEYgYWZ0ZXIgdmVyc2lvbgBJbnZhbGlkIEhUVFAgdmVyc2lvbgBJbnZhbGlkIGhlYWRlciB0b2tlbgBTcGFuIGNhbGxiYWNrIGVycm9yIGluIG9uX3VybABJbnZhbGlkIGNoYXJhY3RlcnMgaW4gdXJsAFVuZXhwZWN0ZWQgc3RhcnQgY2hhciBpbiB1cmwARG91YmxlIEAgaW4gdXJsAFNwYW4gY2FsbGJhY2sgZXJyb3IgaW4gb25fcHJvdG9jb2wARW1wdHkgQ29udGVudC1MZW5ndGgASW52YWxpZCBjaGFyYWN0ZXIgaW4gQ29udGVudC1MZW5ndGgAVHJhbnNmZXItRW5jb2RpbmcgY2FuJ3QgYmUgcHJlc2VudCB3aXRoIENvbnRlbnQtTGVuZ3RoAER1cGxpY2F0ZSBDb250ZW50LUxlbmd0aABJbnZhbGlkIGNoYXIgaW4gdXJsIHBhdGgAQ29udGVudC1MZW5ndGggY2FuJ3QgYmUgcHJlc2VudCB3aXRoIFRyYW5zZmVyLUVuY29kaW5nAE1pc3NpbmcgZXhwZWN0ZWQgQ1IgYWZ0ZXIgY2h1bmsgc2l6ZQBFeHBlY3RlZCBMRiBhZnRlciBjaHVuayBzaXplAEludmFsaWQgY2hhcmFjdGVyIGluIGNodW5rIHNpemUAU3BhbiBjYWxsYmFjayBlcnJvciBpbiBvbl9oZWFkZXJfdmFsdWUAU3BhbiBjYWxsYmFjayBlcnJvciBpbiBvbl9jaHVua19leHRlbnNpb25fdmFsdWUASW52YWxpZCBjaGFyYWN0ZXIgaW4gY2h1bmsgZXh0ZW5zaW9ucyB2YWx1ZQBVbmV4cGVjdGVkIHdoaXRlc3BhY2UgYWZ0ZXIgaGVhZGVyIHZhbHVlAE1pc3NpbmcgZXhwZWN0ZWQgQ1IgYWZ0ZXIgaGVhZGVyIHZhbHVlAE1pc3NpbmcgZXhwZWN0ZWQgTEYgYWZ0ZXIgaGVhZGVyIHZhbHVlAEludmFsaWQgYFRyYW5zZmVyLUVuY29kaW5nYCBoZWFkZXIgdmFsdWUATWlzc2luZyBleHBlY3RlZCBDUiBhZnRlciBjaHVuayBleHRlbnNpb24gdmFsdWUASW52YWxpZCBjaGFyYWN0ZXIgaW4gY2h1bmsgZXh0ZW5zaW9ucyBxdW90ZSB2YWx1ZQBJbnZhbGlkIHF1b3RlZC1wYWlyIGluIGNodW5rIGV4dGVuc2lvbnMgcXVvdGVkIHZhbHVlAEludmFsaWQgY2hhcmFjdGVyIGluIGNodW5rIGV4dGVuc2lvbnMgcXVvdGVkIHZhbHVlAFBhdXNlZCBieSBvbl9oZWFkZXJzX2NvbXBsZXRlAEludmFsaWQgRU9GIHN0YXRlAG9uX3Jlc2V0IHBhdXNlAG9uX2NodW5rX2hlYWRlciBwYXVzZQBvbl9tZXNzYWdlX2JlZ2luIHBhdXNlAG9uX2NodW5rX2V4dGVuc2lvbl92YWx1ZSBwYXVzZQBvbl9zdGF0dXNfY29tcGxldGUgcGF1c2UAb25fdmVyc2lvbl9jb21wbGV0ZSBwYXVzZQBvbl91cmxfY29tcGxldGUgcGF1c2UAb25fcHJvdG9jb2xfY29tcGxldGUgcGF1c2UAb25fY2h1bmtfY29tcGxldGUgcGF1c2UAb25faGVhZGVyX3ZhbHVlX2NvbXBsZXRlIHBhdXNlAG9uX21lc3NhZ2VfY29tcGxldGUgcGF1c2UAb25fbWV0aG9kX2NvbXBsZXRlIHBhdXNlAG9uX2hlYWRlcl9maWVsZF9jb21wbGV0ZSBwYXVzZQBvbl9jaHVua19leHRlbnNpb25fbmFtZSBwYXVzZQBVbmV4cGVjdGVkIHNwYWNlIGFmdGVyIHN0YXJ0IGxpbmUATWlzc2luZyBleHBlY3RlZCBDUiBhZnRlciByZXNwb25zZSBsaW5lAFNwYW4gY2FsbGJhY2sgZXJyb3IgaW4gb25fY2h1bmtfZXh0ZW5zaW9uX25hbWUASW52YWxpZCBjaGFyYWN0ZXIgaW4gY2h1bmsgZXh0ZW5zaW9ucyBuYW1lAE1pc3NpbmcgZXhwZWN0ZWQgQ1IgYWZ0ZXIgY2h1bmsgZXh0ZW5zaW9uIG5hbWUASW52YWxpZCBzdGF0dXMgY29kZQBQYXVzZSBvbiBDT05ORUNUL1VwZ3JhZGUAUGF1c2Ugb24gUFJJL1VwZ3JhZGUARXhwZWN0ZWQgSFRUUC8yIENvbm5lY3Rpb24gUHJlZmFjZQBTcGFuIGNhbGxiYWNrIGVycm9yIGluIG9uX21ldGhvZABFeHBlY3RlZCBzcGFjZSBhZnRlciBtZXRob2QAU3BhbiBjYWxsYmFjayBlcnJvciBpbiBvbl9oZWFkZXJfZmllbGQAUGF1c2VkAEludmFsaWQgd29yZCBlbmNvdW50ZXJlZABJbnZhbGlkIG1ldGhvZCBlbmNvdW50ZXJlZABNaXNzaW5nIGV4cGVjdGVkIENSIGFmdGVyIGNodW5rIGRhdGEARXhwZWN0ZWQgTEYgYWZ0ZXIgY2h1bmsgZGF0YQBVbmV4cGVjdGVkIGNoYXIgaW4gdXJsIHNjaGVtYQBSZXF1ZXN0IGhhcyBpbnZhbGlkIGBUcmFuc2Zlci1FbmNvZGluZ2AARGF0YSBhZnRlciBgQ29ubmVjdGlvbjogY2xvc2VgAFNXSVRDSF9QUk9YWQBVU0VfUFJPWFkATUtBQ1RJVklUWQBVTlBST0NFU1NBQkxFX0VOVElUWQBRVUVSWQBDT1BZAE1PVkVEX1BFUk1BTkVOVExZAFRPT19FQVJMWQBOT1RJRlkARkFJTEVEX0RFUEVOREVOQ1kAQkFEX0dBVEVXQVkAUExBWQBQVVQAQ0hFQ0tPVVQAR0FURVdBWV9USU1FT1VUAFJFUVVFU1RfVElNRU9VVABORVRXT1JLX0NPTk5FQ1RfVElNRU9VVABDT05ORUNUSU9OX1RJTUVPVVQATE9HSU5fVElNRU9VVABORVRXT1JLX1JFQURfVElNRU9VVABQT1NUAE1JU0RJUkVDVEVEX1JFUVVFU1QAQ0xJRU5UX0NMT1NFRF9SRVFVRVNUAENMSUVOVF9DTE9TRURfTE9BRF9CQUxBTkNFRF9SRVFVRVNUAEJBRF9SRVFVRVNUAEhUVFBfUkVRVUVTVF9TRU5UX1RPX0hUVFBTX1BPUlQAUkVQT1JUAElNX0FfVEVBUE9UAFJFU0VUX0NPTlRFTlQATk9fQ09OVEVOVABQQVJUSUFMX0NPTlRFTlQASFBFX0lOVkFMSURfQ09OU1RBTlQASFBFX0NCX1JFU0VUAEdFVABIUEVfU1RSSUNUAENPTkZMSUNUAFRFTVBPUkFSWV9SRURJUkVDVABQRVJNQU5FTlRfUkVESVJFQ1QAQ09OTkVDVABNVUxUSV9TVEFUVVMASFBFX0lOVkFMSURfU1RBVFVTAFRPT19NQU5ZX1JFUVVFU1RTAEVBUkxZX0hJTlRTAFVOQVZBSUxBQkxFX0ZPUl9MRUdBTF9SRUFTT05TAE9QVElPTlMAU1dJVENISU5HX1BST1RPQ09MUwBWQVJJQU5UX0FMU09fTkVHT1RJQVRFUwBNVUxUSVBMRV9DSE9JQ0VTAElOVEVSTkFMX1NFUlZFUl9FUlJPUgBXRUJfU0VSVkVSX1VOS05PV05fRVJST1IAUkFJTEdVTl9FUlJPUgBJREVOVElUWV9QUk9WSURFUl9BVVRIRU5USUNBVElPTl9FUlJPUgBTU0xfQ0VSVElGSUNBVEVfRVJST1IASU5WQUxJRF9YX0ZPUldBUkRFRF9GT1IAU0VUX1BBUkFNRVRFUgBHRVRfUEFSQU1FVEVSAEhQRV9VU0VSAFNFRV9PVEhFUgBIUEVfQ0JfQ0hVTktfSEVBREVSAEV4cGVjdGVkIExGIGFmdGVyIENSAE1LQ0FMRU5EQVIAU0VUVVAAV0VCX1NFUlZFUl9JU19ET1dOAFRFQVJET1dOAEhQRV9DTE9TRURfQ09OTkVDVElPTgBIRVVSSVNUSUNfRVhQSVJBVElPTgBESVNDT05ORUNURURfT1BFUkFUSU9OAE5PTl9BVVRIT1JJVEFUSVZFX0lORk9STUFUSU9OAEhQRV9JTlZBTElEX1ZFUlNJT04ASFBFX0NCX01FU1NBR0VfQkVHSU4AU0lURV9JU19GUk9aRU4ASFBFX0lOVkFMSURfSEVBREVSX1RPS0VOAElOVkFMSURfVE9LRU4ARk9SQklEREVOAEVOSEFOQ0VfWU9VUl9DQUxNAEhQRV9JTlZBTElEX1VSTABCTE9DS0VEX0JZX1BBUkVOVEFMX0NPTlRST0wATUtDT0wAQUNMAEhQRV9JTlRFUk5BTABSRVFVRVNUX0hFQURFUl9GSUVMRFNfVE9PX0xBUkdFX1VOT0ZGSUNJQUwASFBFX09LAFVOTElOSwBVTkxPQ0sAUFJJAFJFVFJZX1dJVEgASFBFX0lOVkFMSURfQ09OVEVOVF9MRU5HVEgASFBFX1VORVhQRUNURURfQ09OVEVOVF9MRU5HVEgARkxVU0gAUFJPUFBBVENIAE0tU0VBUkNIAFVSSV9UT09fTE9ORwBQUk9DRVNTSU5HAE1JU0NFTExBTkVPVVNfUEVSU0lTVEVOVF9XQVJOSU5HAE1JU0NFTExBTkVPVVNfV0FSTklORwBIUEVfSU5WQUxJRF9UUkFOU0ZFUl9FTkNPRElORwBFeHBlY3RlZCBDUkxGAEhQRV9JTlZBTElEX0NIVU5LX1NJWkUATU9WRQBDT05USU5VRQBIUEVfQ0JfU1RBVFVTX0NPTVBMRVRFAEhQRV9DQl9IRUFERVJTX0NPTVBMRVRFAEhQRV9DQl9WRVJTSU9OX0NPTVBMRVRFAEhQRV9DQl9VUkxfQ09NUExFVEUASFBFX0NCX1BST1RPQ09MX0NPTVBMRVRFAEhQRV9DQl9DSFVOS19DT01QTEVURQBIUEVfQ0JfSEVBREVSX1ZBTFVFX0NPTVBMRVRFAEhQRV9DQl9DSFVOS19FWFRFTlNJT05fVkFMVUVfQ09NUExFVEUASFBFX0NCX0NIVU5LX0VYVEVOU0lPTl9OQU1FX0NPTVBMRVRFAEhQRV9DQl9NRVNTQUdFX0NPTVBMRVRFAEhQRV9DQl9NRVRIT0RfQ09NUExFVEUASFBFX0NCX0hFQURFUl9GSUVMRF9DT01QTEVURQBERUxFVEUASFBFX0lOVkFMSURfRU9GX1NUQVRFAElOVkFMSURfU1NMX0NFUlRJRklDQVRFAFBBVVNFAE5PX1JFU1BPTlNFAFVOU1VQUE9SVEVEX01FRElBX1RZUEUAR09ORQBOT1RfQUNDRVBUQUJMRQBTRVJWSUNFX1VOQVZBSUxBQkxFAFJBTkdFX05PVF9TQVRJU0ZJQUJMRQBPUklHSU5fSVNfVU5SRUFDSEFCTEUAUkVTUE9OU0VfSVNfU1RBTEUAUFVSR0UATUVSR0UAUkVRVUVTVF9IRUFERVJfRklFTERTX1RPT19MQVJHRQBSRVFVRVNUX0hFQURFUl9UT09fTEFSR0UAUEFZTE9BRF9UT09fTEFSR0UASU5TVUZGSUNJRU5UX1NUT1JBR0UASFBFX1BBVVNFRF9VUEdSQURFAEhQRV9QQVVTRURfSDJfVVBHUkFERQBTT1VSQ0UAQU5OT1VOQ0UAVFJBQ0UASFBFX1VORVhQRUNURURfU1BBQ0UAREVTQ1JJQkUAVU5TVUJTQ1JJQkUAUkVDT1JEAEhQRV9JTlZBTElEX01FVEhPRABOT1RfRk9VTkQAUFJPUEZJTkQAVU5CSU5EAFJFQklORABVTkFVVEhPUklaRUQATUVUSE9EX05PVF9BTExPV0VEAEhUVFBfVkVSU0lPTl9OT1RfU1VQUE9SVEVEAEFMUkVBRFlfUkVQT1JURUQAQUNDRVBURUQATk9UX0lNUExFTUVOVEVEAExPT1BfREVURUNURUQASFBFX0NSX0VYUEVDVEVEAEhQRV9MRl9FWFBFQ1RFRABDUkVBVEVEAElNX1VTRUQASFBFX1BBVVNFRABUSU1FT1VUX09DQ1VSRUQAUEFZTUVOVF9SRVFVSVJFRABQUkVDT05ESVRJT05fUkVRVUlSRUQAUFJPWFlfQVVUSEVOVElDQVRJT05fUkVRVUlSRUQATkVUV09SS19BVVRIRU5USUNBVElPTl9SRVFVSVJFRABMRU5HVEhfUkVRVUlSRUQAU1NMX0NFUlRJRklDQVRFX1JFUVVJUkVEAFVQR1JBREVfUkVRVUlSRUQAUEFHRV9FWFBJUkVEAFBSRUNPTkRJVElPTl9GQUlMRUQARVhQRUNUQVRJT05fRkFJTEVEAFJFVkFMSURBVElPTl9GQUlMRUQAU1NMX0hBTkRTSEFLRV9GQUlMRUQATE9DS0VEAFRSQU5TRk9STUFUSU9OX0FQUExJRUQATk9UX01PRElGSUVEAE5PVF9FWFRFTkRFRABCQU5EV0lEVEhfTElNSVRfRVhDRUVERUQAU0lURV9JU19PVkVSTE9BREVEAEhFQUQARXhwZWN0ZWQgSFRUUC8sIFJUU1AvIG9yIElDRS8A5xUAAK8VAACkEgAAkhoAACYWAACeFAAA2xkAAHkVAAB+EgAA/hQAADYVAAALFgAA2BYAAPMSAABCGAAArBYAABIVAAAUFwAA7xcAAEgUAABxFwAAshoAAGsZAAB+GQAANRQAAIIaAABEFwAA/RYAAB4YAACHFwAAqhkAAJMSAAAHGAAALBcAAMoXAACkFwAA5xUAAOcVAABYFwAAOxgAAKASAAAtHAAAwxEAAEgRAADeEgAAQhMAAKQZAAD9EAAA9xUAAKUVAADvFgAA+BkAAEoWAABWFgAA9RUAAAoaAAAIGgAAARoAAKsVAABCEgAA1xAAAEwRAAAFGQAAVBYAAB4RAADKGQAAyBkAAE4WAAD/GAAAcRQAAPAVAADuFQAAlBkAAPwVAAC/GQAAmxkAAHwUAABDEQAAcBgAAJUUAAAnFAAAGRQAANUSAADUGQAARBYAAPcQAEG5OwsBAQBB0DsL4AEBAQIBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEDAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQABAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQBBuj0LBAEAAAIAQdE9C14DBAMDAwMDAAADAwADAwADAwMDAwMDAwMDAAUAAAAAAAMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAAAAAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMAAwADAEG6PwsEAQAAAgBB0T8LXgMAAwMDAwMAAAMDAAMDAAMDAwMDAwMDAwMABAAFAAAAAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMAAAADAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwADAAMAQbDBAAsNbG9zZWVlcC1hbGl2ZQBBycEACwEBAEHgwQAL4AEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQABAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQBBycMACwEBAEHgwwAL5wEBAQEBAQEBAQEBAQECAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQABAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAWNodW5rZWQAQfHFAAteAQABAQEBAQAAAQEAAQEAAQEBAQEBAQEBAQAAAAAAAAABAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQAAAAEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAAEAAQBB0McACyFlY3Rpb25lbnQtbGVuZ3Rob25yb3h5LWNvbm5lY3Rpb24AQYDIAAsgcmFuc2Zlci1lbmNvZGluZ3BncmFkZQ0KDQpTTQ0KDQoAQanIAAsFAQIAAQMAQcDIAAtfBAUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUAQanKAAsFAQIAAQMAQcDKAAtfBAUFBgUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUAQanMAAsEAQAAAQBBwcwAC14CAgACAgICAgICAgICAgICAgICAgICAgICAgICAgIAAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAEGpzgALBQECAAEDAEHAzgALXwQFAAAFBQUFBQUFBQUFBQYFBQUFBQUFBQUFBQUABQAHCAUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQAFAAUABQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUAAAAFAEGp0AALBQEBAAEBAEHA0AALAQEAQdrQAAtBAgAAAAAAAAMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAAAAAAAAAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMAQanSAAsFAQEAAQEAQcDSAAsBAQBBytIACwYCAAAAAAIAQeHSAAs6AwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMAAAAAAAADAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwBBoNQAC50BTk9VTkNFRUNLT1VUTkVDVEVURUNSSUJFTFVTSEVURUFEU0VBUkNIUkdFQ1RJVklUWUxFTkRBUlZFT1RJRllQVElPTlNDSFNFQVlTVEFUQ0hHRVVFUllPUkRJUkVDVE9SVFJDSFBBUkFNRVRFUlVSQ0VCU0NSSUJFQVJET1dOQUNFSU5ETktDS1VCU0NSSUJFVFRQQ0VUU1BBRFRQLw==`,`base64`)})})),Mi=/* @__PURE__ */ a(((e,n)=>{let{Buffer:r}=t(`node:buffer`),i;Object.defineProperty(n,"exports",{get:()=>i||=r.from(`AGFzbQEAAAABJwdgAX8Bf2ADf39/AX9gAn9/AGABfwBgBH9/f38Bf2AAAGADf39/AALLAQgDZW52GHdhc21fb25faGVhZGVyc19jb21wbGV0ZQAEA2VudhV3YXNtX29uX21lc3NhZ2VfYmVnaW4AAANlbnYLd2FzbV9vbl91cmwAAQNlbnYOd2FzbV9vbl9zdGF0dXMAAQNlbnYUd2FzbV9vbl9oZWFkZXJfZmllbGQAAQNlbnYUd2FzbV9vbl9oZWFkZXJfdmFsdWUAAQNlbnYMd2FzbV9vbl9ib2R5AAEDZW52GHdhc21fb25fbWVzc2FnZV9jb21wbGV0ZQAAAzU0BQYAAAMAAAAAAAADAQMAAwMDAAACAAAAAAICAgICAgICAgIBAQEBAQEBAQEBAwAAAwAAAAQFAXABExMFAwEAAgYIAX8BQcDZBAsHxQcoBm1lbW9yeQIAC19pbml0aWFsaXplAAgZX19pbmRpcmVjdF9mdW5jdGlvbl90YWJsZQEAC2xsaHR0cF9pbml0AAkYbGxodHRwX3Nob3VsZF9rZWVwX2FsaXZlADcMbGxodHRwX2FsbG9jAAsGbWFsbG9jADkLbGxodHRwX2ZyZWUADARmcmVlAAwPbGxodHRwX2dldF90eXBlAA0VbGxodHRwX2dldF9odHRwX21ham9yAA4VbGxodHRwX2dldF9odHRwX21pbm9yAA8RbGxodHRwX2dldF9tZXRob2QAEBZsbGh0dHBfZ2V0X3N0YXR1c19jb2RlABESbGxodHRwX2dldF91cGdyYWRlABIMbGxodHRwX3Jlc2V0ABMObGxodHRwX2V4ZWN1dGUAFBRsbGh0dHBfc2V0dGluZ3NfaW5pdAAVDWxsaHR0cF9maW5pc2gAFgxsbGh0dHBfcGF1c2UAFw1sbGh0dHBfcmVzdW1lABgbbGxodHRwX3Jlc3VtZV9hZnRlcl91cGdyYWRlABkQbGxodHRwX2dldF9lcnJubwAaF2xsaHR0cF9nZXRfZXJyb3JfcmVhc29uABsXbGxodHRwX3NldF9lcnJvcl9yZWFzb24AHBRsbGh0dHBfZ2V0X2Vycm9yX3BvcwAdEWxsaHR0cF9lcnJub19uYW1lAB4SbGxodHRwX21ldGhvZF9uYW1lAB8SbGxodHRwX3N0YXR1c19uYW1lACAabGxodHRw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AXRrQT5qIQILIAEgAjYCHCABQgA3AhAgAkECdEH01wBqIQACQEHI1QAoAgAiA0EBIAJ0IgdxRQRAIAAgATYCAEHI1QAgAyAHcjYCACABIAA2AhggASABNgIIIAEgATYCDAwBCyAEQRkgAkEBdmtBACACQR9HG3QhAiAAKAIAIQACQANAIAAiAygCBEF4cSAERg0BIAJBHXYhACACQQF0IQIgAyAAQQRxakEQaiIHKAIAIgANAAsgByABNgIAIAEgAzYCGCABIAE2AgwgASABNgIIDAELIAMoAggiACABNgIMIAMgATYCCCABQQA2AhggASADNgIMIAEgADYCCAtB5NUAQeTVACgCAEEBayIAQX8gABs2AgALCwcAIAAtACgLBwAgAC0AKgsHACAALQArCwcAIAAtACkLBwAgAC8BNAsHACAALQAwC0ABBH8gACgCGCEBIAAvAS4hAiAALQAoIQMgACgCOCEEIAAQOCAAIAQ2AjggACADOgAoIAAgAjsBLiAAIAE2AhgLhocCAwd/A34BeyABIAJqIQQCQCAAIgMoAgwiAA0AIAMoAgQEQCADIAE2AgQLIwBBEGsiCSQAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACfwJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkAC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DAgLQeMBDAcLQdcBDAYLQdgBDAULQdkBDAQLQdoBDAMLQdsBDAILQd0BDAELQdwBCyECA0ACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAIAMCfwJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACfwJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACfwJAAkACQAJAAkACQAJAAn8CQAJAAkACfwJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkAgAwJ/AkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJ/AkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkAC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A0EXNgIcIAMgADYCDCADIAFBAWo2AhQM+AILIABBFUYNI0EAIQIgA0EANgIcIAMgATYCFCADQdYMNgIQIANBIzYCDAz3AgsgAygCBCEAQQAhAiADQQA2AgQgAyAAIAEQNCIARQRAIAFBAWohAQwdCyADQRk2AhwgAyAANgIMIAMgAUEBajYCFAz2AgsgAygCBCEAQQAhAiADQQA2AgQgAyAAIAEQNCIARQRAIAFBAWohAQzvAgsgA0EaNgIcIAMgADYCDCADIAFBAWo2AhQM9QILIABBFUYNH0EAIQIgA0EANgIcIAMgATYCFCADQdAPNgIQIANBIjYCDAz0AgsgAygCBCEAIANBADYCBCADIAAgARAzIgBFBEAgAUEBaiEBDBsLIANBHDYCHCADIAA2AgwgAyABQQFqNgIUQQAhAgzzAgsgAygCBCEAIANBADYCBCADIAAgARAzIgBFBEAgAUEBaiEBDOsCCyADQR02AhwgAyAANgIMIAMgAUEBajYCFEEAIQIM8gILIABBO0cNASABQQFqIQELQSYhAgzXAgtBACECIANBADYCHCADIAE2AhQgA0GfFTYCECADQQw2AgwM7wILIAEgBEcEQANAIAEtAABBIEcNhAIgBCABQQFqIgFHDQALQSwhAgzvAgtBLCECDO4CCyABIARGBEBBNCECDO4CCwJAAkADQAJAIAEtAABBCmsOBAIAAAMACyAEIAFBAWoiAUcNAAtBNCECDO8CCyADKAIEIQAgA0EANgIEIAMgACABEDEiAEUNnwIgA0EyNgIcIAMgATYCFCADIAA2AgxBACECDO4CCyADKAIEIQAgA0EANgIEIAMgACABEDEiAEUEQCABQQFqIQEMnwILIANBMjYCHCADIAA2AgwgAyABQQFqNgIUQQAhAgztAgsgASAERwRAAkADQCABLQAAQTBrIgBB/wFxQQpPBEBBOiECDNcCCyADKQMgIgtCmbPmzJmz5swZVg0BIAMgC0IKfiIKNwMgIAogAK1C/wGDIgtCf4VWDQEgAyAKIAt8NwMgIAQgAUEBaiIBRw0AC0HAACECDO4CCyADKAIEIQAgA0EANgIEIAMgACABQQFqIgEQMSIADRcM4gILQcAAIQIM7AILIAEgBEYEQEHJACECDOwCCwJAA0ACQCABLQAAQQlrDhgAAqICogKpAqICogKiAqICogKiAqICogKiAqICogKiAqICogKiAqICogKiAgCiAgsgBCABQQFqIgFHDQALQckAIQIM7AILIAFBAWohASADQS9qLQAAQQFxDaUCIANBADYCHCADIAE2AhQgA0GXEDYCECADQQo2AgxBACECDOsCCyABIARHBEADQCABLQAAQSBHDRUgBCABQQFqIgFHDQALQfgAIQIM6wILQfgAIQIM6gILIANBAjoAKAw4C0EAIQIgA0EANgIcIANBvws2AhAgA0ECNgIMIAMgAUEBajYCFAzoAgtBACECDM4CC0ENIQIMzQILQRMhAgzMAgtBFSECDMsCC0EWIQIMygILQRghAgzJAgtBGSECDMgCC0EaIQIMxwILQRshAgzGAgtBHCECDMUCC0EdIQIMxAILQR4hAgzDAgtBHyECDMICC0EgIQIMwQILQSIhAgzAAgtBIyECDL8CC0ElIQIMvgILQeUAIQIMvQILIANBPTYCHCADIAE2AhQgAyAANgIMQQAhAgzVAgsgA0EbNgIcIAMgATYCFCADQaQcNgIQIANBFTYCDEEAIQIM1AILIANBIDYCHCADIAE2AhQgA0GYGjYCECADQRU2AgxBACECDNMCCyADQRM2AhwgAyABNgIUIANBmBo2AhAgA0EVNgIMQQAhAgzSAgsgA0ELNgIcIAMgATYCFCADQZgaNgIQIANBFTYCDEEAIQIM0QILIANBEDYCHCADIAE2AhQgA0GYGjYCECADQRU2AgxBACECDNACCyADQSA2AhwgAyABNgIUIANBpBw2AhAgA0EVNgIMQQAhAgzPAgsgA0ELNgIcIAMgATYCFCADQaQcNgIQIANBFTYCDEEAIQIMzgILIANBDDYCHCADIAE2AhQgA0GkHDYCECADQRU2AgxBACECDM0CC0EAIQIgA0EANgIcIAMgATYCFCADQd0ONgIQIANBEjYCDAzMAgsCQANAAkAgAS0AAEEKaw4EAAICAAILIAQgAUEBaiIBRw0AC0H9ASECDMwCCwJAAkAgAy0ANkEBRw0AQQAhAAJAIAMoAjgiAkUNACACKAJgIgJFDQAgAyACEQAAIQALIABFDQAgAEEVRw0BIANB/AE2AhwgAyABNgIUIANB3Bk2AhAgA0EVNgIMQQAhAgzNAgtB3AEhAgyzAgsgA0EANgIcIAMgATYCFCADQfkLNgIQIANBHzYCDEEAIQIMywILAkACQCADLQAoQQFrDgIEAQALQdsBIQIMsgILQdQBIQIMsQILIANBAjoAMUEAIQACQCADKAI4IgJFDQAgAigCACICRQ0AIAMgAhEAACEACyAARQRAQd0BIQIMsQILIABBFUcEQCADQQA2AhwgAyABNgIUIANBtAw2AhAgA0EQNgIMQQAhAgzKAgsgA0H7ATYCHCADIAE2AhQgA0GBGjYCECADQRU2AgxBACECDMkCCyABIARGBEBB+gEhAgzJAgsgAS0AAEHIAEYNASADQQE6ACgLQcABIQIMrgILQdoBIQIMrQILIAEgBEcEQCADQQw2AgggAyABNgIEQdkBIQIMrQILQfkBIQIMxQILIAEgBEYEQEH4ASECDMUCCyABLQAAQcgARw0EIAFBAWohAUHYASECDKsCCyABIARGBEBB9wEhAgzEAgsCQAJAIAEtAABBxQBrDhAABQUFBQUFBQUFBQUFBQUBBQsgAUEBaiEBQdYBIQIMqwILIAFBAWohAUHXASECDKoCC0H2ASECIAEgBEYNwgIgAygCACIAIAQgAWtqIQUgASAAa0ECaiEGAkADQCABLQAAIABButUAai0AAEcNAyAAQQJGDQEgAEEBaiEAIAQgAUEBaiIBRw0ACyADIAU2AgAMwwILIAMoAgQhACADQgA3AwAgAyAAIAZBAWoiARAuIgBFBEBB4wEhAgyqAgsgA0H1ATYCHCADIAE2AhQgAyAANgIMQQAhAgzCAgtB9AEhAiABIARGDcECIAMoAgAiACAEIAFraiEFIAEgAGtBAWohBgJAA0AgAS0AACAAQbjVAGotAABHDQIgAEEBRg0BIABBAWohACAEIAFBAWoiAUcNAAsgAyAFNgIADMICCyADQYEEOwEoIAMoAgQhACADQgA3AwAgAyAAIAZBAWoiARAuIgANAwwCCyADQQA2AgALQQAhAiADQQA2AhwgAyABNgIUIANB5R82AhAgA0EINgIMDL8CC0HVASECDKUCCyADQfMBNgIcIAMgATYCFCADIAA2AgxBACECDL0CC0EAIQACQCADKAI4IgJFDQAgAigCQCICRQ0AIAMgAhEAACEACyAARQ1uIABBFUcEQCADQQA2AhwgAyABNgIUIANBgg82AhAgA0EgNgIMQQAhAgy9AgsgA0GPATYCHCADIAE2AhQgA0HsGzYCECADQRU2AgxBACECDLwCCyABIARHBEAgA0ENNgIIIAMgATYCBEHTASECDKMCC0HyASECDLsCCyABIARGBEBB8QEhAgy7AgsCQAJAAkAgAS0AAEHIAGsOCwABCAgICAgICAgCCAsgAUEBaiEBQdABIQIMowILIAFBAWohAUHRASECDKICCyABQQFqIQFB0gEhAgyhAgtB8AEhAiABIARGDbkCIAMoAgAiACAEIAFraiEGIAEgAGtBAmohBQNAIAEtAAAgAEG11QBqLQAARw0EIABBAkYNAyAAQQFqIQAgBCABQQFqIgFHDQALIAMgBjYCAAy5AgtB7wEhAiABIARGDbgCIAMoAgAiACAEIAFraiEGIAEgAGtBAWohBQNAIAEtAAAgAEGz1QBqLQAARw0DIABBAUYNAiAAQQFqIQAgBCABQQFqIgFHDQALIAMgBjYCAAy4AgtB7gEhAiABIARGDbcCIAMoAgAiACAEIAFraiEGIAEgAGtBAmohBQNAIAEtAAAgAEGw1QBqLQAARw0CIABBAkYNASAAQQFqIQAgBCABQQFqIgFHDQALIAMgBjYCAAy3AgsgAygCBCEAIANCADcDACADIAAgBUEBaiIBECsiAEUNAiADQewBNgIcIAMgATYCFCADIAA2AgxBACECDLYCCyADQQA2AgALIAMoAgQhACADQQA2AgQgAyAAIAEQKyIARQ2cAiADQe0BNgIcIAMgATYCFCADIAA2AgxBACECDLQCC0HPASECDJoCC0EAIQACQCADKAI4IgJFDQAgAigCNCICRQ0AIAMgAhEAACEACwJAIAAEQCAAQRVGDQEgA0EANgIcIAMgATYCFCADQeoNNgIQIANBJjYCDEEAIQIMtAILQc4BIQIMmgILIANB6wE2AhwgAyABNgIUIANBgBs2AhAgA0EVNgIMQQAhAgyyAgsgASAERgRAQesBIQIMsgILIAEtAABBL0YEQCABQQFqIQEMAQsgA0EANgIcIAMgATYCFCADQbI4NgIQIANBCDYCDEEAIQIMsQILQc0BIQIMlwILIAEgBEcEQCADQQ42AgggAyABNgIEQcwBIQIMlwILQeoBIQIMrwILIAEgBEYEQEHpASECDK8CCyABLQAAQTBrIgBB/wFxQQpJBEAgAyAAOgAqIAFBAWohAUHLASECDJYCCyADKAIEIQAgA0EANgIEIAMgACABEC8iAEUNlwIgA0HoATYCHCADIAE2AhQgAyAANgIMQQAhAgyuAgsgASAERgRAQecBIQIMrgILAkAgAS0AAEEuRgRAIAFBAWohAQwBCyADKAIEIQAgA0EANgIEIAMgACABEC8iAEUNmAIgA0HmATYCHCADIAE2AhQgAyAANgIMQQAhAgyuAgtBygEhAgyUAgsgASAERgRAQeUBIQIMrQILQQAhAEEBIQVBASEHQQAhAgJAAkACQAJAAkACfwJAAkACQAJAAkACQAJAIAEtAABBMGsOCgoJAAECAwQFBggLC0ECDAYLQQMMBQtBBAwEC0EFDAMLQQYMAgtBBwwBC0EICyECQQAhBUEAIQcMAgtBCSECQQEhAEEAIQVBACEHDAELQQAhBUEBIQILIAMgAjoAKyABQQFqIQECQAJAIAMtAC5BEHENAAJAAkACQCADLQAqDgMBAAIECyAHRQ0DDAILIAANAQwCCyAFRQ0BCyADKAIEIQAgA0EANgIEIAMgACABEC8iAEUNAiADQeIBNgIcIAMgATYCFCADIAA2AgxBACECDK8CCyADKAIEIQAgA0EANgIEIAMgACABEC8iAEUNmgIgA0HjATYCHCADIAE2AhQgAyAANgIMQQAhAgyuAgsgAygCBCEAIANBADYCBCADIAAgARAvIgBFDZgCIANB5AE2AhwgAyABNgIUIAMgADYCDAytAgtByQEhAgyTAgtBACEAAkAgAygCOCICRQ0AIAIoAkQiAkUNACADIAIRAAAhAAsCQCAABEAgAEEVRg0BIANBADYCHCADIAE2AhQgA0GkDTYCECADQSE2AgxBACECDK0CC0HIASECDJMCCyADQeEBNgIcIAMgATYCFCADQdAaNgIQIANBFTYCDEEAIQIMqwILIAEgBEYEQEHhASECDKsCCwJAIAEtAABBIEYEQCADQQA7ATQgAUEBaiEBDAELIANBADYCHCADIAE2AhQgA0GZETYCECADQQk2AgxBACECDKsCC0HHASECDJECCyABIARGBEBB4AEhAgyqAgsCQCABLQAAQTBrQf8BcSICQQpJBEAgAUEBaiEBAkAgAy8BNCIAQZkzSw0AIAMgAEEKbCIAOwE0IABB/v8DcSACQf//A3NLDQAgAyAAIAJqOwE0DAILQQAhAiADQQA2AhwgAyABNgIUIANBlR42AhAgA0ENNgIMDKsCCyADQQA2AhwgAyABNgIUIANBlR42AhAgA0ENNgIMQQAhAgyqAgtBxgEhAgyQAgsgASAERgRAQd8BIQIMqQILAkAgAS0AAEEwa0H/AXEiAkEKSQRAIAFBAWohAQJAIAMvATQiAEGZM0sNACADIABBCmwiADsBNCAAQf7/A3EgAkH//wNzSw0AIAMgACACajsBNAwCC0EAIQIgA0EANgIcIAMgATYCFCADQZUeNgIQIANBDTYCDAyqAgsgA0EANgIcIAMgATYCFCADQZUeNgIQIANBDTYCDEEAIQIMqQILQcUBIQIMjwILIAEgBEYEQEHeASECDKgCCwJAIAEtAABBMGtB/wFxIgJBCkkEQCABQQFqIQECQCADLwE0IgBBmTNLDQAgAyAAQQpsIgA7ATQgAEH+/wNxIAJB//8Dc0sNACADIAAgAmo7ATQMAgtBACECIANBADYCHCADIAE2AhQgA0GVHjYCECADQQ02AgwMqQILIANBADYCHCADIAE2AhQgA0GVHjYCECADQQ02AgxBACECDKgCC0HEASECDI4CCyABIARGBEBB3QEhAgynAgsCQAJAAkACQCABLQAAQQprDhcCAwMAAwMDAwMDAwMDAwMDAwMDAwMDAQMLIAFBAWoMBQsgAUEBaiEBQcMBIQIMjwILIAFBAWohASADQS9qLQAAQQFxDQggA0EANgIcIAMgATYCFCADQY0LNgIQIANBDTYCDEEAIQIMpwILIANBADYCHCADIAE2AhQgA0GNCzYCECADQQ02AgxBACECDKYCCyABIARHBEAgA0EPNgIIIAMgATYCBEEBIQIMjQILQdwBIQIMpQILAkACQANAAkAgAS0AAEEKaw4EAgAAAwALIAQgAUEBaiIBRw0AC0HbASECDKYCCyADKAIEIQAgA0EANgIEIAMgACABEC0iAEUEQCABQQFqIQEMBAsgA0HaATYCHCADIAA2AgwgAyABQQFqNgIUQQAhAgylAgsgAygCBCEAIANBADYCBCADIAAgARAtIgANASABQQFqCyEBQcEBIQIMigILIANB2QE2AhwgAyAANgIMIAMgAUEBajYCFEEAIQIMogILQcIBIQIMiAILIANBL2otAABBAXENASADQQA2AhwgAyABNgIUIANB5Bw2AhAgA0EZNgIMQQAhAgygAgsgASAERgRAQdkB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CyADIAU2AgAMkAILIANBADYCACAGQQFqIQFBGgw8C0HKASECIAEgBEYNjgIgAygCACIAIAQgAWtqIQUgASAAa0EDaiEGAkADQCABLQAAIABBjdUAai0AAEcNOyAAQQNGDQEgAEEBaiEAIAQgAUEBaiIBRw0ACyADIAU2AgAMjwILIANBADYCACAGQQFqIQFBIQw7CyABIARGBEBByQEhAgyOAgsCQAJAIAEtAABBwQBrDhQAPT09PT09PT09PT09PT09PT09AT0LIAFBAWohAUGtASECDPUBCyABQQFqIQFBsAEhAgz0AQsgASAERgRAQcgBIQIMjQILAkACQCABLQAAQdUAaw4LADw8PDw8PDw8PAE8CyABQQFqIQFBrgEhAgz0AQsgAUEBaiEBQa8BIQIM8wELQccBIQIgASAERg2LAiADKAIAIgAgBCABa2ohBSABIABrQQhqIQYCQANAIAEtAAAgAEGE1QBqLQAARw04IABBCEYNASAAQQFqIQAgBCABQQFqIgFHDQALIAMgBTYCAAyMAgsgA0EANgIAIAZBAWohAUEqDDgLIAEgBEYEQEHGASECDIsCCyABLQAAQdAARw04IAFBAWohAUElDDcLQcUBIQIgASAERg2JAiADKAIAIgAgBCABa2ohBSABIABrQQJqIQYCQANAIAEtAAAgAEGB1QBqLQAARw02IABBAkYNASAAQQFqIQAgBCABQQFqIgFHDQALIAMgBTYCAAyKAgsgA0EANgIAIAZBAWohAUEODDYLIAEgBEYEQEHEASECDIkCCyABLQAAQcUARw02IAFBAWohAUGrASECDO8BCyABIARGBEBBwwEhAgyIAgsCQAJAAkACQCABLQAAQcIAaw4PAAECOTk5OTk5OTk5OTkDOQsgAUEBaiEBQacBIQIM8QELIAFBAWohAUGoASECDPABCyABQQFqIQFBqQEhAgzvAQsgAUEBaiEBQaoBIQIM7gELQcIBIQIgASAERg2GAiADKAIAIgAgBCABa2ohBSABIABrQQJqIQYCQANAIAEtAAAgAEH+1ABqLQAARw0zIABBAkYNASAAQQFqIQAgBCABQQFqIgFHDQALIAMgBTYCAAyHAgsgA0EANgIAIAZBAWohAUEUDDMLQcEBIQIgASAERg2FAiADKAIAIgAgBCABa2ohBSABIABrQQRqIQYCQANA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BTYCAAzsAQsgA0EANgIAIAZBAWohAUEXDBgLQaYBIQIgASAERg3qASADKAIAIgAgBCABa2ohBSABIABrQQVqIQYCQANAIAEtAAAgAEHB1ABqLQAARw0XIABBBUYNASAAQQFqIQAgBCABQQFqIgFHDQALIAMgBTYCAAzrAQsgA0EANgIAIAZBAWohAUEYDBcLIAEgBEYEQEGlASECDOoBCwJAAkAgAS0AAEHJAGsOBwAZGRkZGQEZCyABQQFqIQFBiwEhAgzRAQsgAUEBaiEBQYwBIQIM0AELQaQBIQIgASAERg3oASADKAIAIgAgBCABa2ohBSABIABrQQFqIQYCQANAIAEtAAAgAEGm1QBqLQAARw0VIABBAUYNASAAQQFqIQAgBCABQQFqIgFHDQALIAMgBTYCAAzpAQsgA0EANgIAIAZBAWohAUEJDBULQaMBIQIgASAERg3nASADKAIAIgAgBCABa2ohBSABIABrQQFqIQYCQANAIAEtAAAgAEGk1QBqLQAARw0UIABBAUYNASAAQQFqIQAgBCABQQFqIgFHDQALIAMgBTYCAAzoAQsgA0EANgIAIAZBAWohAUEfDBQLQaIBIQIgASAERg3mASADKAIAIgAgBCABa2ohBSABIABrQQJqIQYCQANAIAEtAAAgAEG+1ABqLQAARw0TIABBAkYNASAAQQFqIQAgBCABQQFqIgFHDQALIAMgBTYCAAznAQsgA0EANgIAIAZBAWohAUECDBMLQaEBIQIgASAERg3lASADKAIAIgAgBCABa2ohBSABIABrQQFqIQYDQCABLQAAIABBvNQAai0AAEcNESAAQQFGDQIgAEEBaiEAIAQgAUEBaiIBRw0ACyADIAU2AgAM5QELIAEgBEYEQEGgASECDOUBC0EBIAEtAABB3wBHDREaIAFBAWohAUGHASECDMsBCyADQQA2AgAgBkEBaiEBQYgBIQIMygELQZ8BIQIgASAERg3iASADKAIAIgAgBCABa2ohBSABIABrQQhqIQYCQANAIAEtAAAgAEGE1QBqLQAARw0PIABBCEYNASAAQQFqIQAgBCABQQFqIgFHDQALIAMgBTYCAAzjAQsgA0EANgIAIAZBAWohAUEpDA8LQZ4BIQIgASAERg3hASADKAIAIgAgBCABa2ohBSABIABrQQNqIQYCQANAIAEtAAAgAEG41ABqLQAARw0OIABBA0YNASAAQQFqIQAgBCABQQFqIgFHDQALIAMgBTYCAAziAQsgA0EANgIAIAZBAWohAUEtDA4LIAEgBEYEQEGdASECDOEBCyABLQAAQcUARw0OIAFBAWohAUGEASECDMcBCyABIARGBEBBnAEhAgzgAQsCQAJAIAEtAABBzABrDggADw8PDw8PAQ8LIAFBAWohAUGCASECDMcBCyABQQFqIQFBgwEhAgzGAQtBmwEhAiABIARGDd4BIAMoAgAiACAEIAFraiEFIAEgAGtBBGohBgJAA0AgAS0AACAAQbPUAGotAABHDQsgAEEERg0BIABBAWohACAEIAFBAWoiAUcNAAsgAyAFNgIADN8BCyADQQA2AgAgBkEBaiEBQSMMCwtBmgEhAiABIARGDd0BIAMoAgAiACAEIAFraiEFIAEgAGtBAmohBgJAA0AgAS0AACAAQbDUAGotAABHDQogAEECRg0BIABBAWohACAEIAFBAWoiAUcNAAsgAyAFNgIADN4BCyADQQA2AgAgBkEBaiEBQQAMCgsgASAERgRAQZkBIQIM3QELAkACQCABLQAAQcgAaw4IAAwMDAwMDAEMCyABQQFqIQFB/QAhAgzEAQsgAUEBaiEBQYABIQIMwwELIAEgBEYEQEGYASECDNwBCwJAAkAgAS0AAEHOAGsOAwALAQsLIAFBAWohAUH+ACECDMMBCyABQQFqIQFB/wAhAgzCAQsgASAERgRAQZcBIQIM2wELIAEtAABB2QBHDQggAUEBaiEBQQgMBwtBlgEhAiABIARGDdkBIAMoAgAiACAEIAFraiEFIAEgAGtBA2ohBgJAA0AgAS0AACAAQazUAGotAABHDQYgAEEDRg0BIABBAWohACAEIAFBAWoiAUcNAAsgAyAFNgIADNoBCyADQQA2AgAgBkEBaiEBQQUMBgtBlQEhAiABIARGDdgBIAMoAgAiACAEIAFraiEFIAEgAGtBBWohBgJAA0AgAS0AACAAQabUAGotAABHDQUgAEEFRg0BIABBAWohACAEIAFBAWoiAUcNAAsgAyAFNgIADNkBCyADQQA2AgAgBkEBaiEBQRYMBQtBlAEhAiABIARGDdcBIAMoAgAiACAEIAFraiEFIAEgAGtBAmohBgJAA0AgAS0AACAAQaHVAGotAABHDQQgAEECRg0BIABBAWohACAEIAFBAWoiAUcNAAsgAyAFNgIADNgBCyADQQA2AgAgBkEBaiEBQRAMBAsgASAERgRAQZMBIQIM1wELAkACQCABLQAAQcMAaw4MAAYGBgYGBgYGBgYBBgsgAUEBaiEBQfkAIQIMvgELIAFBAWohAUH6ACECDL0BC0GSASECIAEgBEYN1QEgAygCACIAIAQgAWtqIQUgASAAa0EFaiEGAkADQCABLQAAIABBoNQAai0AAEcNAiAAQQVGDQEgAEEBaiEAIAQgAUEBaiIBRw0ACyADIAU2AgAM1gELIANBADYCACAGQQFqIQFBJAwCCyADQQA2AgAMAgsgASAERgRAQZEBIQIM1AELIAEtAABBzABHDQEgAUEBaiEBQRMLOgApIAMoAgQhACADQQA2AgQgAyAAIAEQLiIADQIMAQtBACECIANBADYCHCADIAE2AhQgA0H+HzYCECADQQY2AgwM0QELQfgAIQIMtwELIANBkAE2AhwgAyABNgIUIAMgADYCDEEAIQIMzwELQQAhAAJAIAMoAjgiAkUNACACKAJAIgJFDQAgAyACEQAAIQALIABFDQAgAEEVRg0BIANBADYCHCADIAE2AhQgA0GCDzYCECADQSA2AgxBACECDM4BC0H3ACECDLQBCyADQY8BNgIcIAMgATYCFCADQewbNgIQIANBFTYCDEEAIQIMzAELIAEgBEYEQEGPASECDMwBCwJAIAEtAABBIEYEQCABQQFqIQEMAQsgA0EANgIcIAMgATYCFCADQZsfNgIQIANBBjYCDEEAIQIMzAELQQIhAgyyAQsDQCABLQAAQSBHDQIgBCABQQFqIgFHDQALQY4BIQIMygELIAEgBEYEQEGNASECDMoBCwJAIAEtAABBCWsOBEoAAEoAC0H1ACECDLABCyADLQApQQVGBEBB9gAhAgywAQtB9AAhAgyvAQsgASAERgRAQYwBIQIMyAELIANBEDYCCCADIAE2AgQMCgsgASAERgRAQYsBIQIMxwELAkAgAS0AAEEJaw4ERwAARwALQfMAIQIMrQELIAEgBEcEQCADQRA2AgggAyABNgIEQfEAIQIMrQELQYoBIQIMxQELAkAgASAERwRAA0AgAS0AAEGg0ABqLQAAIgBBA0cEQAJAIABBAWsOAkkABAtB8AAhAgyvAQsgBCABQQFqIgFHDQALQYgBIQIMxgELQYgBIQIMxQELIANBADYCHCADIAE2AhQgA0HbIDYCECADQQc2AgxBACECDMQBCyABIARGBEBBiQEhAgzEAQsCQAJAAkAgAS0AAEGg0gBqLQAAQQFrDgNGAgABC0HyACECDKwBCyADQQA2AhwgAyABNgIUIANBtBI2AhAgA0EHNgIMQQAhAgzEAQtB6gAhAgyqAQsgASAERwRAIAFBAWohAUHvACECDKoBC0GHASECDMIBCyAEIAEiAEYEQEGGASECDMIBCyAALQAAIgFBL0YEQCAAQQFqIQFB7gAhAgypAQsgAUEJayICQRdLDQEgACEBQQEgAnRBm4CABHENQQwBCyAEIAEiAEYEQEGFASECDMEBCyAALQAAQS9HDQAgAEEBaiEBDAMLQQAhAiADQQA2AhwgAyAANgIUIANB2yA2AhAgA0EHNgIMDL8BCwJAAkACQAJAAkADQCABLQAAQaDOAGotAAAiAEEFRwRAAkACQCAAQQFrDghHBQYHCAAEAQgLQesAIQIMrQELIAFBAWohAUHtACECDKwBCyAEIAFBAWoiAUcNAAtBhAEhAgzDAQsgAUEBagwUCyADKAIEIQAgA0EANgIEIAMgACABECwiAEUNHiADQdsANgIcIAMgATYCFCADIAA2AgxBACECDMEBCyADKAIEIQAgA0EANgIEIAMgACABECwiAEUNHiADQd0ANgIcIAMgATYCFCADIAA2AgxBACECDMABCyADKAIEIQAgA0EANgIEIAMgACABECwiAEUNHiADQfoANgIcIAMgATYCFCADIAA2AgxBACECDL8BCyADQQA2AhwgAyABNgIUIANB+Q82AhAgA0EHNgIMQQAhAgy+AQsgASAERgRAQYMBIQIMvgELAkAgAS0AAEGgzgBqLQAAQQFrDgg+BAUGAAgCAwcLIAFBAWohAQtBAyECDKMBCyABQQFqDA0LQQAhAiADQQA2AhwgA0HREjYCECADQQc2AgwgAyABQQFqNgIUDLoBCyADKAIEIQAgA0EANgIEIAMgACABECwiAEUNFiADQdsANgIcIAMgATYCFCADIAA2AgxBACECDLkBCyADKAIEIQAgA0EANgIEIAMgACABECwiAEUNFiADQd0ANgIcIAMgATYCFCADIAA2AgxBACECDLgBCyADKAIEIQAgA0EANgIEIAMgACABECwiAEUNFiADQfoANgIcIAMgATYCFCADIAA2AgxBACECDLcBCyADQQA2AhwgAyABNgIUIANB+Q82AhAgA0EHNgIMQQAhAgy2AQtB7AAhAgycAQsgASAERgRAQYIBIQIMtQELIAFBAWoMAgsgASAERgRAQYEBIQIMtAELIAFBAWoMAQsgASAERg0BIAFBAWoLIQFBBCECDJgBC0GAASECDLABCwNAIAEtAABBoMwAai0AACIAQQJHBEAgAEEBRwRAQekAIQIMmQELDDELIAQgAUEBaiIBRw0AC0H/ACECDK8BCyABIARGBEBB/gAhAgyvAQsCQCABLQAAQQlrDjcvAwYvBAYGBgYGBgYGBgYGBgYGBgYGBgUGBgIGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYABgsgAUEBagshAUEFIQIMlAELIAFBAWoMBgsgAygCBCEAIANBADYCBCADIAAgARAsIgBFDQggA0HbADYCHCADIAE2AhQgAyAANgIMQQAhAgyrAQsgAygCBCEAIANBADYCBCADIAAgARAsIgBFDQggA0HdADYCHCADIAE2AhQgAyAANgIMQQAhAgyqAQsgAygCBCEAIANBADYCBCADIAAgARAsIgBFDQggA0H6ADYCHCADIAE2AhQgAyAANgIMQQAhAgypAQsgA0EANgIcIAMgATYCFCADQY0UNgIQIANBBzYCDEEAIQIMqAELAkACQAJAAkADQCABLQAAQaDKAGotAAAiAEEFRwRAAkAgAEEBaw4GLgMEBQYABgtB6AAhAgyUAQsgBCABQQFqIgFHDQALQf0AIQIMqwELIAMoAgQhACADQQA2AgQgAyAAIAEQLCIARQ0HIANB2wA2AhwgAyABNgIUIAMgADYCDEEAIQIMqgELIAMoAgQhACADQQA2AgQgAyAAIAEQLCIARQ0HIANB3QA2AhwgAyABNgIUIAMgADYCDEEAIQIMqQELIAMoAgQhACADQQA2AgQgAyAAIAEQLCIARQ0HIANB+gA2AhwgAyABNgIUIAMgADYCDEEAIQIMqAELIANBADYCHCADIAE2AhQgA0HkCDYCECADQQc2AgxBACECDKcBCyABIARGDQEgAUEBagshAUEGIQIMjAELQfwAIQIMpAELAkACQAJAAkADQCABLQAAQaDIAGotAAAiAEEFRwRAIABBAWsOBCkCAwQFCyAEIAFBAWoiAUcNAAtB+wAhAgynAQsgAygCBCEAIANBADYCBCADIAAgARAsIgBFDQMgA0HbADYCHCADIAE2AhQgAyAANgIMQQAhAgymAQsgAygCBCEAIANBADYCBCADIAAgARAsIgBFDQMgA0HdADYCHCADIAE2AhQgAyAANgIMQQAhAgylAQsgAygCBCEAIANBADYCBCADIAAgARAsIgBFDQMgA0H6ADYCHCADIAE2AhQgAyAANgIMQQAhAgykAQsgA0EANgIcIAMgATYCFCADQbwKNgIQIANBBzYCDEEAIQIMowELQc8AIQIMiQELQdEAIQIMiAELQecAIQIMhwELIAEgBEYEQEH6ACECDKABCwJAIAEtAABBCWsOBCAAACAACyABQQFqIQFB5gAhAgyGAQsgASAERgRAQfkAIQIMnwELAkAgAS0AAEEJaw4EHwAAHwALQQAhAAJAIAMoAjgiAkUNACACKAI4IgJFDQAgAyACEQAAIQALIABFBEBB4gEhAgyGAQsgAEEVRwRAIANBADYCHCADIAE2AhQgA0HJDTYCECADQRo2AgxBACECDJ8BCyADQfgANgIcIAMgATYCFCADQeoaNgIQIANBFTYCDEEAIQIMngELIAEgBEcEQCADQQ02AgggAyABNgIEQeQAIQIMhQELQfcAIQIMnQELIAEgBEYEQEH2ACECDJ0BCwJAAkACQCABLQAAQcgAaw4LAAELCwsLCwsLCwILCyABQQFqIQFB3QAhAgyFAQsgAUEBaiEBQeAAIQIMhAELIAFBAWohAUHjACECDIMBC0H1ACECIAEgBEYNmwEgAygCACIAIAQgAWtqIQUgASAAa0ECaiEGAkADQCABLQAAIABBtdUAai0AAEcNCCAAQQJGDQEgAEEBaiEAIAQgAUEBaiIBRw0ACyADIAU2AgAMnAELIAMoAgQhACADQgA3AwAgAyAAIAZBAWoiARArIgAEQCADQfQANgIcIAMgATYCFCADIAA2AgxBACECDJwBC0HiACECDIIBC0EAIQACQCADKAI4IgJFDQAgAigCNCICRQ0AIAMgAhEAACEACwJAIAAEQCAAQRVGDQEgA0EANgIcIAMgATYCFCADQeoNNgIQIANBJjYCDEEAIQIMnAELQeEAIQIMggELIANB8wA2AhwgAyABNgIUIANBgBs2AhAgA0EVNgIMQQAhAgyaAQsgAy0AKSIAQSNrQQtJDQkCQCAAQQZLDQBBASAAdEHKAHFFDQAMCgtBACECIANBADYCHCADIAE2AhQgA0HtCTYCECADQQg2AgwMmQELQfIAIQIgASAERg2YASADKAIAIgAgBCABa2ohBSABIABrQQFqIQYCQANAIAEtAAAgAEGz1QBqLQAARw0FIABBAUYNASAAQQFqIQAgBCABQQFqIgFHDQALIAMgBTYCAAyZAQsgAygCBCEAIANCADcDACADIAAgBkEBaiIBECsiAARAIANB8QA2AhwgAyABNgIUIAMgADYCDEEAIQIMmQELQd8AIQIMfwtBACEAAkAgAygCOCICRQ0AIAIoAjQiAkUNACADIAIRAAAhAAsCQCAABEAgAEEVRg0BIANBADYCHCADIAE2AhQgA0HqDTYCECADQSY2AgxBACECDJkBC0HeACECDH8LIANB8AA2AhwgAyABNgIUIANBgBs2AhAgA0EVNgIMQQAhAgyXAQsgAy0AKUEhRg0GIANBADYCHCADIAE2AhQgA0GRCjYCECADQQg2AgxBACECDJYBC0HvACECIAEgBEYNlQEgAygCACIAIAQgAWtqIQUgASAAa0ECaiEGAkADQCABLQAAIABBsNUAai0AAEcNAiAAQQJGDQEgAEEBaiEAIAQgAUEBaiIBRw0ACyADIAU2AgAMlgELIAMoAgQhACADQgA3AwAgAyAAIAZBAWoiARArIgBFDQIgA0HtADYCHCADIAE2AhQgAyAANgIMQQAhAgyVAQsgA0EANgIACyADKAIEIQAgA0EANgIEIAMgACABECsiAEUNgAEgA0HuADYCHCADIAE2AhQgAyAANgIMQQAhAgyTAQtB3AAhAgx5C0EAIQACQCADKAI4IgJFDQAgAigCNCICRQ0AIAMgAhEAACEACwJAIAAEQCAAQRVGDQEgA0EANgIcIAMgATYCFCADQeoNNgIQIANBJjYCDEEAIQIMkwELQdsAIQIMeQsgA0HsADYCHCADIAE2AhQgA0GAGzYCECADQRU2AgxBACECDJEBCyADLQApIgBBI0kNACAAQS5GDQAgA0EANgIcIAMgATYCFCADQckJNgIQIANBCDYCDEEAIQIMkAELQdoAIQIMdgsgASAERgRAQesAIQIMjwELAkAgAS0AAEEvRgRAIAFBAWohAQwBCyADQQA2AhwgAyABNgIUIANBsjg2AhAgA0EINgIMQQAhAgyPAQtB2QAhAgx1CyABIARHBEAgA0EONgIIIAMgATYCBEHYACECDHULQeoAIQIMjQELIAEgBEYEQEHpACECDI0BCyABLQAAQTBrIgBB/wFxQQpJBEAgAyAAOgAqIAFBAWohAUHXACECDHQLIAMoAgQhACADQQA2AgQgAyAAIAEQLyIARQ16IANB6AA2AhwgAyABNgIUIAMgADYCDEEAIQIMjAELIAEgBEYEQEHnACECDIwBCwJAIAEtAABBLkYEQCABQQFqIQEMAQsgAygCBCEAIANBADYCBCADIAAgARAvIgBFDXsgA0HmADYCHCADIAE2AhQgAyAANgIMQQAhAgyMAQtB1gAhAgxyCyABIARGBEBB5QAhAgyLAQtBACEAQQEhBUEBIQdBACECAkACQAJAAkACQAJ/AkACQAJAAkACQAJAAkAgAS0AAEEwaw4KCgkAAQIDBAUGCAsLQQIMBgtBAwwFC0EEDAQLQQUMAwtBBgwCC0EHDAELQQgLIQJBACEFQQAhBwwCC0EJIQJBASEAQQAhBUEAIQcMAQtBACEFQQEhAgsgAyACOgArIAFBAWohAQJAAkAgAy0ALkEQcQ0AAkACQAJAIAMtACoOAwEAAgQLIAdFDQMMAgsgAA0BDAILIAVFDQELIAMoAgQhACADQQA2AgQgAyAAIAEQLyIARQ0CIANB4gA2AhwgAyABNgIUIAMgADYCDEEAIQIMjQELIAMoAgQhACADQQA2AgQgAyAAIAEQLyIARQ19IANB4wA2AhwgAyABNgIUIAMgADYCDEEAIQIMjAELIAMoAgQhACADQQA2AgQgAyAAIAEQLyIARQ17IANB5AA2AhwgAyABNgIUIAMgADYCDAyLAQtB1AAhAgxxCyADLQApQSJGDYYBQdMAIQIMcAtBACEAAkAgAygCOCICRQ0AIAIoAkQiAkUNACADIAIRAAAhAAsgAEUEQEHVACECDHALIABBFUcEQCADQQA2AhwgAyABNgIUIANBpA02AhAgA0EhNgIMQQAhAgyJAQsgA0HhADYCHCADIAE2AhQgA0HQGjYCECADQRU2AgxBACECDIgBCyABIARGBEBB4AAhAgyIAQsCQAJAAkACQAJAIAEtAABBCmsOBAEEBAAECyABQQFqIQEMAQsgAUEBaiEBIANBL2otAABBAXFFDQELQdIAIQIMcAsgA0EANgIcIAMgATYCFCADQbYRNgIQIANBCTYCDEEAIQIMiAELIANBADYCHCADIAE2AhQgA0G2ETYCECADQQk2AgxBACECDIcBCyABIARGBEBB3wAhAgyHAQsgAS0AAEEKRgRAIAFBAWohAQwJCyADLQAuQcAAcQ0IIANBADYCHCADIAE2AhQgA0G2ETYCECADQQI2AgxBACECDIYBCyABIARGBEBB3QAhAgyGAQsgAS0AACICQQ1GBEAgAUEBaiEBQdAAIQIMbQsgASEAIAJBCWsOBAUBAQUBCyAEIAEiAEYEQEHcACECDIUBCyAALQAAQQpHDQAgAEEBagwCC0EAIQIgA0EANgIcIAMgADYCFCADQcotNgIQIANBBzYCDAyDAQsgASAERgRAQdsAIQIMgwELAkAgAS0AAEEJaw4EAwAAAwALIAFBAWoLIQFBzgAhAgxoCyABIARGBEBB2gAhAgyBAQsgAS0AAEEJaw4EAAEBAAELQQAhAiADQQA2AhwgA0GaEjYCECADQQc2AgwgAyABQQFqNgIUDH8LIANBgBI7ASpBACEAAkAgAygCOCICRQ0AIAIoAjgiAkUNACADIAIRAAAhAAsgAEUNACAAQRVHDQEgA0HZADYCHCADIAE2AhQgA0HqGjYCECADQRU2AgxBACECDH4LQc0AIQIMZAsgA0EANgIcIAMgATYCFCADQckNNgIQIANBGjYCDEEAIQIMfAsgASAERgRAQdkAIQIMfAsgAS0AAEEgRw09IAFBAWohASADLQAuQQFxDT0gA0EANgIcIAMgATYCFCADQcIcNgIQIANBHjYCDEEAIQIMewsgASAERgRAQdgAIQIMewsCQAJAAkACQAJAIAEtAAAiAEEKaw4EAgMDAAELIAFBAWohAUEsIQIMZQsgAEE6Rw0BIANBADYCHCADIAE2AhQgA0HnETYCECADQQo2AgxBACECDH0LIAFBAWohASADQS9qLQAAQQFxRQ1zIAMtADJBgAFxRQRAIANBMmohAiADEDVBACEAAkAgAygCOCIGRQ0AIAYoAigiBkUNACADIAYRAAAhAAsCQAJAIAAOFk1MSwEBAQEBAQEBAQEBAQEBAQEBAQABCyADQSk2AhwgAyABNgIUIANBrBk2AhAgA0EVNgIMQQAhAgx+CyADQQA2AhwgAyABNgIUIANB5Qs2AhAgA0ERNgIMQQAhAgx9C0EAIQACQCADKAI4IgJFDQAgAigCXCICRQ0AIAMgAhEAACEACyAARQ1ZIABBFUcNASADQQU2AhwgAyABNgIUIANBmxs2AhAgA0EVNgIMQQAhAgx8C0HLACECDGILQQAhAiADQQA2AhwgAyABNgIUIANBkA42AhAgA0EUNgIMDHoLIAMgAy8BMkGAAXI7ATIMOwsgASAERwRAIANBETYCCCADIAE2AgRBygAhAgxgC0HXACECDHgLIAEgBEYEQEHWACECDHgLAkACQAJAAkAgAS0AACIAQSByIAAgAEHBAGtB/wFxQRpJG0H/AXFB4wBrDhMAQEBAQEBAQEBAQEBAAUBAQAIDQAsgAUEBaiEBQcYAIQIMYQsgAUEBaiEBQccAIQIMYAsgAUEBaiEBQcgAIQIMXwsgAUEBaiEBQckAIQIMXgtB1QAhAiAEIAEiAEYNdiAEIAFrIAMoAgAiAWohBiAAIAFrQQVqIQcDQCABQZDIAGotAAAgAC0AACIFQSByIAUgBUHBAGtB/wFxQRpJG0H/AXFHDQhBBCABQQVGDQoaIAFBAWohASAEIABBAWoiAEcNAAsgAyAGNgIADHYLQdQAIQIgBCABIgBGDXUgBCABayADKAIAIgFqIQYgACABa0EPaiEHA0AgAUGAyABqLQAAIAAtAAAiBUEgciAFIAVBwQBrQf8BcUEaSRtB/wFxRw0HQQMgAUEPRg0JGiABQQFqIQEgBCAAQQFqIgBHDQALIAMgBjYCAAx1C0HTACECIAQgASIARg10IAQgAWsgAygCACIBaiEGIAAgAWtBDmohBwNAIAFB4scAai0AACAALQAAIgVBIHIgBSAFQcEAa0H/AXFBGkkbQf8BcUcNBiABQQ5GDQcgAUEBaiEBIAQgAEEBaiIARw0ACyADIAY2AgAMdAtB0gAhAiAEIAEiAEYNcyAEIAFrIAMoAgAiAWohBSAAIAFrQQFqIQYDQCABQeDHAGotAAAgAC0AACIHQSByIAcgB0HBAGtB/wFxQRpJG0H/AXFHDQUgAUEBRg0CIAFBAWohASAEIABBAWoiAEcNAAsgAyAFNgIADHMLIAEgBEYEQEHRACECDHMLAkACQCABLQAAIgBBIHIgACAAQcEAa0H/AXFBGkkbQf8BcUHuAGsOBwA5OTk5OQE5CyABQQFqIQFBwwAhAgxaCyABQQFqIQFBxAAhAgxZCyADQQA2AgAgBkEBaiEBQcUAIQIMWAtB0AAhAiAEIAEiAEYNcCAEIAFrIAMoAgAiAWohBiAAIAFrQQlqIQcDQCABQdbHAGotAAAgAC0AACIFQSByIAUgBUHBAGtB/wFxQRpJG0H/AXFHDQJBAiABQQlGDQQaIAFBAWohASAEIABBAWoiAEcNAAsgAyAGNgIADHALQc8AIQIgBCABIgBGDW8gBCABayADKAIAIgFqIQYgACABa0EFaiEHA0AgAUHQxwBqLQAAIAAtAAAiBUEgciAFIAVBwQBrQf8BcUEaSRtB/wFxRw0BIAFBBUYNAiABQQFqIQEgBCAAQQFqIgBHDQALIAMgBjYCAAxvCyAAIQEgA0EANgIADDMLQQELOgAsIANBADYCACAHQQFqIQELQS0hAgxSCwJAA0AgAS0AAEHQxQBqLQAAQQFHDQEgBCABQQFqIgFHDQALQc0AIQIMawtBwgAhAgxRCyABIARGBEBBzAAhAgxqCyABLQAAQTpGBEAgAygCBCEAIANBADYCBCADIAAgARAwIgBFDTMgA0HLADYCHCADIAA2AgwgAyABQQFqNgIUQQAhAgxqCyADQQA2AhwgAyABNgIUIANB5xE2AhAgA0EKNgIMQQAhAgxpCwJAAkAgAy0ALEECaw4CAAEnCyADQTNqLQAAQQJxRQ0mIAMtAC5BAnENJiADQQA2AhwgAyABNgIUIANBphQ2AhAgA0ELNgIMQQAhAgxpCyADLQAyQSBxRQ0lIAMtAC5BAnENJSADQQA2AhwgAyABNgIUIANBvRM2AhAgA0EPNgIMQQAhAgxoC0EAIQACQCADKAI4IgJFDQAgAigCSCICRQ0AIAMgAhEAACEACyAARQRAQcEAIQIMTwsgAEEVRwRAIANBADYCHCADIAE2AhQgA0GmDzYCECADQRw2AgxBACECDGgLIANBygA2AhwgAyABNgIUIANBhRw2AhAgA0EVNgIMQQAhAgxnCyABIARHBEAgASECA0AgBCACIgFrQRBOBEAgAUEQaiEC/Qz/////////////////////IAH9AAAAIg1BB/1sIA39DODg4ODg4ODg4ODg4ODg4OD9bv0MX19fX19fX19fX19fX19fX/0mIA39DAkJCQkJCQkJCQkJCQkJCQn9I/1Q/VL9ZEF/c2giAEEQRg0BIAAgAWohAQwYCyABIARGBEBBxAAhAgxpCyABLQAAQcDBAGotAABBAUcNFyAEIAFBAWoiAkcNAAtBxAAhAgxnC0HEACECDGYLIAEgBEcEQANAAkAgAS0AACIAQSByIAAgAEHBAGtB/wFxQRpJG0H/AXEiAEEJRg0AIABBIEYNAAJAAkACQAJAIABB4wBrDhMAAwMDAwMDAwEDAwMDAwMDAwMCAwsgAUEBaiEBQTYhAgxSCyABQQFqIQFBNyECDFELIAFBAWohAUE4IQIMUAsMFQsgBCABQQFqIgFHDQALQTwhAgxmC0E8IQIMZQsgASAERgRAQcgAIQIMZQsgA0ESNgIIIAMgATYCBAJAAkACQAJAAkAgAy0ALEEBaw4EFAABAgkLIAMtADJBIHENA0HgASECDE8LAkAgAy8BMiIAQQhxRQ0AIAMtAChBAUcNACADLQAuQQhxRQ0CCyADIABB9/sDcUGABHI7ATIMCwsgAyADLwEyQRByOwEyDAQLIANBADYCBCADIAEgARAxIgAEQCADQcEANgIcIAMgADYCDCADIAFBAWo2AhRBACECDGYLIAFBAWohAQxYCyADQQA2AhwgAyABNgIUIANB9BM2AhAgA0EENgIMQQAhAgxkC0HHACECIAEgBEYNYyADKAIAIgAgBCABa2ohBSABIABrQQZqIQYCQANAIABBwMUAai0AACABLQAAQSByRw0BIABBBkYNSiAAQQFqIQAgBCABQQFqIgFHDQALIAMgBTYCAAxkCyADQQA2AgAMBQsCQCABIARHBEADQCABLQAAQcDDAGotAAAiAEEBRwRAIABBAkcNAyABQQFqIQEMBQsgBCABQQFqIgFHDQALQcUAIQIMZAtBxQAhAgxjCwsgA0EAOgAsDAELQQshAgxHC0E/IQIMRgsCQAJAA0AgAS0AACIAQSBHBEACQCAAQQprDgQDBQUDAAsgAEEsRg0DDAQLIAQgAUEBaiIBRw0AC0HGACECDGALIANBCDoALAwOCyADLQAoQQFHDQIgAy0ALkEIcQ0CIAMoAgQhACADQQA2AgQgAyAAIAEQMSIABEAgA0HCADYCHCADIAA2AgwgAyABQQFqNgIUQQAhAgxfCyABQQFqIQEMUAtBOyECDEQLAkADQCABLQAAIgBBIEcgAEEJR3ENASAEIAFBAWoiAUcNAAtBwwAhAgxdCwtBPCECDEILAkACQCABIARHBEADQCABLQAAIgBBIEcEQCAAQQprDgQDBAQDBAsgBCABQQFqIgFHDQALQT8hAgxdC0E/IQIMXAsgAyADLwEyQSByOwEyDAoLIAMoAgQhACADQQA2AgQgAyAAIAEQMSIARQ1OIANBPjYCHCADIAE2AhQgAyAANgIMQQAhAgxaCwJAIAEgBEcEQANAIAEtAABBwMMAai0AACIAQQFHBEAgAEECRg0DDAwLIAQgAUEBaiIBRw0AC0E3IQIMWwtBNyECDFoLIAFBAWohAQwEC0E7IQIgBCABIgBGDVggBCABayADKAIAIgFqIQYgACABa0EFaiEHAkADQCABQZDIAGotAAAgAC0AACIFQSByIAUgBUHBAGtB/wFxQRpJG0H/AXFHDQEgAUEFRgRAQQchAQw/CyABQQFqIQEgBCAAQQFqIgBHDQALIAMgBjYCAAxZCyADQQA2AgAgACEBDAULQTohAiAEIAEiAEYNVyAEIAFrIAMoAgAiAWohBiAAIAFrQQhqIQcCQANAIAFBtMEAai0AACAALQAAIgVBIHIgBSAFQcEAa0H/AXFBGkkbQf8BcUcNASABQQhGBEBBBSEBDD4LIAFBAWohASAEIABBAWoiAEcNAAsgAyAGNgIADFgLIANBADYCACAAIQEMBAtBOSECIAQgASIARg1WIAQgAWsgAygCACIBaiEGIAAgAWtBA2ohBwJAA0AgAUGwwQBqLQAAIAAtAAAiBUEgciAFIAVBwQBrQf8BcUEaSRtB/wFxRw0BIAFBA0YEQEEGIQEMPQsgAUEBaiEBIAQgAEEBaiIARw0ACyADIAY2AgAMVwsgA0EANgIAIAAhAQwDCwJAA0AgAS0AACIAQSBHBEAgAEEKaw4EBwQEBwILIAQgAUEBaiIBRw0AC0E4IQIMVgsgAEEsRw0BIAFBAWohAEEBIQECQAJAAkACQAJAIAMtACxBBWsOBAMBAgQACyAAIQEMBAtBAiEBDAELQQQhAQsgA0EBOgAsIAMgAy8BMiABcjsBMiAAIQEMAQsgAyADLwEyQQhyOwEyIAAhAQtBPiECDDsLIANBADoALAtBOSECDDkLIAEgBEYEQEE2IQIMUgsCQAJAAkACQAJAIAEtAABBCmsOBAACAgECCyADKAIEIQAgA0EANgIEIAMgACABEDEiAEUNAiADQTM2AhwgAyABNgIUIAMgADYCDEEAIQIMVQsgAygCBCEAIANBADYCBCADIAAgARAxIgBFBEAgAUEBaiEBDAYLIANBMjYCHCADIAA2AgwgAyABQQFqNgIUQQAhAgxUCyADLQAuQQFxBEBB3wEhAgw7CyADKAIEIQAgA0EANgIEIAMgACABEDEiAA0BDEkLQTQhAgw5CyADQTU2AhwgAyABNgIUIAMgADYCDEEAIQIMUQtBNSECDDcLIANBL2otAABBAXENACADQQA2AhwgAyABNgIUIANB6xY2AhAgA0EZNgIMQQAhAgxPC0EzIQIMNQsgASAERgRAQTIhAgxOCwJAIAEtAABBCkYEQCABQQFqIQEMAQsgA0EANgIcIAMgATYCFCADQZIXNgIQIANBAzYCDEEAIQIMTgtBMiECDDQLIAEgBEYEQEExIQIMTQsCQCABLQAAIgBBCUYNACAAQSBGDQBBASECAkAgAy0ALEEFaw4EBgQFAA0LIAMgAy8BMkEIcjsBMgwMCyADLQAuQQFxRQ0BIAMtACxBCEcNACADQQA6ACwLQT0hAgwyCyADQQA2AhwgAyABNgIUIANBwhY2AhAgA0EKNgIMQQAhAgxKC0ECIQIMAQtBBCECCyADQQE6ACwgAyADLwEyIAJyOwEyDAYLIAEgBEYEQEEwIQIMRwsgAS0AAEEKRgRAIAFBAWohAQwBCyADLQAuQQFxDQAgA0EANgIcIAMgATYCFCADQdwoNgIQIANBAjYCDEEAIQIMRgtBMCECDCwLIAFBAWohAUExIQIMKwsgASAERgRAQS8hAgxECyABLQAAIgBBCUcgAEEgR3FFBEAgAUEBaiEBIAMtAC5BAXENASADQQA2AhwgAyABNgIUIANBlxA2AhAgA0EKNgIMQQAhAgxEC0EBIQICQAJAAkACQAJAAkAgAy0ALEECaw4HBQQEAwECAAQLIAMgAy8BMkEIcjsBMgwDC0ECIQIMAQtBBCECCyADQQE6ACwgAyADLwEyIAJyOwEyC0EvIQIMKwsgA0EANgIcIAMgATYCFCADQYQTNgIQIANBCzYCDEEAIQIMQwtB4QEhAgwpCyABIARGBEBBLiECDEILIANBADYCBCADQRI2AgggAyABIAEQMSIADQELQS4hAgwnCyADQS02AhwgAyABNgIUIAMgADYCDEEAIQIMPwtBACEAAkAgAygCOCICRQ0AIAIoAkwiAkUNACADIAIRAAAhAAsgAEUNACAAQRVHDQEgA0HYADYCHCADIAE2AhQgA0GzGzYCECADQRU2AgxBACECDD4LQcwAIQIMJAsgA0EANgIcIAMgATYCFCADQbMONgIQIANBHTYCDEEAIQIMPAsgASAERgRAQc4AIQIMPAsgAS0AACIAQSBGDQIgAEE6Rg0BCyADQQA6ACxBCSECDCELIAMoAgQhACADQQA2AgQgAyAAIAEQMCIADQEMAgsgAy0ALkEBcQRAQd4BIQIMIAsgAygCBCEAIANBADYCBCADIAAgARAwIgBFDQIgA0EqNgIcIAMgADYCDCADIAFBAWo2AhRBACECDDgLIANBywA2AhwgAyAANgIMIAMgAUEBajYCFEEAIQIMNwsgAUEBaiEBQcAAIQIMHQsgAUEBaiEBDCwLIAEgBEYEQEErIQIMNQsCQCABLQAAQQpGBEAgAUEBaiEBDAELIAMtAC5BwABxRQ0GCyADLQAyQYABcQRAQQAhAAJAIAMoAjgiAkUNACACKAJcIgJFDQAgAyACEQAAIQALIABFDRIgAEEVRgRAIANBBTYCHCADIAE2AhQgA0GbGzYCECADQRU2AgxBACECDDYLIANBADYCHCADIAE2AhQgA0GQDjYCECADQRQ2AgxBACECDDULIANBMmohAiADEDVBACEAAkAgAygCOCIGRQ0AIAYoAigiBkUNACADIAYRAAAhAAsgAA4WAgEABAQEBAQEBAQEBAQEBAQEBAQEAwQLIANBAToAMAsgAiACLwEAQcAAcjsBAAtBKyECDBgLIANBKTYCHCADIAE2AhQgA0GsGTYCECADQRU2AgxBACECDDALIANBADYCHCADIAE2AhQgA0HlCzYCECADQRE2AgxBACECDC8LIANBADYCHCADIAE2AhQgA0GlCzYCECADQQI2AgxBACECDC4LQQEhByADLwEyIgVBCHFFBEAgAykDIEIAUiEHCwJAIAMtADAEQEEBIQAgAy0AKUEFRg0BIAVBwABxRSAHcUUNAQsCQCADLQAoIgJBAkYEQEEBIQAgAy8BNCIGQeUARg0CQQAhACAFQcAAcQ0CIAZB5ABGDQIgBkHmAGtBAkkNAiAGQcwBRg0CIAZBsAJGDQIMAQtBACEAIAVBwABxDQELQQIhACAFQQhxDQAgBUGABHEEQAJAIAJBAUcNACADLQAuQQpxDQBBBSEADAILQQQhAAwBCyAFQSBxRQRAIAMQNkEAR0ECdCEADAELQQBBAyADKQMgUBshAAsgAEEBaw4FAgAHAQMEC0ERIQIMEwsgA0EBOgAxDCkLQQAhAgJAIAMoAjgiAEUNACAAKAIwIgBFDQAgAyAAEQAAIQILIAJFDSYgAkEVRgRAIANBAzYCHCADIAE2AhQgA0HSGzYCECADQRU2AgxBACECDCsLQQAhAiADQQA2AhwgAyABNgIUIANB3Q42AhAgA0ESNgIMDCoLIANBADYCHCADIAE2AhQgA0H5IDYCECADQQ82AgxBACECDCkLQQAhAAJAIAMoAjgiAkUNACACKAIwIgJFDQAgAyACEQAAIQALIAANAQtBDiECDA4LIABBFUYEQCADQQI2AhwgAyABNgIUIANB0hs2AhAgA0EVNgIMQQAhAgwnCyADQQA2AhwgAyABNgIUIANB3Q42AhAgA0ESNgIMQQAhAgwmC0EqIQIMDAsgASAERwRAIANBCTYCCCADIAE2AgRBKSECDAwLQSYhAgwkCyADIAMpAyAiDCAEIAFrrSIKfSILQgAgCyAMWBs3AyAgCiAMVARAQSUhAgwkCyADKAIEIQAgA0EANgIEIAMgACABIAynaiIBEDIiAEUNACADQQU2AhwgAyABNgIUIAMgADYCDEEAIQIMIwtBDyECDAkLQgAhCgJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQCABLQAAQTBrDjcXFgABAgMEBQYHFBQUFBQUFAgJCgsMDRQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUDg8QERITFAtCAiEKDBYLQgMhCgwVC0IEIQoMFAtCBSEKDBMLQgYhCgwSC0IHIQoMEQtCCCEKDBALQgkhCgwPC0IKIQoMDgtCCyEKDA0LQgwhCgwMC0INIQoMCwtCDiEKDAoLQg8hCgwJC0IKIQoMCAtCCyEKDAcLQgwhCgwGC0INIQoMBQtCDiEKDAQLQg8hCgwDCyADQQA2AhwgAyABNgIUIANBnxU2AhAgA0EMNgIMQQAhAgwhCyABIARGBEBBIiECDCELQgAhCgJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkAgAS0AAEEwaw43FRQAAQIDBAUGBxYWFhYWFhYICQoLDA0WFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFg4PEBESExYLQgIhCgwUC0IDIQoMEwtCBCEKDBILQgUhCgwRC0IGIQoMEAtCByEKDA8LQgghCgwOC0IJIQoMDQtCCiEKDAwLQgshCgwLC0IMIQoMCgtCDSEKDAkLQg4hCgwIC0IPIQoMBwtCCiEKDAYLQgshCgwFC0IMIQoMBAtCDSEKDAMLQg4hCgwCC0IPIQoMAQtCASEKCyABQQFqIQEgAykDICILQv//////////D1gEQCADIAtCBIYgCoQ3AyAMAgsgA0EANgIcIAMgATYCFCADQbUJNgIQIANBDDYCDEEAIQIMHgtBJyECDAQLQSghAgwDCyADIAE6ACwgA0EANgIAIAdBAWohAUEMIQIMAgsgA0EANgIAIAZBAWohAUEKIQIMAQsgAUEBaiEBQQghAgwACwALQQAhAiADQQA2AhwgAyABNgIUIANBsjg2AhAgA0EINgIMDBcLQQAhAiADQQA2AhwgAyABNgIUIANBgxE2AhAgA0EJNgIMDBYLQQAhAiADQQA2AhwgAyABNgIUIANB3wo2AhAgA0EJNgIMDBULQQAhAiADQQA2AhwgAyABNgIUIANB7RA2AhAgA0EJNgIMDBQLQQAhAiADQQA2AhwgAyABNgIUIANB0hE2AhAgA0EJNgIMDBMLQQAhAiADQQA2AhwgAyABNgIUIANBsjg2AhAgA0EINgIMDBILQQAhAiADQQA2AhwgAyABNgIUIANBgxE2AhAgA0EJNgIMDBELQQAhAiADQQA2AhwgAyABNgIUIANB3wo2AhAgA0EJNgIMDBALQQAhAiADQQA2AhwgAyABNgIUIANB7RA2AhAgA0EJNgIMDA8LQQAhAiADQQA2AhwgAyABNgIUIANB0hE2AhAgA0EJNgIMDA4LQQAhAiADQQA2AhwgAyABNgIUIANBuRc2AhAgA0EPNgIMDA0LQQAhAiADQQA2AhwgAyABNgIUIANBuRc2AhAgA0EPNgIMDAwLQQAhAiADQQA2AhwgAyABNgIUIANBmRM2AhAgA0ELNgIMDAsLQQAhAiADQQA2AhwgAyABNgIUIANBnQk2AhAgA0ELNgIMDAoLQQAhAiADQQA2AhwgAyABNgIUIANBlxA2AhAgA0EKNgIMDAkLQQAhAiADQQA2AhwgAyABNgIUIANBsRA2AhAgA0EKNgIMDAgLQQAhAiADQQA2AhwgAyABNgIUIANBux02AhAgA0ECNgIMDAcLQQAhAiADQQA2AhwgAyABNgIUIANBlhY2AhAgA0ECNgIMDAYLQQAhAiADQQA2AhwgAyABNgIUIANB+Rg2AhAgA0ECNgIMDAULQQAhAiADQQA2AhwgAyABNgIUIANBxBg2AhAgA0ECNgIMDAQLIANBAjYCHCADIAE2AhQgA0GpHjYCECADQRY2AgxBACECDAMLQd4AIQIgASAERg0CIAlBCGohByADKAIAIQUCQAJAIAEgBEcEQCAFQZbIAGohCCAEIAVqIAFrIQYgBUF/c0EKaiIFIAFqIQADQCABLQAAIAgtAABHBEBBAiEIDAMLIAVFBEBBACEIIAAhAQwDCyAFQQFrIQUgCEEBaiEIIAQgAUEBaiIBRw0ACyAGIQUgBCEBCyAHQQE2AgAgAyAFNgIADAELIANBADYCACAHIAg2AgALIAcgATYCBCAJKAIMIQACQAJAIAkoAghBAWsOAgQBAAsgA0EANgIcIANBwh42AhAgA0EXNgIMIAMgAEEBajYCFEEAIQIMAwsgA0EANgIcIAMgADYCFCADQdceNgIQIANBCTYCDEEAIQIMAgsgASAERgRAQSghAgwCCyADQQk2AgggAyABNgIEQSchAgwBCyABIARGBEBBASECDAELA0ACQAJAAkAgAS0AAEEKaw4EAAEBAAELIAFBAWohAQwBCyABQQFqIQEgAy0ALkEgcQ0AQQAhAiADQQA2AhwgAyABNgIUIANBoSE2AhAgA0EFNgIMDAILQQEhAiABIARHDQALCyAJQRBqJAAgAkUEQCADKAIMIQAMAQsgAyACNgIcQQAhACADKAIEIgFFDQAgAyABIAQgAygCCBEBACIBRQ0AIAMgBDYCFCADIAE2AgwgASEACyAAC74CAQJ/IABBADoAACAAQeQAaiIBQQFrQQA6AAAgAEEAOgACIABBADoAASABQQNrQQA6AAAgAUECa0EAOgAAIABBADoAAyABQQRrQQA6AABBACAAa0EDcSIBIABqIgBBADYCAEHkACABa0F8cSICIABqIgFBBGtBADYCAAJAIAJBCUkNACAAQQA2AgggAEEANgIEIAFBCGtBADYCACABQQxrQQA2AgAgAkEZSQ0AIABBADYCGCAAQQA2AhQgAEEANgIQIABBADYCDCABQRBrQQA2AgAgAUEUa0EANgIAIAFBGGtBADYCACABQRxrQQA2AgAgAiAAQQRxQRhyIgJrIgFBIEkNACAAIAJqIQADQCAAQgA3AxggAEIANwMQIABCADcDCCAAQgA3AwAgAEEgaiEAIAFBIGsiAUEfSw0ACwsLVgEBfwJAIAAoAgwNAAJAAkACQAJAIAAtADEOAwEAAwILIAAoAjgiAUUNACABKAIwIgFFDQAgACABEQAAIgENAwtBAA8LAAsgAEHKGTYCEEEOIQELIAELGgAgACgCDEUEQCAAQd4fNgIQIABBFTYCDAsLFAAgACgCDEEVRgRAIABBADYCDAsLFAAgACgCDEEWRgRAIABBADYCDAsLBwAgACgCDAsHACAAKAIQCwkAIAAgATYCEAsHACAAKAIUCysAAkAgAEEnTw0AQv//////CSAArYhCAYNQDQAgAEECdEHQOGooAgAPCwALFwAgAEEvTwRAAAsgAEECdEHsOWooAgALvwkBAX9B9C0hAQJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAIABB5ABrDvQDY2IAAWFhYWFhYQIDBAVhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhBgcICQoLDA0OD2FhYWFhEGFhYWFhYWFhYWFhEWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYRITFBUWFxgZGhthYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhHB0eHyAhIiMkJSYnKCkqKywtLi8wMTIzNDU2YTc4OTphYWFhYWFhYTthYWE8YWFhYT0+P2FhYWFhYWFhQGFhQWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYUJDREVGR0hJSktMTU5PUFFSU2FhYWFhYWFhVFVWV1hZWlthXF1hYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFeYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhX2BhC0HqLA8LQZgmDwtB7TEPC0GgNw8LQckpDwtBtCkPC0GWLQ8LQesrDwtBojUPC0HbNA8LQeApDwtB4yQPC0HVJA8LQe4kDwtB5iUPC0HKNA8LQdA3DwtBqjUPC0H1LA8LQfYmDwtBgiIPC0HyMw8LQb4oDwtB5zcPC0HNIQ8LQcAhDwtBuCUPC0HLJQ8LQZYkDwtBjzQPC0HNNQ8LQd0qDwtB7jMPC0GcNA8LQZ4xDwtB9DUPC0HlIg8LQa8lDwtBmTEPC0GyNg8LQfk2DwtBxDIPC0HdLA8LQYIxDwtBwTEPC0GNNw8LQckkDwtB7DYPC0HnKg8LQcgjDwtB4iEPC0HJNw8LQaUiDwtBlCIPC0HbNg8LQd41DwtBhiYPC0G8Kw8LQYsyDwtBoCMPC0H2MA8LQYAsDwtBiSsPC0GkJg8LQfIjDwtBgSgPC0GrMg8LQesnDwtBwjYPC0GiJA8LQc8qDwtB3CMPC0GHJw8LQeQ0DwtBtyIPC0GtMQ8LQdUiDwtBrzQPC0HeJg8LQdYyDwtB9DQPC0GBOA8LQfQ3DwtBkjYPC0GdJw8LQYIpDwtBjSMPC0HXMQ8LQb01DwtBtDcPC0HYMA8LQbYnDwtBmjgPC0GnKg8LQcQnDwtBriMPC0H1Ig8LAAtByiYhAQsgAQsXACAAIAAvAS5B/v8DcSABQQBHcjsBLgsaACAAIAAvAS5B/f8DcSABQQBHQQF0cjsBLgsaACAAIAAvAS5B+/8DcSABQQBHQQJ0cjsBLgsaACAAIAAvAS5B9/8DcSABQQBHQQN0cjsBLgsaACAAIAAvAS5B7/8DcSABQQBHQQR0cjsBLgsaACAAIAAvAS5B3/8DcSABQQBHQQV0cjsBLgsaACAAIAAvAS5Bv/8DcSABQQBHQQZ0cjsBLgsaACAAIAAvAS5B//4DcSABQQBHQQd0cjsBLgsaACAAIAAvAS5B//0DcSABQQBHQQh0cjsBLgsaACAAIAAvAS5B//sDcSABQQBHQQl0cjsBLgs+AQJ/AkAgACgCOCIDRQ0AIAMoAgQiA0UNACAAIAEgAiABayADEQEAIgRBf0cNACAAQeESNgIQQRghBAsgBAs+AQJ/AkAgACgCOCIDRQ0AIAMoAggiA0UNACAAIAEgAiABayADEQEAIgRBf0cNACAAQfwRNgIQQRghBAsgBAs+AQJ/AkAgACgCOCIDRQ0AIAMoAgwiA0UNACAAIAEgAiABayADEQEAIgRBf0cNACAAQewKNgIQQRghBAsgBAs+AQJ/AkAgACgCOCIDRQ0AIAMoAhAiA0UNACAAIAEgAiABayADEQEAIgRBf0cNACAAQfoeNgIQQRghBAsgBAs+AQJ/AkAgACgCOCIDRQ0AIAMoAhQiA0UNACAAIAEgAiABayADEQEAIgRBf0cNACAAQcsQNgIQQRghBAsgBAs+AQJ/AkAgACgCOCIDRQ0AIAMoAhgiA0UNACAAIAEgAiABayADEQEAIgRBf0cNACAAQbcfNgIQQRghBAsgBAs+AQJ/AkAgACgCOCIDRQ0AIAMoAhwiA0UNACAAIAEgAiABayADEQEAIgRBf0cNACAAQb8VNgIQQRghBAsgBAs+AQJ/AkAgACgCOCIDRQ0AIAMoAiwiA0UNACAAIAEgAiABayADEQEAIgRBf0cNACAAQf4INgIQQRghBAsgBAs+AQJ/AkAgACgCOCIDRQ0AIAMoAiAiA0UNACAAIAEgAiABayADEQEAIgRBf0cNACAAQYwdNgIQQRghBAsgBAs+AQJ/AkAgACgCOCIDRQ0AIAMoAiQiA0UNACAAIAEgAiABayADEQEAIgRBf0cNACAAQeYVNgIQQRghBAsgBAs4ACAAAn8gAC8BMkEUcUEURgRAQQEgAC0AKEEBRg0BGiAALwE0QeUARgwBCyAALQApQQVGCzoAMAtZAQJ/AkAgAC0AKEEBRg0AIAAvATQiAUHkAGtB5ABJDQAgAUHMAUYNACABQbACRg0AIAAvATIiAEHAAHENAEEBIQIgAEGIBHFBgARGDQAgAEEocUUhAgsgAguMAQECfwJAAkACQCAALQAqRQ0AIAAtACtFDQAgAC8BMiIBQQJxRQ0BDAILIAAvATIiAUEBcUUNAQtBASECIAAtAChBAUYNACAALwE0IgBB5ABrQeQASQ0AIABBzAFGDQAgAEGwAkYNACABQcAAcQ0AQQAhAiABQYgEcUGABEYNACABQShxQQBHIQILIAILcwAgAEEQav0MAAAAAAAAAAAAAAAAAAAAAP0LAwAgAP0MAAAAAAAAAAAAAAAAAAAAAP0LAwAgAEEwav0MAAAAAAAAAAAAAAAAAAAAAP0LAwAgAEEgav0MAAAAAAAAAAAAAAAAAAAAAP0LAwAgAEH9ATYCHAsGACAAEDoLmi0BC38jAEEQayIKJABB3NUAKAIAIglFBEBBnNkAKAIAIgVFBEBBqNkAQn83AgBBoNkAQoCAhICAgMAANwIAQZzZACAKQQhqQXBxQdiq1aoFcyIFNgIAQbDZAEEANgIAQYDZAEEANgIAC0GE2QBBwNkENgIAQdTVAEHA2QQ2AgBB6NUAIAU2AgBB5NUAQX82AgBBiNkAQcCmAzYCAANAIAFBgNYAaiABQfTVAGoiAjYCACACIAFB7NUAaiIDNgIAIAFB+NUAaiADNgIAIAFBiNYAaiABQfzVAGoiAzYCACADIAI2AgAgAUGQ1gBqIAFBhNYAaiICNgIAIAIgAzYCACABQYzWAGogAjYCACABQSBqIgFBgAJHDQALQczZBEGBpgM2AgBB4NUAQazZACgCADYCAEHQ1QBBgKYDNgIAQdzVAEHI2QQ2AgBBzP8HQTg2AgBByNkEIQkLAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkAgAEHsAU0EQEHE1QAoAgAiBkEQIABBE2pBcHEgAEELSRsiBEEDdiIAdiIBQQNxBEACQCABQQFxIAByQQFzIgJBA3QiAEHs1QBqIgEgAEH01QBqKAIAIgAoAggiA0YEQEHE1QAgBkF+IAJ3cTYCAAwBCyABIAM2AgggAyABNgIMCyAAQQhqIQEgACACQQN0IgJBA3I2AgQgACACaiIAIAAoAgRBAXI2AgQMEQtBzNUAKAIAIgggBE8NASABBEACQEECIAB0IgJBACACa3IgASAAdHFoIgBBA3QiAkHs1QBqIgEgAkH01QBqKAIAIgIoAggiA0YEQEHE1QAgBkF+IAB3cSIGNgIADAELIAEgAzYCCCADIAE2AgwLIAIgBEEDcjYCBCAAQQN0IgAgBGshBSAAIAJqIAU2AgAgAiAEaiIEIAVBAXI2AgQgCARAIAhBeHFB7NUAaiEAQdjVACgCACEDAn9BASAIQQN2dCIBIAZxRQRAQcTVACABIAZyNgIAIAAMAQsgACgCCAsiASADNgIMIAAgAzYCCCADIAA2AgwgAyABNgIICyACQQhqIQFB2NUAIAQ2AgBBzNUAIAU2AgAMEQtByNUAKAIAIgtFDQEgC2hBAnRB9NcAaigCACIAKAIEQXhxIARrIQUgACECA0ACQCACKAIQIgFFBEAgAkEUaigCACIBRQ0BCyABKAIEQXhxIARrIgMgBUkhAiADIAUgAhshBSABIAAgAhshACABIQIMAQsLIAAoAhghCSAAKAIMIgMgAEcEQEHU1QAoAgAaIAMgACgCCCIBNgIIIAEgAzYCDAwQCyAAQRRqIgIoAgAiAUUEQCAAKAIQIgFFDQMgAEEQaiECCwNAIAIhByABIgNBFGoiAigCACIBDQAgA0EQaiECIAMoAhAiAQ0ACyAHQQA2AgAMDwtBfyEEIABBv39LDQAgAEETaiIBQXBxIQRByNUAKAIAIghFDQBBACAEayEFAkACQAJAAn9BACAEQYACSQ0AGkEfIARB////B0sNABogBEEmIAFBCHZnIgBrdkEBcSAAQQF0a0E+agsiBkECdEH01wBqKAIAIgJFBEBBACEBQQAhAwwBC0EAIQEgBEEZIAZBAXZrQQAgBkEfRxt0IQBBACEDA0ACQCACKAIEQXhxIARrIgcgBU8NACACIQMgByIFDQBBACEFIAIhAQwDCyABIAJBFGooAgAiByAHIAIgAEEddkEEcWpBEGooAgAiAkYbIAEgBxshASAAQQF0IQAgAg0ACwsgASADckUEQEEAIQNBAiAGdCIAQQAgAGtyIAhxIgBFDQMgAGhBAnRB9NcAaigCACEBCyABRQ0BCwNAIAEoAgRBeHEgBGsiAiAFSSEAIAIgBSAAGyEFIAEgAyAAGyEDIAEoAhAiAAR/IAAFIAFBFGooAgALIgENAAsLIANFDQAgBUHM1QAoAgAgBGtPDQAgAygCGCEHIAMgAygCDCIARwRAQdTVACgCABogACADKAIIIgE2AgggASAANgIMDA4LIANBFGoiAigCACIBRQRAIAMoAhAiAUUNAyADQRBqIQILA0AgAiEGIAEiAEEUaiICKAIAIgENACAAQRBqIQIgACgCECIBDQALIAZBADYCAAwNC0HM1QAoAgAiAyAETwRAQdjVACgCACEBAkAgAyAEayICQRBPBEAgASAEaiIAIAJBAXI2AgQgASADaiACNgIAIAEgBEEDcjYCBAwBCyABIANBA3I2AgQgASADaiIAIAAoAgRBAXI2AgRBACEAQQAhAgtBzNUAIAI2AgBB2NUAIAA2AgAgAUEIaiEBDA8LQdDVACgCACIDIARLBEAgBCAJaiIAIAMgBGsiAUEBcjYCBEHc1QAgADYCAEHQ1QAgATYCACAJIARBA3I2AgQgCUEIaiEBDA8LQQAhASAEAn9BnNkAKAIABEBBpNkAKAIADAELQajZAEJ/NwIAQaDZAEKAgISAgIDAADcCAEGc2QAgCkEMakFwcUHYqtWqBXM2AgBBsNkAQQA2AgBBgNkAQQA2AgBBgIAECyIAIARBxwBqIgVqIgZBACAAayIHcSICTwRAQbTZAEEwNgIADA8LAkBB/NgAKAIAIgFFDQBB9NgAKAIAIgggAmohACAAIAFNIAAgCEtxDQBBACEBQbTZAEEwNgIADA8LQYDZAC0AAEEEcQ0EAkACQCAJBEBBhNkAIQEDQCABKAIAIgAgCU0EQCAAIAEoAgRqIAlLDQMLIAEoAggiAQ0ACwtBABA7IgBBf0YNBSACIQZBoNkAKAIAIgFBAWsiAyAAcQRAIAIgAGsgACADakEAIAFrcWohBgsgBCAGTw0FIAZB/v///wdLDQVB/NgAKAIAIgMEQEH02AAoAgAiByAGaiEBIAEgB00NBiABIANLDQYLIAYQOyIBIABHDQEMBwsgBiADayAHcSIGQf7///8HSw0EIAYQOyEAIAAgASgCACABKAIEakYNAyAAIQELAkAgBiAEQcgAak8NACABQX9GDQBBpNkAKAIAIgAgBSAGa2pBACAAa3EiAEH+////B0sEQCABIQAMBwsgABA7QX9HBEAgACAGaiEGIAEhAAwHC0EAIAZrEDsaDAQLIAEiAEF/Rw0FDAMLQQAhAwwMC0EAIQAMCgsgAEF/Rw0CC0GA2QBBgNkAKAIAQQRyNgIACyACQf7///8HSw0BIAIQOyEAQQAQOyEBIABBf0YNASABQX9GDQEgACABTw0BIAEgAGsiBiAEQThqTQ0BC0H02ABB9NgAKAIAIAZqIgE2AgBB+NgAKAIAIAFJBEBB+NgAIAE2AgALAkACQAJAQdzVACgCACICBEBBhNkAIQEDQCAAIAEoAgAiAyABKAIEIgVqRg0CIAEoAggiAQ0ACwwCC0HU1QAoAgAiAUEARyAAIAFPcUUEQEHU1QAgADYCAAtBACEBQYjZACAGNgIAQYTZACAANgIAQeTVAEF/NgIAQejVAEGc2QAoAgA2AgBBkNkAQQA2AgADQCABQYDWAGogAUH01QBqIgI2AgAgAiABQezVAGoiAzYCACABQfjVAGogAzYCACABQYjWAGogAUH81QBqIgM2AgAgAyACNgIAIAFBkNYAaiABQYTWAGoiAjYCACACIAM2AgAgAUGM1gBqIAI2AgAgAUEgaiIBQYACRw0AC0F4IABrQQ9xIgEgAGoiAiAGQThrIgMgAWsiAUEBcjYCBEHg1QBBrNkAKAIANgIAQdDVACABNgIAQdzVACACNgIAIAAgA2pBODYCBAwCCyAAIAJNDQAgAiADSQ0AIAEoAgxBCHENAEF4IAJrQQ9xIgAgAmoiA0HQ1QAoAgAgBmoiByAAayIAQQFyNgIEIAEgBSAGajYCBEHg1QBBrNkAKAIANgIAQdDVACAANgIAQdzVACADNgIAIAIgB2pBODYCBAwBCyAAQdTVACgCAEkEQEHU1QAgADYCAAsgACAGaiEDQYTZACEBAkACQAJAA0AgAyABKAIARwRAIAEoAggiAQ0BDAILCyABLQAMQQhxRQ0BC0GE2QAhAQNAIAEoAgAiAyACTQRAIAMgASgCBGoiBSACSw0DCyABKAIIIQEMAAsACyABIAA2AgAgASABKAIEIAZqNgIEIABBeCAAa0EPcWoiCSAEQQNyNgIEIANBeCADa0EPcWoiBiAEIAlqIgRrIQEgAiAGRgRAQdzVACAENgIAQdDVAEHQ1QAoAgAgAWoiADYCACAEIABBAXI2AgQMCAtB2NUAKAIAIAZGBEBB2NUAIAQ2AgBBzNUAQczVACgCACABaiIANgIAIAQgAEEBcjYCBCAAIARqIAA2AgAMCAsgBigCBCIFQQNxQQFHDQYgBUF4cSEIIAVB/wFNBEAgBUEDdiEDIAYoAggiACAGKAIMIgJGBEBBxNUAQcTVACgCAEF+IAN3cTYCAAwHCyACIAA2AgggACACNgIMDAYLIAYoAhghByAGIAYoAgwiAEcEQCAAIAYoAggiAjYCCCACIAA2AgwMBQsgBkEUaiICKAIAIgVFBEAgBigCECIFRQ0EIAZBEGohAgsDQCACIQMgBSIAQRRqIgIoAgAiBQ0AIABBEGohAiAAKAIQIgUNAAsgA0EANgIADAQLQXggAGtBD3EiASAAaiIHIAZBOGsiAyABayIBQQFyNgIEIAAgA2pBODYCBCACIAVBNyAFa0EPcWpBP2siAyADIAJBEGpJGyIDQSM2AgRB4NUAQazZACgCADYCAEHQ1QAgATYCAEHc1QAgBzYCACADQRBqQYzZACkCADcCACADQYTZACkCADcCCEGM2QAgA0EIajYCAEGI2QAgBjYCAEGE2QAgADYCAEGQ2QBBADYCACADQSRqIQEDQCABQQc2AgAgBSABQQRqIgFLDQALIAIgA0YNACADIAMoAgRBfnE2AgQgAyADIAJrIgU2AgAgAiAFQQFyNgIEIAVB/wFNBEAgBUF4cUHs1QBqIQACf0HE1QAoAgAiAUEBIAVBA3Z0IgNxRQRAQcTVACABIANyNgIAIAAMAQsgACgCCAsiASACNgIMIAAgAjYCCCACIAA2AgwgAiABNgIIDAELQR8hASAFQf///wdNBEAgBUEmIAVBCHZnIgBrdkEBcSAAQQF0a0E+aiEBCyACIAE2AhwgAkIANwIQIAFBAnRB9NcAaiEAQcjVACgCACIDQQEgAXQiBnFFBEAgACACNgIAQcjVACADIAZyNgIAIAIgADYCGCACIAI2AgggAiACNgIMDAELIAVBGSABQQF2a0EAIAFBH0cbdCEBIAAoAgAhAwJAA0AgAyIAKAIEQXhxIAVGDQEgAUEddiEDIAFBAXQhASAAIANBBHFqQRBqIgYoAgAiAw0ACyAGIAI2AgAgAiAANgIYIAIgAjYCDCACIAI2AggMAQsgACgCCCIBIAI2AgwgACACNgIIIAJBADYCGCACIAA2AgwgAiABNgIIC0HQ1QAoAgAiASAETQ0AQdzVACgCACIAIARqIgIgASAEayIBQQFyNgIEQdDVACABNgIAQdzVACACNgIAIAAgBEEDcjYCBCAAQQhqIQEMCAtBACEBQbTZAEEwNgIADAcLQQAhAAsgB0UNAAJAIAYoAhwiAkECdEH01wBqIgMoAgAgBkYEQCADIAA2AgAgAA0BQcjVAEHI1QAoAgBBfiACd3E2AgAMAgsgB0EQQRQgBygCECAGRhtqIAA2AgAgAEUNAQsgACAHNgIYIAYoAhAiAgRAIAAgAjYCECACIAA2AhgLIAZBFGooAgAiAkUNACAAQRRqIAI2AgAgAiAANgIYCyABIAhqIQEgBiAIaiIGKAIEIQULIAYgBUF+cTYCBCABIARqIAE2AgAgBCABQQFyNgIEIAFB/wFNBEAgAUF4cUHs1QBqIQACf0HE1QAoAgAiAkEBIAFBA3Z0IgFxRQRAQcTVACABIAJyNgIAIAAMAQsgACgCCAsiASAENgIMIAAgBDYCCCAEIAA2AgwgBCABNgIIDAELQR8hBSABQf///wdNBEAgAUEmIAFBCHZnIgBrdkEBcSAAQQF0a0E+aiEFCyAEIAU2AhwgBEIANwIQIAVBAnRB9NcAaiEAQcjVACgCACICQQEgBXQiA3FFBEAgACAENgIAQcjVACACIANyNgIAIAQgADYCGCAEIAQ2AgggBCAENgIMDAELIAFBGSAFQQF2a0EAIAVBH0cbdCEFIAAoAgAhAAJAA0AgACICKAIEQXhxIAFGDQEgBUEddiEAIAVBAXQhBSACIABBBHFqQRBqIgMoAgAiAA0ACyADIAQ2AgAgBCACNgIYIAQgBDYCDCAEIAQ2AggMAQsgAigCCCIAIAQ2AgwgAiAENgIIIARBADYCGCAEIAI2AgwgBCAANgIICyAJQQhqIQEMAgsCQCAHRQ0AAkAgAygCHCIBQQJ0QfTXAGoiAigCACADRgRAIAIgADYCACAADQFByNUAIAhBfiABd3EiCDYCAAwCCyAHQRBBFCAHKAIQIANGG2ogADYCACAARQ0BCyAAIAc2AhggAygCECIBBEAgACABNgIQIAEgADYCGAsgA0EUaigCACIBRQ0AIABBFGogATYCACABIAA2AhgLAkAgBUEPTQRAIAMgBCAFaiIAQQNyNgIEIAAgA2oiACAAKAIEQQFyNgIEDAELIAMgBGoiAiAFQQFyNgIEIAMgBEEDcjYCBCACIAVqIAU2AgAgBUH/AU0EQCAFQXhxQezVAGohAAJ/QcTVACgCACIBQQEgBUEDdnQiBXFFBEBBxNUAIAEgBXI2AgAgAAwBCyAAKAIICyIBIAI2AgwgACACNgIIIAIgADYCDCACIAE2AggMAQtBHyEBIAVB////B00EQCAFQSYgBUEIdmciAGt2QQFxIABBAXRrQT5qIQELIAIgATYCHCACQgA3AhAgAUECdEH01wBqIQBBASABdCIEIAhxRQRAIAAgAjYCAEHI1QAgBCAIcjYCACACIAA2AhggAiACNgIIIAIgAjYCDAwBCyAFQRkgAUEBdmtBACABQR9HG3QhASAAKAIAIQQCQANAIAQiACgCBEF4cSAFRg0BIAFBHXYhBCABQQF0IQEgACAEQQRxakEQaiIGKAIAIgQNAAsgBiACNgIAIAIgADYCGCACIAI2AgwgAiACNgIIDAELIAAoAggiASACNgIMIAAgAjYCCCACQQA2AhggAiAANgIMIAIgATYCCAsgA0EIaiEBDAELAkAgCUUNAAJAIAAoAhwiAUECdEH01wBqIgIoAgAgAEYEQCACIAM2AgAgAw0BQcjVACALQX4gAXdxNgIADAILIAlBEEEUIAkoAhAgAEYbaiADNgIAIANFDQELIAMgCTYCGCAAKAIQIgEEQCADIAE2AhAgASADNgIYCyAAQRRqKAIAIgFFDQAgA0EUaiABNgIAIAEgAzYCGAsCQCAFQQ9NBEAgACAEIAVqIgFBA3I2AgQgACABaiIBIAEoAgRBAXI2AgQMAQsgACAEaiIHIAVBAXI2AgQgACAEQQNyNgIEIAUgB2ogBTYCACAIBEAgCEF4cUHs1QBqIQFB2NUAKAIAIQMCf0EBIAhBA3Z0IgIgBnFFBEBBxNUAIAIgBnI2AgAgAQwBCyABKAIICyICIAM2AgwgASADNgIIIAMgATYCDCADIAI2AggLQdjVACAHNgIAQczVACAFNgIACyAAQQhqIQELIApBEGokACABC0MAIABFBEA/AEEQdA8LAkAgAEH//wNxDQAgAEEASA0AIABBEHZAACIAQX9GBEBBtNkAQTA2AgBBfw8LIABBEHQPCwALC5lCIgBBgAgLDQEAAAAAAAAAAgAAAAMAQZgICwUEAAAABQBBqAgLCQYAAAAHAAAACABB5AgLwjJJbnZhbGlkIGNoYXIgaW4gdXJsIHF1ZXJ5AFNwYW4gY2FsbGJhY2sgZXJyb3IgaW4gb25fYm9keQBDb250ZW50LUxlbmd0aCBvdmVyZmxvdwBDaHVuayBzaXplIG92ZXJmbG93AEludmFsaWQgbWV0aG9kIGZvciBIVFRQL3gueCByZXF1ZXN0AEludmFsaWQgbWV0aG9kIGZvciBSVFNQL3gueCByZXF1ZXN0AEV4cGVjdGVkIFNPVVJDRSBtZXRob2QgZm9yIElDRS94LnggcmVxdWVzdABJbnZhbGlkIGNoYXIgaW4gdXJsIGZyYWdtZW50IHN0YXJ0AEV4cGVjdGVkIGRvdABTcGFuIGNhbGxiYWNrIGVycm9yIGluIG9uX3N0YXR1cwBJbnZhbGlkIHJlc3BvbnNlIHN0YXR1cwBFeHBlY3RlZCBMRiBhZnRlciBoZWFkZXJzAEludmFsaWQgY2hhcmFjdGVyIGluIGNodW5rIGV4dGVuc2lvbnMAVXNlciBjYWxsYmFjayBlcnJvcgBgb25fcmVzZXRgIGNhbGxiYWNrIGVycm9yAGBvbl9jaHVua19oZWFkZXJgIGNhbGxiYWNrIGVycm9yAGBvbl9tZXNzYWdlX2JlZ2luYCBjYWxsYmFjayBlcnJvcgBgb25fY2h1bmtfZXh0ZW5zaW9uX3ZhbHVlYCBjYWxsYmFjayBlcnJvcgBgb25fc3RhdHVzX2NvbXBsZXRlYCBjYWxsYmFjayBlcnJvcgBgb25fdmVyc2lvbl9jb21wbGV0ZWAgY2FsbGJhY2sgZXJyb3IAYG9uX3VybF9jb21wbGV0ZWAgY2FsbGJhY2sgZXJyb3IAYG9uX3Byb3RvY29sX2NvbXBsZXRlYCBjYWxsYmFjayBlcnJvcgBgb25fY2h1bmtfY29tcGxldGVgIGNhbGxiYWNrIGVycm9yAGBvbl9oZWFkZXJfdmFsdWVfY29tcGxldGVgIGNhbGxiYWNrIGVycm9yAGBvbl9tZXNzYWdlX2NvbXBsZXRlYCBjYWxsYmFjayBlcnJvcgBgb25fbWV0aG9kX2NvbXBsZXRlYCBjYWxsYmFjayBlcnJvcgBgb25faGVhZGVyX2ZpZWxkX2NvbXBsZXRlYCBjYWxsYmFjayBlcnJvcgBgb25fY2h1bmtfZXh0ZW5zaW9uX25hbWVgIGNhbGxiYWNrIGVycm9yAFVuZXhwZWN0ZWQgY2hhciBpbiB1cmwgc2VydmVyAEludmFsaWQgaGVhZGVyIHZhbHVlIGNoYXIASW52YWxpZCBoZWFkZXIgZmllbGQgY2hhcgBTcGFuIGNhbGxiYWNrIGVycm9yIGluIG9uX3ZlcnNpb24ASW52YWxpZCBtaW5vciB2ZXJzaW9uAEludmFsaWQgbWFqb3IgdmVyc2lvbgBFeHBlY3RlZCBzcGFjZSBhZnRlciB2ZXJzaW9uAEV4cGVjdGVkIENSTEYgYWZ0ZXIgdmVyc2lvbgBJbnZhbGlkIEhUVFAgdmVyc2lvbgBJbnZhbGlkIGhlYWRlciB0b2tlbgBTcGFuIGNhbGxiYWNrIGVycm9yIGluIG9uX3VybABJbnZhbGlkIGNoYXJhY3RlcnMgaW4gdXJsAFVuZXhwZWN0ZWQgc3RhcnQgY2hhciBpbiB1cmwARG91YmxlIEAgaW4gdXJsAFNwYW4gY2FsbGJhY2sgZXJyb3IgaW4gb25fcHJvdG9jb2wARW1wdHkgQ29udGVudC1MZW5ndGgASW52YWxpZCBjaGFyYWN0ZXIgaW4gQ29udGVudC1MZW5ndGgAVHJhbnNmZXItRW5jb2RpbmcgY2FuJ3QgYmUgcHJlc2VudCB3aXRoIENvbnRlbnQtTGVuZ3RoAER1cGxpY2F0ZSBDb250ZW50LUxlbmd0aABJbnZhbGlkIGNoYXIgaW4gdXJsIHBhdGgAQ29udGVudC1MZW5ndGggY2FuJ3QgYmUgcHJlc2VudCB3aXRoIFRyYW5zZmVyLUVuY29kaW5nAE1pc3NpbmcgZXhwZWN0ZWQgQ1IgYWZ0ZXIgY2h1bmsgc2l6ZQBFeHBlY3RlZCBMRiBhZnRlciBjaHVuayBzaXplAEludmFsaWQgY2hhcmFjdGVyIGluIGNodW5rIHNpemUAU3BhbiBjYWxsYmFjayBlcnJvciBpbiBvbl9oZWFkZXJfdmFsdWUAU3BhbiBjYWxsYmFjayBlcnJvciBpbiBvbl9jaHVua19leHRlbnNpb25fdmFsdWUASW52YWxpZCBjaGFyYWN0ZXIgaW4gY2h1bmsgZXh0ZW5zaW9ucyB2YWx1ZQBVbmV4cGVjdGVkIHdoaXRlc3BhY2UgYWZ0ZXIgaGVhZGVyIHZhbHVlAE1pc3NpbmcgZXhwZWN0ZWQgQ1IgYWZ0ZXIgaGVhZGVyIHZhbHVlAE1pc3NpbmcgZXhwZWN0ZWQgTEYgYWZ0ZXIgaGVhZGVyIHZhbHVlAEludmFsaWQgYFRyYW5zZmVyLUVuY29kaW5nYCBoZWFkZXIgdmFsdWUATWlzc2luZyBleHBlY3RlZCBDUiBhZnRlciBjaHVuayBleHRlbnNpb24gdmFsdWUASW52YWxpZCBjaGFyYWN0ZXIgaW4gY2h1bmsgZXh0ZW5zaW9ucyBxdW90ZSB2YWx1ZQBJbnZhbGlkIHF1b3RlZC1wYWlyIGluIGNodW5rIGV4dGVuc2lvbnMgcXVvdGVkIHZhbHVlAEludmFsaWQgY2hhcmFjdGVyIGluIGNodW5rIGV4dGVuc2lvbnMgcXVvdGVkIHZhbHVlAFBhdXNlZCBieSBvbl9oZWFkZXJzX2NvbXBsZXRlAEludmFsaWQgRU9GIHN0YXRlAG9uX3Jlc2V0IHBhdXNlAG9uX2NodW5rX2hlYWRlciBwYXVzZQBvbl9tZXNzYWdlX2JlZ2luIHBhdXNlAG9uX2NodW5rX2V4dGVuc2lvbl92YWx1ZSBwYXVzZQBvbl9zdGF0dXNfY29tcGxldGUgcGF1c2UAb25fdmVyc2lvbl9jb21wbGV0ZSBwYXVzZQBvbl91cmxfY29tcGxldGUgcGF1c2UAb25fcHJvdG9jb2xfY29tcGxldGUgcGF1c2UAb25fY2h1bmtfY29tcGxldGUgcGF1c2UAb25faGVhZGVyX3ZhbHVlX2NvbXBsZXRlIHBhdXNlAG9uX21lc3NhZ2VfY29tcGxldGUgcGF1c2UAb25fbWV0aG9kX2NvbXBsZXRlIHBhdXNlAG9uX2hlYWRlcl9maWVsZF9jb21wbGV0ZSBwYXVzZQBvbl9jaHVua19leHRlbnNpb25fbmFtZSBwYXVzZQBVbmV4cGVjdGVkIHNwYWNlIGFmdGVyIHN0YXJ0IGxpbmUATWlzc2luZyBleHBlY3RlZCBDUiBhZnRlciByZXNwb25zZSBsaW5lAFNwYW4gY2FsbGJhY2sgZXJyb3IgaW4gb25fY2h1bmtfZXh0ZW5zaW9uX25hbWUASW52YWxpZCBjaGFyYWN0ZXIgaW4gY2h1bmsgZXh0ZW5zaW9ucyBuYW1lAE1pc3NpbmcgZXhwZWN0ZWQgQ1IgYWZ0ZXIgY2h1bmsgZXh0ZW5zaW9uIG5hbWUASW52YWxpZCBzdGF0dXMgY29kZQBQYXVzZSBvbiBDT05ORUNUL1VwZ3JhZGUAUGF1c2Ugb24gUFJJL1VwZ3JhZGUARXhwZWN0ZWQgSFRUUC8yIENvbm5lY3Rpb24gUHJlZmFjZQBTcGFuIGNhbGxiYWNrIGVycm9yIGluIG9uX21ldGhvZABFeHBlY3RlZCBzcGFjZSBhZnRlciBtZXRob2QAU3BhbiBjYWxsYmFjayBlcnJvciBpbiBvbl9oZWFkZXJfZmllbGQAUGF1c2VkAEludmFsaWQgd29yZCBlbmNvdW50ZXJlZABJbnZhbGlkIG1ldGhvZCBlbmNvdW50ZXJlZABNaXNzaW5nIGV4cGVjdGVkIENSIGFmdGVyIGNodW5rIGRhdGEARXhwZWN0ZWQgTEYgYWZ0ZXIgY2h1bmsgZGF0YQBVbmV4cGVjdGVkIGNoYXIgaW4gdXJsIHNjaGVtYQBSZXF1ZXN0IGhhcyBpbnZhbGlkIGBUcmFuc2Zlci1FbmNvZGluZ2AARGF0YSBhZnRlciBgQ29ubmVjdGlvbjogY2xvc2VgAFNXSVRDSF9QUk9YWQBVU0VfUFJPWFkATUtBQ1RJVklUWQBVTlBST0NFU1NBQkxFX0VOVElUWQBRVUVSWQBDT1BZAE1PVkVEX1BFUk1BTkVOVExZAFRPT19FQVJMWQBOT1RJRlkARkFJTEVEX0RFUEVOREVOQ1kAQkFEX0dBVEVXQVkAUExBWQBQVVQAQ0hFQ0tPVVQAR0FURVdBWV9USU1FT1VUAFJFUVVFU1RfVElNRU9VVABORVRXT1JLX0NPTk5FQ1RfVElNRU9VVABDT05ORUNUSU9OX1RJTUVPVVQATE9HSU5fVElNRU9VVABORVRXT1JLX1JFQURfVElNRU9VVABQT1NUAE1JU0RJUkVDVEVEX1JFUVVFU1QAQ0xJRU5UX0NMT1NFRF9SRVFVRVNUAENMSUVOVF9DTE9TRURfTE9BRF9CQUxBTkNFRF9SRVFVRVNUAEJBRF9SRVFVRVNUAEhUVFBfUkVRVUVTVF9TRU5UX1RPX0hUVFBTX1BPUlQAUkVQT1JUAElNX0FfVEVBUE9UAFJFU0VUX0NPTlRFTlQATk9fQ09OVEVOVABQQVJUSUFMX0NPTlRFTlQASFBFX0lOVkFMSURfQ09OU1RBTlQASFBFX0NCX1JFU0VUAEdFVABIUEVfU1RSSUNUAENPTkZMSUNUAFRFTVBPUkFSWV9SRURJUkVDVABQRVJNQU5FTlRfUkVESVJFQ1QAQ09OTkVDVABNVUxUSV9TVEFUVVMASFBFX0lOVkFMSURfU1RBVFVTAFRPT19NQU5ZX1JFUVVFU1RTAEVBUkxZX0hJTlRTAFVOQVZBSUxBQkxFX0ZPUl9MRUdBTF9SRUFTT05TAE9QVElPTlMAU1dJVENISU5HX1BST1RPQ09MUwBWQVJJQU5UX0FMU09fTkVHT1RJQVRFUwBNVUxUSVBMRV9DSE9JQ0VTAElOVEVSTkFMX1NFUlZFUl9FUlJPUgBXRUJfU0VSVkVSX1VOS05PV05fRVJST1IAUkFJTEdVTl9FUlJPUgBJREVOVElUWV9QUk9WSURFUl9BVVRIRU5USUNBVElPTl9FUlJPUgBTU0xfQ0VSVElGSUNBVEVfRVJST1IASU5WQUxJRF9YX0ZPUldBUkRFRF9GT1IAU0VUX1BBUkFNRVRFUgBHRVRfUEFSQU1FVEVSAEhQRV9VU0VSAFNFRV9PVEhFUgBIUEVfQ0JfQ0hVTktfSEVBREVSAEV4cGVjdGVkIExGIGFmdGVyIENSAE1LQ0FMRU5EQVIAU0VUVVAAV0VCX1NFUlZFUl9JU19ET1dOAFRFQVJET1dOAEhQRV9DTE9TRURfQ09OTkVDVElPTgBIRVVSSVNUSUNfRVhQSVJBVElPTgBESVNDT05ORUNURURfT1BFUkFUSU9OAE5PTl9BVVRIT1JJVEFUSVZFX0lORk9STUFUSU9OAEhQRV9JTlZBTElEX1ZFUlNJT04ASFBFX0NCX01FU1NBR0VfQkVHSU4AU0lURV9JU19GUk9aRU4ASFBFX0lOVkFMSURfSEVBREVSX1RPS0VOAElOVkFMSURfVE9LRU4ARk9SQklEREVOAEVOSEFOQ0VfWU9VUl9DQUxNAEhQRV9JTlZBTElEX1VSTABCTE9DS0VEX0JZX1BBUkVOVEFMX0NPTlRST0wATUtDT0wAQUNMAEhQRV9JTlRFUk5BTABSRVFVRVNUX0hFQURFUl9GSUVMRFNfVE9PX0xBUkdFX1VOT0ZGSUNJQUwASFBFX09LAFVOTElOSwBVTkxPQ0sAUFJJAFJFVFJZX1dJVEgASFBFX0lOVkFMSURfQ09OVEVOVF9MRU5HVEgASFBFX1VORVhQRUNURURfQ09OVEVOVF9MRU5HVEgARkxVU0gAUFJPUFBBVENIAE0tU0VBUkNIAFVSSV9UT09fTE9ORwBQUk9DRVNTSU5HAE1JU0NFTExBTkVPVVNfUEVSU0lTVEVOVF9XQVJOSU5HAE1JU0NFTExBTkVPVVNfV0FSTklORwBIUEVfSU5WQUxJRF9UUkFOU0ZFUl9FTkNPRElORwBFeHBlY3RlZCBDUkxGAEhQRV9JTlZBTElEX0NIVU5LX1NJWkUATU9WRQBDT05USU5VRQBIUEVfQ0JfU1RBVFVTX0NPTVBMRVRFAEhQRV9DQl9IRUFERVJTX0NPTVBMRVRFAEhQRV9DQl9WRVJTSU9OX0NPTVBMRVRFAEhQRV9DQl9VUkxfQ09NUExFVEUASFBFX0NCX1BST1RPQ09MX0NPTVBMRVRFAEhQRV9DQl9DSFVOS19DT01QTEVURQBIUEVfQ0JfSEVBREVSX1ZBTFVFX0NPTVBMRVRFAEhQRV9DQl9DSFVOS19FWFRFTlNJT05fVkFMVUVfQ09NUExFVEUASFBFX0NCX0NIVU5LX0VYVEVOU0lPTl9OQU1FX0NPTVBMRVRFAEhQRV9DQl9NRVNTQUdFX0NPTVBMRVRFAEhQRV9DQl9NRVRIT0RfQ09NUExFVEUASFBFX0NCX0hFQURFUl9GSUVMRF9DT01QTEVURQBERUxFVEUASFBFX0lOVkFMSURfRU9GX1NUQVRFAElOVkFMSURfU1NMX0NFUlRJRklDQVRFAFBBVVNFAE5PX1JFU1BPTlNFAFVOU1VQUE9SVEVEX01FRElBX1RZUEUAR09ORQBOT1RfQUNDRVBUQUJMRQBTRVJWSUNFX1VOQVZBSUxBQkxFAFJBTkdFX05PVF9TQVRJU0ZJQUJMRQBPUklHSU5fSVNfVU5SRUFDSEFCTEUAUkVTUE9OU0VfSVNfU1RBTEUAUFVSR0UATUVSR0UAUkVRVUVTVF9IRUFERVJfRklFTERTX1RPT19MQVJHRQBSRVFVRVNUX0hFQURFUl9UT09fTEFSR0UAUEFZTE9BRF9UT09fTEFSR0UASU5TVUZGSUNJRU5UX1NUT1JBR0UASFBFX1BBVVNFRF9VUEdSQURFAEhQRV9QQVVTRURfSDJfVVBHUkFERQBTT1VSQ0UAQU5OT1VOQ0UAVFJBQ0UASFBFX1VORVhQRUNURURfU1BBQ0UAREVTQ1JJQkUAVU5TVUJTQ1JJQkUAUkVDT1JEAEhQRV9JTlZBTElEX01FVEhPRABOT1RfRk9VTkQAUFJPUEZJTkQAVU5CSU5EAFJFQklORABVTkFVVEhPUklaRUQATUVUSE9EX05PVF9BTExPV0VEAEhUVFBfVkVSU0lPTl9OT1RfU1VQUE9SVEVEAEFMUkVBRFlfUkVQT1JURUQAQUNDRVBURUQATk9UX0lNUExFTUVOVEVEAExPT1BfREVURUNURUQASFBFX0NSX0VYUEVDVEVEAEhQRV9MRl9FWFBFQ1RFRABDUkVBVEVEAElNX1VTRUQASFBFX1BBVVNFRABUSU1FT1VUX09DQ1VSRUQAUEFZTUVOVF9SRVFVSVJFRABQUkVDT05ESVRJT05fUkVRVUlSRUQAUFJPWFlfQVVUSEVOVElDQVRJT05fUkVRVUlSRUQATkVUV09SS19BVVRIRU5USUNBVElPTl9SRVFVSVJFRABMRU5HVEhfUkVRVUlSRUQAU1NMX0NFUlRJRklDQVRFX1JFUVVJUkVEAFVQR1JBREVfUkVRVUlSRUQAUEFHRV9FWFBJUkVEAFBSRUNPTkRJVElPTl9GQUlMRUQARVhQRUNUQVRJT05fRkFJTEVEAFJFVkFMSURBVElPTl9GQUlMRUQAU1NMX0hBTkRTSEFLRV9GQUlMRUQATE9DS0VEAFRSQU5TRk9STUFUSU9OX0FQUExJRUQATk9UX01PRElGSUVEAE5PVF9FWFRFTkRFRABCQU5EV0lEVEhfTElNSVRfRVhDRUVERUQAU0lURV9JU19PVkVSTE9BREVEAEhFQUQARXhwZWN0ZWQgSFRUUC8sIFJUU1AvIG9yIElDRS8A5xUAAK8VAACkEgAAkhoAACYWAACeFAAA2xkAAHkVAAB+EgAA/hQAADYVAAALFgAA2BYAAPMSAABCGAAArBYAABIVAAAUFwAA7xcAAEgUAABxFwAAshoAAGsZAAB+GQAANRQAAIIaAABEFwAA/RYAAB4YAACHFwAAqhkAAJMSAAAHGAAALBcAAMoXAACkFwAA5xUAAOcVAABYFwAAOxgAAKASAAAtHAAAwxEAAEgRAADeEgAAQhMAAKQZAAD9EAAA9xUAAKUVAADvFgAA+BkAAEoWAABWFgAA9RUAAAoaAAAIGgAAARoAAKsVAABCEgAA1xAAAEwRAAAFGQAAVBYAAB4RAADKGQAAyBkAAE4WAAD/GAAAcRQAAPAVAADuFQAAlBkAAPwVAAC/GQAAmxkAAHwUAABDEQAAcBgAAJUUAAAnFAAAGRQAANUSAADUGQAARBYAAPcQAEG5OwsBAQBB0DsL4AEBAQIBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEDAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQABAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQBBuj0LBAEAAAIAQdE9C14DBAMDAwMDAAADAwADAwADAwMDAwMDAwMDAAUAAAAAAAMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAAAAAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMAAwADAEG6PwsEAQAAAgBB0T8LXgMAAwMDAwMAAAMDAAMDAAMDAwMDAwMDAwMABAAFAAAAAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMAAAADAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwADAAMAQbDBAAsNbG9zZWVlcC1hbGl2ZQBBycEACwEBAEHgwQAL4AEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQABAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQBBycMACwEBAEHgwwAL5wEBAQEBAQEBAQEBAQECAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQABAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAWNodW5rZWQAQfHFAAteAQABAQEBAQAAAQEAAQEAAQEBAQEBAQEBAQAAAAAAAAABAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQAAAAEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAAEAAQBB0McACyFlY3Rpb25lbnQtbGVuZ3Rob25yb3h5LWNvbm5lY3Rpb24AQYDIAAsgcmFuc2Zlci1lbmNvZGluZ3BncmFkZQ0KDQpTTQ0KDQoAQanIAAsFAQIAAQMAQcDIAAtfBAUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUAQanKAAsFAQIAAQMAQcDKAAtfBAUFBgUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUAQanMAAsEAQAAAQBBwcwAC14CAgACAgICAgICAgICAgICAgICAgICAgICAgICAgIAAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAEGpzgALBQECAAEDAEHAzgALXwQFAAAFBQUFBQUFBQUFBQYFBQUFBQUFBQUFBQUABQAHCAUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQAFAAUABQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUAAAAFAEGp0AALBQEBAAEBAEHA0AALAQEAQdrQAAtBAgAAAAAAAAMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAAAAAAAAAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMAQanSAAsFAQEAAQEAQcDSAAsBAQBBytIACwYCAAAAAAIAQeHSAAs6AwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMAAAAAAAADAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwBBoNQAC50BTk9VTkNFRUNLT1VUTkVDVEVURUNSSUJFTFVTSEVURUFEU0VBUkNIUkdFQ1RJVklUWUxFTkRBUlZFT1RJRllQVElPTlNDSFNFQVlTVEFUQ0hHRVVFUllPUkRJUkVDVE9SVFJDSFBBUkFNRVRFUlVSQ0VCU0NSSUJFQVJET1dOQUNFSU5ETktDS1VCU0NSSUJFVFRQQ0VUU1BBRFRQLw==`,`base64`)})})),Ni=/* @__PURE__ */ a(((e,t)=>{let n=[`GET`,`HEAD`,`POST`],r=new Set(n),i=[101,204,205,304],a=[301,302,303,307,308],o=new Set(a),s=/* @__PURE__ */ `1.7.9.11.13.15.17.19.20.21.22.23.25.37.42.43.53.69.77.79.87.95.101.102.103.104.109.110.111.113.115.117.119.123.135.137.139.143.161.179.389.427.465.512.513.514.515.526.530.531.532.540.548.554.556.563.587.601.636.989.990.993.995.1719.1720.1723.2049.3659.4045.4190.5060.5061.6000.6566.6665.6666.6667.6668.6669.6679.6697.10080`.split(`.`),c=new Set(s),l=[`no-referrer`,`no-referrer-when-downgrade`,`same-origin`,`origin`,`strict-origin`,`origin-when-cross-origin`,`strict-origin-when-cross-origin`,`unsafe-url`],u=[``,...l],d=new Set(l),f=[`follow`,`manual`,`error`],p=[`GET`,`HEAD`,`OPTIONS`,`TRACE`,`QUERY`],m=new Set(p),h=[`navigate`,`same-origin`,`no-cors`,`cors`],g=[`omit`,`same-origin`,`include`],v=[`default`,`no-store`,`reload`,`no-cache`,`force-cache`,`only-if-cached`],y=[`content-encoding`,`content-language`,`content-location`,`content-type`,`content-length`],b=[`half`],x=[`CONNECT`,`TRACE`,`TRACK`],S=new Set(x),C=[`audio`,`audioworklet`,`font`,`image`,`manifest`,`paintworklet`,`script`,`style`,`track`,`video`,`xslt`,``];t.exports={subresource:C,forbiddenMethods:x,requestBodyHeader:y,referrerPolicy:u,requestRedirect:f,requestMode:h,requestCredentials:g,requestCache:v,redirectStatus:a,corsSafeListedMethods:n,nullBodyStatus:i,safeMethods:p,badPorts:s,requestDuplex:b,subresourceSet:new Set(C),badPortsSet:c,redirectStatusSet:o,corsSafeListedMethodsSet:r,safeMethodsSet:m,forbiddenMethodsSet:S,referrerPolicyTokens:d}})),Pi=/* @__PURE__ */ a(((e,t)=>{let n=Symbol.for(`undici.globalOrigin.1`);function r(){return globalThis[n]}function i(e){if(e===void 0){Object.defineProperty(globalThis,n,{value:void 0,writable:!0,enumerable:!1,configurable:!1});return}let t=new URL(e);if(t.protocol!==`http:`&&t.protocol!==`https:`)throw TypeError(`Only http & https urls are allowed, received ${t.protocol}`);Object.defineProperty(globalThis,n,{value:t,writable:!0,enumerable:!1,configurable:!1})}t.exports={getGlobalOrigin:r,setGlobalOrigin:i}})),Fi=/* @__PURE__ */ a(((e,t)=>{let n=new TextDecoder;function r(e){return e.length===0?``:(e[0]===239&&e[1]===187&&e[2]===191&&(e=e.subarray(3)),n.decode(e))}t.exports={utf8DecodeBytes:r}})),Ii=/* @__PURE__ */ a(((e,n)=>{let r=t(`node:assert`),{utf8DecodeBytes:i}=Fi();function a(e,t,n){let r=``;for(;n.positiont)return String.fromCharCode.apply(null,e);let n=``,r=0,i=65535;for(;rt&&(i=t-r),n+=String.fromCharCode.apply(null,e.subarray(r,r+=i));return n}let d=/[^\x00-\xFF]/;function f(e){return r(!d.test(e)),e}let p=/[^\x00-\x7F]/;function m(e){return p.test(e)?e.replace(/[A-Z]+/g,e=>e.toLowerCase()):e.toLowerCase()}function h(e){return JSON.parse(i(e))}function g(e,t=!0,n=!0){return v(e,t,n,l)}function v(e,t,n,r){let i=0,a=e.length-1;if(t)for(;i=i&&r(e.charCodeAt(a));)a--;return i===0&&a===e.length-1?e:e.slice(i,a+1)}function y(e){let t=JSON.stringify(e);if(t===void 0)throw TypeError(`Value is not JSON serializable`);return r(typeof t==`string`),t}n.exports={asciiLowercase:m,collectASequenceOfCodePoints:a,collectASequenceOfCodePointsFast:o,forgivingBase64:c,isASCIIWhitespace:l,isomorphicDecode:u,isomorphicEncode:f,parseJSONFromBytes:h,removeASCIIWhitespace:g,removeChars:v,serializeJavascriptValueToJSONString:y}})),Li=/* @__PURE__ */ a(((e,n)=>{let r=t(`node:assert`),{asciiLowercase:i,forgivingBase64:a,collectASequenceOfCodePoints:o,collectASequenceOfCodePointsFast:s,isomorphicDecode:c,removeASCIIWhitespace:l,removeChars:u}=Ii(),d=new TextEncoder,f=/^[-!#$%&'*+.^_`|~A-Za-z0-9]+$/u,p=/[\u000A\u000D\u0009\u0020]/u,m=/^[\u0009\u0020-\u007E\u0080-\u00FF]+$/u;function h(e){r(e.protocol===`data:`);let t=g(e,!0);t=t.slice(5);let n={position:0},i=s(`,`,t,n),o=i.length;if(i=l(i,!0,!0),n.position>=t.length)return`failure`;n.position++;let u=v(t.slice(o+1));if(/;\u0020*[Bb][Aa][Ss][Ee]64$/u.test(i)){let e=c(u);if(u=a(e),u===`failure`)return`failure`;i=i.slice(0,-6),i=i.replace(/(\u0020+)$/u,``),i=i.slice(0,-1)}i.startsWith(`;`)&&(i=`text/plain`+i);let d=S(i);return d===`failure`&&(d=S(`text/plain;charset=US-ASCII`)),{mimeType:d,body:u}}function g(e,t=!1){if(!t)return e.href;let n=e.href,r=e.hash.length,i=r===0?n:n.substring(0,n.length-r);return!r&&n.endsWith(`#`)?i.slice(0,-1):i}function v(e){return x(d.encode(e))}function y(e){return e>=48&&e<=57||e>=65&&e<=70||e>=97&&e<=102}function b(e){return e>=48&&e<=57?e-48:(e&223)-55}function x(e){let t=e.length,n=new Uint8Array(t),r=0,i=0;for(;i=e.length)return`failure`;t.position++;let r=s(`;`,e,t);if(r=E(r,!1,!0),r.length===0||!f.test(r))return`failure`;let a=i(n),c=i(r),l={type:a,subtype:c,parameters:/* @__PURE__ */ new Map,essence:`${a}/${c}`};for(;t.positionp.test(e),e,t);let n=o(e=>e!==`;`&&e!==`=`,e,t);if(n=i(n),t.position=e.length)break;let r=null;if(e[t.position]===`"`)r=C(e,t,!0),s(`;`,e,t);else if(r=s(`;`,e,t),r=E(r,!1,!0),r.length===0)continue;n.length!==0&&f.test(n)&&(r.length===0||m.test(r))&&!l.parameters.has(n)&&l.parameters.set(n,r)}return l}function C(e,t,n=!1){let i=t.position,a=``;for(r(e[t.position]===`"`),t.position++;a+=o(e=>e!==`"`&&e!==`\\`,e,t),!(t.position>=e.length);){let n=e[t.position];if(t.position++,n===`\\`){if(t.position>=e.length){a+=`\\`;break}a+=e[t.position],t.position++}else{r(n===`"`);break}}return n?a:e.slice(i,t.position)}function w(e){r(e!==`failure`);let{parameters:t,essence:n}=e,i=n;for(let[e,n]of t.entries())i+=`;`,i+=e,i+=`=`,f.test(n)||(n=n.replace(/[\\"]/gu,`\\$&`),n=`"`+n,n+=`"`),i+=n;return i}function T(e){return e===13||e===10||e===9||e===32}function E(e,t=!0,n=!0){return u(e,t,n,T)}function D(e){switch(e.essence){case`application/ecmascript`:case`application/javascript`:case`application/x-ecmascript`:case`application/x-javascript`:case`text/ecmascript`:case`text/javascript`:case`text/javascript1.0`:case`text/javascript1.1`:case`text/javascript1.2`:case`text/javascript1.3`:case`text/javascript1.4`:case`text/javascript1.5`:case`text/jscript`:case`text/livescript`:case`text/x-ecmascript`:case`text/x-javascript`:return`text/javascript`;case`application/json`:case`text/json`:return`application/json`;case`image/svg+xml`:return`image/svg+xml`;case`text/xml`:case`application/xml`:return`application/xml`}return e.subtype.endsWith(`+json`)?`application/json`:e.subtype.endsWith(`+xml`)?`application/xml`:``}n.exports={dataURLProcessor:h,URLSerializer:g,stringPercentDecode:v,parseMIMEType:S,collectAnHTTPQuotedString:C,serializeAMimeType:w,removeHTTPWhitespace:E,minimizeSupportedMimeType:D,HTTP_TOKEN_CODEPOINTS:f}})),Ri=/* @__PURE__ */ a(((e,n)=>{let r=t(`node:assert`),{types:i,inspect:a}=t(`node:util`),{markAsUncloneable:o}=t(`node:worker_threads`),s=Function.call.bind(Function.prototype[Symbol.hasInstance]),c={converters:{},util:{},errors:{},is:{}};c.errors.exception=function(e){return/* @__PURE__ */ TypeError(`${e.header}: ${e.message}`)},c.errors.conversionFailed=function(e){let t=e.types.length===1?``:` one of`,n=`${e.argument} could not be converted to${t}: ${e.types.join(`, `)}.`;return c.errors.exception({header:e.prefix,message:n})},c.errors.invalidArgument=function(e){return c.errors.exception({header:e.prefix,message:`"${e.value}" is an invalid ${e.type}.`})},c.brandCheck=function(e,t){if(!t(e)){let e=/* @__PURE__ */ TypeError(`Illegal invocation`);throw e.code=`ERR_INVALID_THIS`,e}},c.argumentLengthCheck=function({length:e},t,n){if(es(e,t)},c.util.Type=function(e){switch(typeof e){case`undefined`:return 1;case`boolean`:return 2;case`string`:return 3;case`symbol`:return 4;case`number`:return 5;case`bigint`:return 6;case`function`:case`object`:return e===null?7:8}},c.util.Types={UNDEFINED:1,BOOLEAN:2,STRING:3,SYMBOL:4,NUMBER:5,BIGINT:6,NULL:7,OBJECT:8},c.util.TypeValueToString=function(e){switch(c.util.Type(e)){case 1:return`Undefined`;case 2:return`Boolean`;case 3:return`String`;case 4:return`Symbol`;case 5:return`Number`;case 6:return`BigInt`;case 7:return`Null`;case 8:return`Object`}},c.util.markAsUncloneable=o,c.util.ConvertToInt=function(e,t,n,r){let i,a;t===64?(i=2**53-1,a=n===`unsigned`?0:(-2)**53+1):n===`unsigned`?(a=0,i=2**t-1):(a=-(2**(t-1)),i=2**(t-1)-1);let o=Number(e);if(o===0&&(o=0),c.util.HasFlag(r,c.attributes.EnforceRange)){if(Number.isNaN(o)||o===1/0||o===-1/0)throw c.errors.exception({header:`Integer conversion`,message:`Could not convert ${c.util.Stringify(e)} to an integer.`});if(o=c.util.IntegerPart(o),oi)throw c.errors.exception({header:`Integer conversion`,message:`Value must be between ${a}-${i}, got ${o}.`});return o}return!Number.isNaN(o)&&c.util.HasFlag(r,c.attributes.Clamp)?(o=Math.min(Math.max(o,a),i),o=Math.floor(o)%2==0?Math.floor(o):Math.ceil(o),o):Number.isNaN(o)||o===0&&Object.is(0,o)||o===1/0||o===-1/0?0:(o=c.util.IntegerPart(o),o%=2**t,n===`signed`&&o>=2**(t-1)?o-2**t:o)},c.util.IntegerPart=function(e){let t=Math.floor(Math.abs(e));return e<0?-1*t:t},c.util.Stringify=function(e){switch(c.util.Type(e)){case 4:return`Symbol(${e.description})`;case 8:return a(e);case 3:return`"${e}"`;case 6:return`${e}n`;default:return`${e}`}},c.util.IsResizableArrayBuffer=function(e){if(i.isArrayBuffer(e))return e.resizable;if(i.isSharedArrayBuffer(e))return e.growable;throw c.errors.exception({header:`IsResizableArrayBuffer`,message:`"${c.util.Stringify(e)}" is not an array buffer.`})},c.util.HasFlag=function(e,t){return typeof e==`number`&&(e&t)===t},c.sequenceConverter=function(e){return(t,n,r,i)=>{if(c.util.Type(t)!==8)throw c.errors.exception({header:n,message:`${r} (${c.util.Stringify(t)}) is not iterable.`});let a=typeof i==`function`?i():t?.[Symbol.iterator]?.(),o=[],s=0;if(a===void 0||typeof a.next!=`function`)throw c.errors.exception({header:n,message:`${r} is not iterable.`});for(;;){let{done:t,value:i}=a.next();if(t)break;o.push(e(i,n,`${r}[${s++}]`))}return o}},c.recordConverter=function(e,t){return(n,r,a)=>{if(c.util.Type(n)!==8)throw c.errors.exception({header:r,message:`${a} ("${c.util.TypeValueToString(n)}") is not an Object.`});let o={};if(!i.isProxy(n)){let i=[...Object.getOwnPropertyNames(n),...Object.getOwnPropertySymbols(n)];for(let s of i){let i=c.util.Stringify(s),l=e(s,r,`Key ${i} in ${a}`);o[l]=t(n[s],r,`${a}[${i}]`)}return o}let s=Reflect.ownKeys(n);for(let i of s)if(Reflect.getOwnPropertyDescriptor(n,i)?.enumerable){let s=e(i,r,a);o[s]=t(n[i],r,a)}return o}},c.interfaceConverter=function(e,t){return(n,r,i)=>{if(!e(n))throw c.errors.exception({header:r,message:`Expected ${i} ("${c.util.Stringify(n)}") to be an instance of ${t}.`});return n}},c.dictionaryConverter=function(e){return e.sort((e,t)=>(e.key>t.key)-(e.key{let i={};if(t!=null&&c.util.Type(t)!==8)throw c.errors.exception({header:n,message:`Expected ${t} to be one of: Null, Undefined, Object.`});for(let a of e){let{key:e,defaultValue:o,required:s,converter:l}=a;if(s===!0&&(t==null||!Object.hasOwn(t,e)))throw c.errors.exception({header:n,message:`Missing required key "${e}".`});let u=t?.[e],d=o!==void 0;if(d&&u===void 0&&(u=o()),s||d||u!==void 0){if(u=l(u,n,`${r}.${e}`),a.allowedValues&&!a.allowedValues.includes(u))throw c.errors.exception({header:n,message:`${u} is not an accepted type. Expected one of ${a.allowedValues.join(`, `)}.`});i[e]=u}}return i}},c.nullableConverter=function(e){return(t,n,r)=>t===null?t:e(t,n,r)},c.is.USVString=function(e){return typeof e==`string`&&e.isWellFormed()},c.is.ReadableStream=c.util.MakeTypeAssertion(ReadableStream),c.is.Blob=c.util.MakeTypeAssertion(Blob),c.is.URLSearchParams=c.util.MakeTypeAssertion(URLSearchParams),c.is.File=c.util.MakeTypeAssertion(File),c.is.URL=c.util.MakeTypeAssertion(URL),c.is.AbortSignal=c.util.MakeTypeAssertion(AbortSignal),c.is.MessagePort=c.util.MakeTypeAssertion(MessagePort),c.is.BufferSource=function(e){return i.isArrayBuffer(e)||ArrayBuffer.isView(e)&&i.isArrayBuffer(e.buffer)},c.util.getCopyOfBytesHeldByBufferSource=function(e){let t=e,n=t,a=0,o=0;if(i.isTypedArray(t)||i.isDataView(t)?(n=t.buffer,a=t.byteOffset,o=t.byteLength):(r(i.isAnyArrayBuffer(t)),o=t.byteLength),n.detached)return/* @__PURE__ */ new Uint8Array;let s=new Uint8Array(o),c=new Uint8Array(n,a,o);return s.set(c),s},c.converters.DOMString=function(e,t,n,r){if(e===null&&c.util.HasFlag(r,c.attributes.LegacyNullToEmptyString))return``;if(typeof e==`symbol`)throw c.errors.exception({header:t,message:`${n} is a symbol, which cannot be converted to a DOMString.`});return String(e)},c.converters.ByteString=function(e,t,n){if(typeof e==`symbol`)throw c.errors.exception({header:t,message:`${n} is a symbol, which cannot be converted to a ByteString.`});let r=String(e);for(let e=0;e255)throw TypeError(`Cannot convert argument to a ByteString because the character at index ${e} has a value of ${r.charCodeAt(e)} which is greater than 255.`);return r},c.converters.USVString=function(e){return typeof e==`string`?e.toWellFormed():`${e}`.toWellFormed()},c.converters.boolean=function(e){return!!e},c.converters.any=function(e){return e},c.converters[`long long`]=function(e,t,n){return c.util.ConvertToInt(e,64,`signed`,0,t,n)},c.converters[`unsigned long long`]=function(e,t,n){return c.util.ConvertToInt(e,64,`unsigned`,0,t,n)},c.converters[`unsigned long`]=function(e,t,n){return c.util.ConvertToInt(e,32,`unsigned`,0,t,n)},c.converters[`unsigned short`]=function(e,t,n,r){return c.util.ConvertToInt(e,16,`unsigned`,r,t,n)},c.converters.ArrayBuffer=function(e,t,n,r){if(c.util.Type(e)!==8||!i.isArrayBuffer(e))throw c.errors.conversionFailed({prefix:t,argument:`${n} ("${c.util.Stringify(e)}")`,types:[`ArrayBuffer`]});if(!c.util.HasFlag(r,c.attributes.AllowResizable)&&c.util.IsResizableArrayBuffer(e))throw c.errors.exception({header:t,message:`${n} cannot be a resizable ArrayBuffer.`});return e},c.converters.SharedArrayBuffer=function(e,t,n,r){if(c.util.Type(e)!==8||!i.isSharedArrayBuffer(e))throw c.errors.conversionFailed({prefix:t,argument:`${n} ("${c.util.Stringify(e)}")`,types:[`SharedArrayBuffer`]});if(!c.util.HasFlag(r,c.attributes.AllowResizable)&&c.util.IsResizableArrayBuffer(e))throw c.errors.exception({header:t,message:`${n} cannot be a resizable SharedArrayBuffer.`});return e},c.converters.TypedArray=function(e,t,n,r,a){if(c.util.Type(e)!==8||!i.isTypedArray(e)||e.constructor.name!==t.name)throw c.errors.conversionFailed({prefix:n,argument:`${r} ("${c.util.Stringify(e)}")`,types:[t.name]});if(!c.util.HasFlag(a,c.attributes.AllowShared)&&i.isSharedArrayBuffer(e.buffer))throw c.errors.exception({header:n,message:`${r} cannot be a view on a shared array buffer.`});if(!c.util.HasFlag(a,c.attributes.AllowResizable)&&c.util.IsResizableArrayBuffer(e.buffer))throw c.errors.exception({header:n,message:`${r} cannot be a view on a resizable array buffer.`});return e},c.converters.DataView=function(e,t,n,r){if(c.util.Type(e)!==8||!i.isDataView(e))throw c.errors.conversionFailed({prefix:t,argument:`${n} ("${c.util.Stringify(e)}")`,types:[`DataView`]});if(!c.util.HasFlag(r,c.attributes.AllowShared)&&i.isSharedArrayBuffer(e.buffer))throw c.errors.exception({header:t,message:`${n} cannot be a view on a shared array buffer.`});if(!c.util.HasFlag(r,c.attributes.AllowResizable)&&c.util.IsResizableArrayBuffer(e.buffer))throw c.errors.exception({header:t,message:`${n} cannot be a view on a resizable array buffer.`});return e},c.converters.ArrayBufferView=function(e,t,n,r){if(c.util.Type(e)!==8||!i.isArrayBufferView(e))throw c.errors.conversionFailed({prefix:t,argument:`${n} ("${c.util.Stringify(e)}")`,types:[`ArrayBufferView`]});if(!c.util.HasFlag(r,c.attributes.AllowShared)&&i.isSharedArrayBuffer(e.buffer))throw c.errors.exception({header:t,message:`${n} cannot be a view on a shared array buffer.`});if(!c.util.HasFlag(r,c.attributes.AllowResizable)&&c.util.IsResizableArrayBuffer(e.buffer))throw c.errors.exception({header:t,message:`${n} cannot be a view on a resizable array buffer.`});return e},c.converters.BufferSource=function(e,t,n,r){if(i.isArrayBuffer(e))return c.converters.ArrayBuffer(e,t,n,r);if(i.isArrayBufferView(e))return r&=~c.attributes.AllowShared,c.converters.ArrayBufferView(e,t,n,r);throw i.isSharedArrayBuffer(e)?c.errors.exception({header:t,message:`${n} cannot be a SharedArrayBuffer.`}):c.errors.conversionFailed({prefix:t,argument:`${n} ("${c.util.Stringify(e)}")`,types:[`ArrayBuffer`,`ArrayBufferView`]})},c.converters.AllowSharedBufferSource=function(e,t,n,r){if(i.isArrayBuffer(e))return c.converters.ArrayBuffer(e,t,n,r);if(i.isSharedArrayBuffer(e))return c.converters.SharedArrayBuffer(e,t,n,r);if(i.isArrayBufferView(e))return r|=c.attributes.AllowShared,c.converters.ArrayBufferView(e,t,n,r);throw c.errors.conversionFailed({prefix:t,argument:`${n} ("${c.util.Stringify(e)}")`,types:[`ArrayBuffer`,`SharedArrayBuffer`,`ArrayBufferView`]})},c.converters[`sequence`]=c.sequenceConverter(c.converters.ByteString),c.converters[`sequence>`]=c.sequenceConverter(c.converters[`sequence`]),c.converters[`record`]=c.recordConverter(c.converters.ByteString,c.converters.ByteString),c.converters.Blob=c.interfaceConverter(c.is.Blob,`Blob`),c.converters.AbortSignal=c.interfaceConverter(c.is.AbortSignal,`AbortSignal`),c.converters.EventHandlerNonNull=function(e){return c.util.Type(e)===8?typeof e==`function`?e:()=>{}:null},c.attributes={Clamp:1,EnforceRange:2,AllowShared:4,AllowResizable:8,LegacyNullToEmptyString:16},n.exports={webidl:c}})),zi=/* @__PURE__ */ a(((e,n)=>{let{Transform:r}=t(`node:stream`),i=t(`node:zlib`),{redirectStatusSet:a,referrerPolicyTokens:o,badPortsSet:s}=Ni(),{getGlobalOrigin:c}=Pi(),{collectAnHTTPQuotedString:l,parseMIMEType:u}=Li(),{performance:d}=t(`node:perf_hooks`),{isValidHTTPToken:f,normalizedMethodRecordsBase:p}=Si(),m=t(`node:assert`),{isUint8Array:h}=t(`node:util/types`),{webidl:g}=Ri(),{isomorphicEncode:v,collectASequenceOfCodePoints:y,removeChars:b}=Ii();function x(e){let t=e.urlList,n=t.length;return n===0?null:t[n-1].toString()}function S(e,t){if(!a.has(e.status))return null;let n=e.headersList.get(`location`,!0);return n!==null&&A(n)&&(C(n)||(n=w(n)),n=new URL(n,x(e))),n&&!n.hash&&(n.hash=t),n}function C(e){for(let t=0;t126||n<32)return!1}return!0}function w(e){return Buffer.from(e,`binary`).toString(`utf8`)}function T(e){return e.urlList[e.urlList.length-1]}function E(e){let t=T(e);return we(t)&&s.has(t.port)?`blocked`:`allowed`}function D(e){return e instanceof Error||e?.constructor?.name===`Error`||e?.constructor?.name===`DOMException`}function O(e){for(let t=0;t=32&&n<=126||n>=128&&n<=255))return!1}return!0}let k=f;function A(e){return(e[0]===` `||e[0]===` `||e[e.length-1]===` `||e[e.length-1]===` `||e.includes(` `)||e.includes(`\r`)||e.includes(`\0`))===!1}function j(e){let t=(e.headersList.get(`referrer-policy`,!0)??``).split(`,`),n=``;if(t.length)for(let e=t.length;e!==0;e--){let r=t[e-1].trim();if(o.has(r)){n=r;break}}return n}function M(e,t){let n=j(t);n!==``&&(e.referrerPolicy=n)}function N(){return`allowed`}function P(){return`success`}function F(){return`success`}function I(e){if(!ue(T(e)))return;let t=null;t=e.mode,e.headersList.set(`sec-fetch-mode`,t,!0)}function ee(e){let t=e.origin;if(t!==`client`&&t!==void 0){if(e.responseTainting===`cors`||e.mode===`websocket`)e.headersList.append(`origin`,t,!0);else if(e.method!==`GET`&&e.method!==`HEAD`){switch(e.referrerPolicy){case`no-referrer`:t=null;break;case`no-referrer-when-downgrade`:case`strict-origin`:case`strict-origin-when-cross-origin`:e.origin&&Ce(e.origin)&&!Ce(T(e))&&(t=null);break;case`same-origin`:fe(e,T(e))||(t=null)}e.headersList.append(`origin`,t,!0)}}}function L(e,t){return e}function R(e,t,n){return!e?.startTime||e.startTime4096&&(r=i),t){case`no-referrer`:return`no-referrer`;case`origin`:return i??ae(n,!0);case`unsafe-url`:return r;case`strict-origin`:{let t=T(e);return ue(r)&&!ue(t)?`no-referrer`:i}case`strict-origin-when-cross-origin`:{let t=T(e);return fe(r,t)?r:ue(r)&&!ue(t)?`no-referrer`:i}case`same-origin`:return fe(e,r)?r:`no-referrer`;case`origin-when-cross-origin`:return fe(e,r)?r:i;case`no-referrer-when-downgrade`:{let t=T(e);return ue(r)&&!ue(t)?`no-referrer`:r}}}function ae(e,t=!1){return m(g.is.URL(e)),e=new URL(e),Se(e)?`no-referrer`:(e.username=``,e.password=``,e.hash=``,t===!0&&(e.pathname=``,e.search=``),e)}let oe=RegExp.prototype.test.bind(/^127\.(?:(?:25[0-5]|2[0-4]\d|1\d\d|[1-9]\d|\d)\.){2}(?:25[0-5]|2[0-4]\d|1\d\d|[1-9]\d|\d)$/),se=RegExp.prototype.test.bind(/^(?:(?:0{1,4}:){7}|(?:0{1,4}:){1,6}:|::)0{0,3}1$/);function ce(e){return e.includes(`:`)?(e[0]===`[`&&e[e.length-1]===`]`&&(e=e.slice(1,-1)),se(e)):oe(e)}function le(e){return e==null||e===`null`?!1:(e=new URL(e),!!(e.protocol===`https:`||e.protocol===`wss:`||ce(e.hostname)||e.hostname===`localhost`||e.hostname===`localhost.`||e.hostname.endsWith(`.localhost`)||e.hostname.endsWith(`.localhost.`)||e.protocol===`file:`))}function ue(e){return g.is.URL(e)?e.href===`about:blank`||e.href===`about:srcdoc`||e.protocol===`data:`||e.protocol===`blob:`||le(e.origin):!1}function de(e){}function fe(e,t){return e.origin===t.origin&&e.origin===`null`||e.protocol===t.protocol&&e.hostname===t.hostname&&e.port===t.port}function pe(e){return e.controller.state===`aborted`}function me(e){return e.controller.state===`aborted`||e.controller.state===`terminated`}function he(e){return p[e.toLowerCase()]??e}let ge=Object.getPrototypeOf(Object.getPrototypeOf([][Symbol.iterator]()));function _e(e,t,n=0,r=1){class i{#e;#t;#n;constructor(e,t){this.#e=e,this.#t=t,this.#n=0}next(){if(typeof this!=`object`||this===null||!(#e in this))throw TypeError(`'next' called on an object that does not implement interface ${e} Iterator.`);let i=this.#n,a=t(this.#e);if(i>=a.length)return{value:void 0,done:!0};let{[n]:o,[r]:s}=a[i];this.#n=i+1;let c;switch(this.#t){case`key`:c=o;break;case`value`:c=s;break;case`key+value`:c=[o,s]}return{value:c,done:!1}}}return delete i.prototype.constructor,Object.setPrototypeOf(i.prototype,ge),Object.defineProperties(i.prototype,{[Symbol.toStringTag]:{writable:!1,enumerable:!1,configurable:!0,value:`${e} Iterator`},next:{writable:!0,enumerable:!0,configurable:!0}}),function(e,t){return new i(e,t)}}function ve(e,t,n,r=0,i=1,a){let o=_e(e,n,r,i),s={keys:{writable:!0,enumerable:!0,configurable:!0,value:function(){return g.brandCheck(this,a),o(this,`key`)}},values:{writable:!0,enumerable:!0,configurable:!0,value:function(){return g.brandCheck(this,a),o(this,`value`)}},entries:{writable:!0,enumerable:!0,configurable:!0,value:function(){return g.brandCheck(this,a),o(this,`key+value`)}},forEach:{writable:!0,enumerable:!0,configurable:!0,value:function(t,n=globalThis){if(g.brandCheck(this,a),g.argumentLengthCheck(arguments,1,`${e}.forEach`),typeof t!=`function`)throw TypeError(`Failed to execute 'forEach' on '${e}': parameter 1 is not of type 'Function'.`);for(let{0:e,1:r}of o(this,`key+value`))t.call(n,r,e,this)}}};return Object.defineProperties(t.prototype,{...s,[Symbol.iterator]:{writable:!0,enumerable:!1,configurable:!0,value:s.entries.value}})}function ye(e,t,n){let r=t,i=n;try{xe(e.stream.getReader(),r,i)}catch(e){i(e)}}function be(e){try{e.close(),e.byobRequest?.respond(0)}catch(e){if(!e.message.includes(`Controller is already closed`)&&!e.message.includes(`ReadableStream is already closed`))throw e}}async function xe(e,t,n){try{let r=[],i=0;do{let{done:a,value:o}=await e.read();if(a){t(Buffer.concat(r,i));return}if(!h(o)){n(/* @__PURE__ */ TypeError(`Received non-Uint8Array chunk`));return}r.push(o),i+=o.length}while(1)}catch(e){n(e)}}function Se(e){m(`protocol`in e);let t=e.protocol;return t===`about:`||t===`blob:`||t===`data:`}function Ce(e){return typeof e==`string`&&e[5]===`:`&&e[0]===`h`&&e[1]===`t`&&e[2]===`t`&&e[3]===`p`&&e[4]===`s`||e.protocol===`https:`}function we(e){m(`protocol`in e);let t=e.protocol;return t===`http:`||t===`https:`}function Te(e,t){let n=e;if(!n.startsWith(`bytes`))return`failure`;let r={position:5};if(t&&y(e=>e===` `||e===` `,n,r),n.charCodeAt(r.position)!==61)return`failure`;r.position++,t&&y(e=>e===` `||e===` `,n,r);let i=y(e=>{let t=e.charCodeAt(0);return t>=48&&t<=57},n,r),a=i.length?Number(i):null;if(t&&y(e=>e===` `||e===` `,n,r),n.charCodeAt(r.position)!==45)return`failure`;r.position++,t&&y(e=>e===` `||e===` `,n,r);let o=y(e=>{let t=e.charCodeAt(0);return t>=48&&t<=57},n,r),s=o.length?Number(o):null;return r.positions?`failure`:{rangeStartValue:a,rangeEndValue:s}}function Ee(e,t,n){let r=`bytes `;return r+=v(`${e}`),r+=`-`,r+=v(`${t}`),r+=`/`,r+=v(`${n}`),r}var De=class extends r{#e;constructor(e){super(),this.#e=e}_transform(e,t,n){if(!this._inflateStream){if(e.length===0){n();return}this._inflateStream=(e[0]&15)==8?i.createInflate(this.#e):i.createInflateRaw(this.#e),this._inflateStream.on(`data`,this.push.bind(this)),this._inflateStream.on(`end`,()=>this.push(null)),this._inflateStream.on(`error`,e=>this.destroy(e))}this._inflateStream.write(e,t,n)}_final(e){this._inflateStream&&=(this._inflateStream.end(),null),e()}};function Oe(e){return new De(e)}function ke(e){let t=null,n=null,r=null,i=je(`content-type`,e);if(i===null)return`failure`;for(let e of i){let i=u(e);i!==`failure`&&i.essence!==`*/*`&&(r=i,r.essence===n?!r.parameters.has(`charset`)&&t!==null&&r.parameters.set(`charset`,t):(t=null,r.parameters.has(`charset`)&&(t=r.parameters.get(`charset`)),n=r.essence))}return r??`failure`}function Ae(e){let t=e,n={position:0},r=[],i=``;for(;n.positione!==`"`&&e!==`,`,t,n),n.positione===9||e===32),r.push(i),i=``}return r}function je(e,t){let n=t.get(e,!0);return n===null?null:Ae(n)}function Me(e){return!1}function Ne(e){return!!(e.username||e.password)}function Pe(e){return e!=null&&e!==`client`&&e!==`no-traversable`}var Fe=class{get baseUrl(){return c()}get origin(){return this.baseUrl?.origin}policyContainer=re()};n.exports={isAborted:pe,isCancelled:me,isValidEncodedURL:C,tryUpgradeRequestToAPotentiallyTrustworthyURL:de,clampAndCoarsenConnectionTimingInfo:R,coarsenedSharedCurrentTime:te,determineRequestsReferrer:z,makePolicyContainer:re,clonePolicyContainer:ie,appendFetchMetadata:I,appendRequestOriginHeader:ee,TAOCheck:F,corsCheck:P,crossOriginResourcePolicyCheck:N,createOpaqueTimingInfo:ne,setRequestReferrerPolicyOnRedirect:M,isValidHTTPToken:f,requestBadPort:E,requestCurrentURL:T,responseURL:x,responseLocationURL:S,isURLPotentiallyTrustworthy:ue,isValidReasonPhrase:O,sameOrigin:fe,normalizeMethod:he,iteratorMixin:ve,createIterator:_e,isValidHeaderName:k,isValidHeaderValue:A,isErrorLike:D,fullyReadBody:ye,readableStreamClose:be,urlIsLocal:Se,urlHasHttpsScheme:Ce,urlIsHttpHttpsScheme:we,readAllBytes:xe,simpleRangeHeaderValue:Te,buildContentRange:Ee,createInflate:Oe,extractMimeType:ke,getDecodeSplit:je,environmentSettingsObject:new class{settingsObject=new Fe},isOriginIPPotentiallyTrustworthy:ce,hasAuthenticationEntry:Me,includesCredentials:Ne,isTraversableNavigable:Pe}})),Bi=/* @__PURE__ */ a(((e,n)=>{let r={__proto__:null,"node:crypto":()=>t(`node:crypto`),"node:sqlite":()=>t(`node:sqlite`)};function i(e){try{return r[e](),!0}catch(e){if(e.code!==`ERR_UNKNOWN_BUILTIN_MODULE`&&e.code!==`ERR_NO_CRYPTO`)throw e;return!1}}let a=[`crypto`,`sqlite`];function o(e){if(a.includes(e))return i(`node:${e}`);throw TypeError(`unknown feature: ${e}`)}let s=new class{#e=/* @__PURE__ */ new Map;clear(){this.#e.clear()}has(e){return this.#e.get(e)??this.#t(e)}set(e,t){if(a.includes(e)===!1)throw TypeError(`unknown feature: ${e}`);this.#e.set(e,t)}#t(e){let t=o(e);return this.#e.set(e,t),t}};n.exports.runtimeFeatures=s,n.exports.default=s})),Vi=/* @__PURE__ */ a(((e,n)=>{let{iteratorMixin:r}=zi(),{kEnumerableProperty:i}=Si(),{webidl:a}=Ri(),o=t(`node:util`),{runtimeFeatures:s}=Bi(),c=s.has(`crypto`)?t(`node:crypto`).randomInt:e=>Math.floor(Math.random()*e),l,u,d;var f=class{#e=[];#t=null;constructor(e=void 0){if(a.util.markAsUncloneable(this),e!==void 0)throw a.errors.conversionFailed({prefix:`FormData constructor`,argument:`Argument 1`,types:[`undefined`]})}append(e,t,n=void 0){a.brandCheck(this,a.is.FormData);let r=`FormData.append`;a.argumentLengthCheck(arguments,2,r),e=a.converters.USVString(e),arguments.length===3||a.is.Blob(t)?(t=a.converters.Blob(t,r,`value`),n!==void 0&&(n=a.converters.USVString(n))):t=a.converters.USVString(t);let i=p(e,t,n);this.#e.push(i)}delete(e){a.brandCheck(this,a.is.FormData),a.argumentLengthCheck(arguments,1,`FormData.delete`),e=a.converters.USVString(e),this.#e=this.#e.filter(t=>t.name!==e)}get(e){a.brandCheck(this,a.is.FormData),a.argumentLengthCheck(arguments,1,`FormData.get`),e=a.converters.USVString(e);let t=this.#e.findIndex(t=>t.name===e);return t===-1?null:this.#e[t].value}getAll(e){return a.brandCheck(this,a.is.FormData),a.argumentLengthCheck(arguments,1,`FormData.getAll`),e=a.converters.USVString(e),this.#e.filter(t=>t.name===e).map(e=>e.value)}has(e){return a.brandCheck(this,a.is.FormData),a.argumentLengthCheck(arguments,1,`FormData.has`),e=a.converters.USVString(e),this.#e.findIndex(t=>t.name===e)!==-1}set(e,t,n=void 0){a.brandCheck(this,a.is.FormData);let r=`FormData.set`;a.argumentLengthCheck(arguments,2,r),e=a.converters.USVString(e),arguments.length===3||a.is.Blob(t)?(t=a.converters.Blob(t,r,`value`),n!==void 0&&(n=a.converters.USVString(n))):t=a.converters.USVString(t);let i=p(e,t,n),o=this.#e.findIndex(t=>t.name===e);o===-1?this.#e.push(i):this.#e=[...this.#e.slice(0,o),i,...this.#e.slice(o+1).filter(t=>t.name!==e)]}[o.inspect.custom](e,t){let n=this.#e.reduce((e,t)=>(e[t.name]?Array.isArray(e[t.name])?e[t.name].push(t.value):e[t.name]=[e[t.name],t.value]:e[t.name]=t.value,e),{__proto__:null});t.depth??=e,t.colors??=!0;let r=o.formatWithOptions(t,n);return`FormData ${r.slice(r.indexOf(`]`)+2)}`}static{l=e=>e.#e,u=(e,t)=>{e.#e=t},d=e=>e.#t??=`----formdata-undici-0${`${c(1e11)}`.padStart(11,`0`)}`,a.is.FormData=e=>typeof e==`object`&&!!e&&#e in e}};r(`FormData`,f,l,`name`,`value`,a.is.FormData),Object.defineProperties(f.prototype,{append:i,delete:i,get:i,getAll:i,has:i,set:i,[Symbol.toStringTag]:{value:`FormData`,configurable:!0}});function p(e,t,n){if(typeof t!=`string`&&(a.is.File(t)||(t=new File([t],`blob`,{type:t.type})),n!==void 0)){let e={type:t.type,lastModified:t.lastModified};t=new File([t],n,e)}return{name:e,value:t}}n.exports={FormData:f,makeEntry:p,setFormDataState:u,getFormDataBoundary:d}})),Hi=/* @__PURE__ */ a(((e,n)=>{let{bufferToLowerCasedHeaderName:r}=Si(),{HTTP_TOKEN_CODEPOINTS:i}=Li(),{makeEntry:a}=Vi(),{webidl:o}=Ri(),s=t(`node:assert`),{isomorphicDecode:c}=Ii(),l=Buffer.from(`--`),u=new TextDecoder,d=new TextDecoder(`utf-8`,{ignoreBOM:!0});function f(e){for(let t=0;t70)return!1;for(let n=0;n=48&&t<=57||t>=65&&t<=90||t>=97&&t<=122||t===39||t===45||t===95))return!1}return!0}function m(e,t){s(t!==`failure`&&t.essence===`multipart/form-data`);let n=t.parameters.get(`boundary`);if(n===void 0)throw x(`missing boundary in content-type header`);let r=Buffer.from(`--${n}`,`utf8`),i=[],c={position:0},u=e.indexOf(r);if(u===-1)throw x(`no boundary found in multipart body`);for(c.position=u;;){if(e.subarray(c.position,c.position+r.length).equals(r))c.position+=r.length;else throw x(`expected a value starting with -- and the boundary`);if(b(e,l,c))return i;if(e[c.position]!==13||e[c.position+1]!==10)throw x(`expected CRLF`);c.position+=2;let{name:t,filename:n,contentType:u,encoding:p}=g(e,c);c.position+=2;let m;{let t=e.indexOf(r.subarray(2),c.position);if(t===-1)throw x(`expected boundary after body`);m=e.subarray(c.position,t-4),c.position+=m.length,p===`base64`&&(m=Buffer.from(m.toString(),`base64`))}if(e[c.position]!==13||e[c.position+1]!==10)throw x(`expected CRLF`);c.position+=2;let h;n===null?h=d.decode(Buffer.from(m)):(u??=`text/plain`,f(u)||(u=``),h=new File([m],n,{type:u})),s(o.is.USVString(t)),s(typeof h==`string`&&o.is.USVString(h)||o.is.File(h)),i.push(a(t,h,n))}}function h(e,t){e[t.position]===59&&t.position++,v(e=>e===32||e===9,e,t);let n=v(e=>w(e)&&e!==61&&e!==42,e,t);if(n.length===0)return null;let r=n.toString(`ascii`).toLowerCase(),i=e[t.position]===42;if(i&&t.position++,e[t.position]!==61)return null;t.position++,v(e=>e===32||e===9,e,t);let a;if(i){let n=v(e=>e!==32&&e!==13&&e!==10&&e!==59,e,t);if(n[0]!==117&&n[0]!==85||n[1]!==116&&n[1]!==84||n[2]!==102&&n[2]!==70||n[3]!==45||n[4]!==56)throw x(`unknown encoding, expected utf-8''`);a=decodeURIComponent(u.decode(n.subarray(7)))}else if(e[t.position]===34){t.position++;let n=v(e=>e!==10&&e!==13&&e!==34,e,t);if(e[t.position]!==34)throw x(`Closing quote not found`);t.position++,a=u.decode(n).replace(/%0A/gi,` `).replace(/%0D/gi,`\r`).replace(/%22/g,`"`)}else{let n=v(e=>w(e)&&e!==59,e,t);a=u.decode(n)}return{name:r,value:a,extended:i}}function g(e,t){let n=null,a=null,o=null,s=null;for(;;){if(e[t.position]===13&&e[t.position+1]===10){if(n===null)throw x(`header name is null`);return{name:n,filename:a,contentType:o,encoding:s}}let l=v(e=>e!==10&&e!==13&&e!==58,e,t);if(l=y(l,!0,!0,e=>e===9||e===32),!i.test(l.toString()))throw x(`header name does not match the field-name token production`);if(e[t.position]!==58)throw x(`expected :`);switch(t.position++,v(e=>e===32||e===9,e,t),r(l)){case`content-disposition`:{n=a=null;let r=!1;if(v(e=>w(e),e,t).toString(`ascii`).toLowerCase()!==`form-data`)throw x(`expected form-data for content-disposition header`);for(;t.positione!==10&&e!==13,e,t);n=y(n,!1,!0,e=>e===9||e===32),o=c(n);break}case`content-transfer-encoding`:{let n=v(e=>e!==10&&e!==13,e,t);n=y(n,!1,!0,e=>e===9||e===32),s=c(n);break}default:v(e=>e!==10&&e!==13,e,t)}if(e[t.position]!==13||e[t.position+1]!==10)throw x(`expected CRLF`);t.position+=2}}function v(e,t,n){let r=n.position;for(;r0&&r(e[a]);)a--;return i===0&&a===e.length-1?e:e.subarray(i,a+1)}function b(e,t,n){if(e.length{let r=Si(),{readableStreamClose:i,fullyReadBody:a,extractMimeType:o}=zi(),{FormData:s,setFormDataState:c,getFormDataBoundary:l}=Vi(),{webidl:u}=Ri(),d=t(`node:assert`),{isErrored:f,isDisturbed:p}=t(`node:stream`),{isUint8Array:m}=t(`node:util/types`),{serializeAMimeType:h}=Li(),{multipartFormDataParser:g}=Hi(),{parseJSONFromBytes:v}=Ii(),{utf8DecodeBytes:y}=Fi(),{ReadableStreamTee:b}=t(`node:stream/web`),x=new TextEncoder;function S(){}let C=new FinalizationRegistry(e=>{let t=e.deref();t&&!t.locked&&!p(t)&&!f(t)&&t.cancel(`Response object has been garbage collected`).catch(S)});function w(e,t=!1){let n=null,a=null;n=u.is.ReadableStream(e)?e:u.is.Blob(e)?e.stream():new ReadableStream({pull(){},start(e){a=e},cancel(){},type:`bytes`}),d(u.is.ReadableStream(n));let o=null,s=null,c=null,p=null;if(typeof e==`string`)s=e,p=`text/plain;charset=UTF-8`;else if(u.is.URLSearchParams(e))s=e.toString(),p=`application/x-www-form-urlencoded;charset=UTF-8`;else if(u.is.BufferSource(e))s=u.util.getCopyOfBytesHeldByBufferSource(e);else if(u.is.FormData(e)){let t=l(e),n=`--${t}\r\nContent-Disposition: form-data`,r=e=>e.replace(/\n/g,`%0A`).replace(/\r/g,`%0D`).replace(/"/g,`%22`),i=e=>e.replace(/\r?\n|\r/g,`\r @@ -100,13 +100,13 @@ if(!n.next().done)throw TypeError(`Unreachable`);return t}{let e=0;for(let{0:n,1 /*! ws. MIT License. Einar Otto Stangvik */ n.exports={WebsocketFrameSend:class{constructor(e){this.frameData=e}createFrame(e){let t=this.frameData,n=u(),r=t?.byteLength??0,a=r,o=6;r>i?(o+=8,a=127):r>125&&(o+=2,a=126);let s=Buffer.allocUnsafe(r+o);s[0]=s[1]=0,s[0]|=128,s[0]=(s[0]&240)+e,s[o-4]=n[0],s[o-3]=n[1],s[o-2]=n[2],s[o-1]=n[3],s[1]=a,a===126?s.writeUInt16BE(r,2):a===127&&(s[2]=s[3]=0,s.writeUIntBE(r,4,6)),s[1]|=128;for(let e=0;ei?(o+=8,r=127):n>125&&(o+=2,r=126);let s=Buffer.allocUnsafeSlow(o);return s[0]=128|a.TEXT,s[1]=r|128,s[o-4]=t[0],s[o-3]=t[1],s[o-2]=t[2],s[o-1]=t[3],r===126?s.writeUInt16BE(n,2):r===127&&(s[2]=s[3]=0,s.writeUIntBE(n,4,6)),[s,e]}},generateMask:u}})),so=/* @__PURE__ */ a(((e,n)=>{let{uid:r,states:i,sentCloseFrameState:a,emptyBuffer:o,opcodes:s}=io(),{parseExtensions:c,isClosed:l,isClosing:u,isEstablished:d,isConnecting:f,validateCloseCodeAndReason:p}=ao(),{makeRequest:m}=qa(),{fetching:h}=Ya(),{Headers:g,getHeadersList:v}=Ga(),{getDecodeSplit:y}=zi(),{WebsocketFrameSend:b}=oo(),x=t(`node:assert`),{runtimeFeatures:S}=Bi(),C=S.has(`crypto`)?t(`node:crypto`):null,w=!1;function T(e,t,n,i,a){let o=e;o.protocol=e.protocol===`ws:`?`http:`:`https:`;let s=m({urlList:[o],client:n,serviceWorkers:`none`,referrer:`no-referrer`,mode:`websocket`,credentials:`include`,cache:`no-store`,redirect:`error`,useURLCredentials:!0});a.headers&&(s.headersList=v(new g(a.headers)));let l=C.randomBytes(16).toString(`base64`);s.headersList.append(`sec-websocket-key`,l,!0),s.headersList.append(`sec-websocket-version`,`13`,!0);for(let e of t)s.headersList.append(`sec-websocket-protocol`,e,!0);return s.headersList.append(`sec-websocket-extensions`,`permessage-deflate; client_max_window_bits`,!0),h({request:s,useParallelQueue:!0,dispatcher:a.dispatcher,processResponse(e){if(e.type===`error`||e.status!==101){if(e.socket?.session==null){D(i,e,1002,`Received network error or non-101 status code.`,e.error);return}if(e.status!==200){D(i,e,1002,`Received network error or non-200 status code.`,e.error);return}}if(w===!1&&e.socket?.session!=null&&(process.emitWarning(`WebSocket over HTTP2 is experimental, and subject to change.`,`ExperimentalWarning`),w=!0),t.length!==0&&!e.headersList.get(`Sec-WebSocket-Protocol`)){D(i,e,1002,`Server did not respond with sent protocols.`);return}if(e.socket.session==null&&e.headersList.get(`Upgrade`)?.toLowerCase()!==`websocket`){D(i,e,1002,`Server did not set Upgrade header to "websocket".`);return}if(e.socket.session==null&&e.headersList.get(`Connection`)?.toLowerCase()!==`upgrade`){D(i,e,1002,`Server did not set Connection header to "upgrade".`);return}if(e.socket.session==null&&e.headersList.get(`Sec-WebSocket-Accept`)!==C.hash(`sha1`,l+r,`base64`)){D(i,e,1002,`Incorrect hash received in Sec-WebSocket-Accept header.`);return}let n=e.headersList.get(`Sec-WebSocket-Extensions`),a;if(n!==null&&(a=c(n),!a.has(`permessage-deflate`))){D(i,e,1002,`Sec-WebSocket-Extensions header does not match.`);return}let o=e.headersList.get(`Sec-WebSocket-Protocol`);if(o!==null){let t=y(`sec-websocket-protocol`,s.headersList);if(t===null||!t.includes(o)){D(i,e,1002,`Protocol was not set in the opening handshake.`);return}}e.socket.session!=null&&(e.socket.allowHalfOpen=!1),e.socket.on(`data`,i.onSocketData),e.socket.on(`close`,i.onSocketClose),e.socket.on(`error`,i.onSocketError),i.wasEverConnected=!0,i.onConnectionEstablished(e,a)}})}function E(e,t,n,r=!1){if(t??=null,n??=``,r&&p(t,n),!(l(e.readyState)||u(e.readyState))){if(!d(e.readyState))O(e),e.readyState=i.CLOSING;else if(!e.closeState.has(a.SENT)&&!e.closeState.has(a.RECEIVED)){let r=new b;n.length!==0&&t===null&&(t=1e3),x(t===null||Number.isInteger(t)),t===null&&n.length===0?r.frameData=o:t!==null&&n===null?(r.frameData=Buffer.allocUnsafe(2),r.frameData.writeUInt16BE(t,0)):t!==null&&n!==null?(r.frameData=Buffer.allocUnsafe(2+Buffer.byteLength(n)),r.frameData.writeUInt16BE(t,0),r.frameData.write(n,2,`utf-8`)):r.frameData=o,e.socket.write(r.createFrame(s.CLOSE)),e.closeState.add(a.SENT),e.readyState=i.CLOSING}else e.readyState=i.CLOSING}}function D(e,t,n,r,i){t.socket?.session!=null&&!t.socket.destroyed&&t.socket.destroy(),O(e,n,r,i)}function O(e,t,n,r){d(e.readyState)&&E(e,t,n,!1),e.controller.abort(),f(e.readyState)?e.onSocketClose():e.socket?.destroyed===!1&&e.socket.destroy()}n.exports={establishWebSocketConnection:T,failWebsocketConnection:O,closeWebSocketConnection:E}})),co=/* @__PURE__ */ a(((e,n)=>{let{createInflateRaw:r,Z_DEFAULT_WINDOWBITS:i}=t(`node:zlib`),{isValidClientWindowBits:a}=ao(),{MessageSizeExceededError:o}=yi(),s=Buffer.from([0,0,255,255]),c=Symbol(`kBuffer`),l=Symbol(`kLength`);n.exports={PerMessageDeflate:class{#e;#t={};#n=0;constructor(e,t){this.#t.serverNoContextTakeover=e.has(`server_no_context_takeover`),this.#t.serverMaxWindowBits=e.get(`server_max_window_bits`),this.#n=t.maxPayloadSize}decompress(e,t,n){if(!this.#e){let e=i;if(this.#t.serverMaxWindowBits){if(!a(this.#t.serverMaxWindowBits)){n(/* @__PURE__ */ Error(`Invalid server_max_window_bits`));return}e=Number.parseInt(this.#t.serverMaxWindowBits)}try{this.#e=r({windowBits:e})}catch(e){n(e);return}this.#e[c]=[],this.#e[l]=0,this.#e.on(`data`,e=>{this.#e[l]+=e.length,this.#n>0&&this.#e[l]>this.#n?(n(new o),this.#e.removeAllListeners(),this.#e.destroy(),this.#e=null):this.#e[c].push(e)}),this.#e.on(`error`,e=>{this.#e=null,n(e)})}this.#e.write(e),t&&this.#e.write(s),this.#e.flush(()=>{if(!this.#e)return;let e=Buffer.concat(this.#e[c],this.#e[l]);this.#e[c].length=0,this.#e[l]=0,n(null,e)})}}}})),lo=/* @__PURE__ */ a(((e,n)=>{let{Writable:r}=t(`node:stream`),i=t(`node:assert`),{parserStates:a,opcodes:o,states:s,emptyBuffer:c,sentCloseFrameState:l}=io(),{isValidStatusCode:u,isValidOpcode:d,websocketMessageReceived:f,utf8Decode:p,isControlFrame:m,isTextBinaryFrame:h,isContinuationFrame:g}=ao(),{failWebsocketConnection:v}=so(),{WebsocketFrameSend:y}=oo(),{PerMessageDeflate:b}=co(),{MessageSizeExceededError:x}=yi();n.exports={ByteParser:class extends r{#e=[];#t=0;#n=0;#r=!1;#i=a.INFO;#a={};#o=[];#s;#c;#l;#u;constructor(e,t,n={}){super(),this.#c=e,this.#s=t??/* @__PURE__ */ new Map,this.#l=n.maxFragments??0,this.#u=n.maxPayloadSize??0,this.#s.has(`permessage-deflate`)&&this.#s.set(`permessage-deflate`,new b(t,n))}_write(e,t,n){this.#e.push(e),this.#n+=e.length,this.#r=!0,this.run(n)}#d(){return this.#u>0&&!m(this.#a.opcode)&&this.#a.payloadLength+this.#t>this.#u?(v(this.#c,1009,`Payload size exceeds maximum allowed size`),!1):!0}run(e){for(;this.#r;)if(this.#i===a.INFO){if(this.#n<2)return e();let t=this.consume(2),n=!!(t[0]&128),r=t[0]&15,i=(t[1]&128)==128,s=!n&&r!==o.CONTINUATION,c=t[1]&127,l=t[0]&64,u=t[0]&32,f=t[0]&16;if(!d(r))return v(this.#c,1002,`Invalid opcode received`),e();if(i)return v(this.#c,1002,`Frame cannot be masked`),e();if(l!==0&&!this.#s.has(`permessage-deflate`)){v(this.#c,1002,`Expected RSV1 to be clear.`);return}if(u!==0||f!==0){v(this.#c,1002,`RSV1, RSV2, RSV3 must be clear`);return}if(s&&!h(r)){v(this.#c,1002,`Invalid frame type was fragmented.`);return}if(h(r)&&this.#o.length>0){v(this.#c,1002,`Expected continuation frame`);return}if(this.#a.fragmented&&s){v(this.#c,1002,`Fragmented frame exceeded 125 bytes.`);return}if((c>125||s)&&m(r)){v(this.#c,1002,`Control frame either too large or fragmented`);return}if(g(r)&&this.#o.length===0&&!this.#a.compressed){v(this.#c,1002,`Unexpected continuation frame`);return}if(c<=125){if(this.#a.payloadLength=c,this.#i=a.READ_DATA,!this.#d())return}else c===126?this.#i=a.PAYLOADLENGTH_16:c===127&&(this.#i=a.PAYLOADLENGTH_64);h(r)&&(this.#a.binaryType=r,this.#a.compressed=l!==0),this.#a.opcode=r,this.#a.masked=i,this.#a.fin=n,this.#a.fragmented=s}else if(this.#i===a.PAYLOADLENGTH_16){if(this.#n<2)return e();let t=this.consume(2);if(this.#a.payloadLength=t.readUInt16BE(0),this.#i=a.READ_DATA,!this.#d())return}else if(this.#i===a.PAYLOADLENGTH_64){if(this.#n<8)return e();let t=this.consume(8),n=t.readUInt32BE(0),r=t.readUInt32BE(4);if(n!==0||r>2**31-1){v(this.#c,1009,`Received payload length > 2^31 bytes.`);return}if(this.#a.payloadLength=r,this.#i=a.READ_DATA,!this.#d())return}else if(this.#i===a.READ_DATA){if(this.#n{if(t){let e=t instanceof x?1009:1007;v(this.#c,e,t.message)}else this.writeFragments(n)&&(this.#u>0&&this.#t>this.#u?v(this.#c,1009,new x().message):this.#a.fin?(f(this.#c,this.#a.binaryType,this.consumeFragments()),this.#r=!0,this.#i=a.INFO,this.run(e)):(this.#i=a.INFO,this.#r=!0,this.run(e)))},this.#t),this.#r=!1;break}else{if(!this.writeFragments(t))return;!this.#a.fragmented&&this.#a.fin&&f(this.#c,this.#a.binaryType,this.consumeFragments()),this.#i=a.INFO}}}consume(e){if(e>this.#n)throw Error(`Called consume() before buffers satiated.`);if(e===0)return c;this.#n-=e;let t=this.#e[0];if(t.length>e)return this.#e[0]=t.subarray(e,t.length),t.subarray(0,e);if(t.length===e)return this.#e.shift();{let t=0,n=Buffer.allocUnsafeSlow(e);for(;t!==e;){let r=this.#e[0],i=r.length;if(i+t===e){n.set(this.#e.shift(),t);break}if(i+t>e){n.set(r.subarray(0,e-t),t),this.#e[0]=r.subarray(e-t);break}n.set(this.#e.shift(),t),t+=i}return n}}writeFragments(e){return this.#l>0&&this.#o.length===this.#l?(v(this.#c,1008,`Too many message fragments`),!1):(this.#t+=e.length,this.#o.push(e),!0)}consumeFragments(){let e=this.#o;if(this.#a.compressed=!1,e.length===1)return this.#t=0,e.shift();let t=0,n=Buffer.allocUnsafeSlow(this.#t);for(let r=0;r=2&&(t=e.readUInt16BE(0)),t!==void 0&&!u(t))return{code:1002,reason:`Invalid status code`,error:!0};let n=e.subarray(2);n[0]===239&&n[1]===187&&n[2]===191&&(n=n.subarray(3));try{n=p(n)}catch{return{code:1007,reason:`Invalid UTF-8`,error:!0}}return{code:t,reason:n,error:!1}}parseControlFrame(e){let{opcode:t,payloadLength:n}=this.#a;if(t===o.CLOSE){if(n===1)return v(this.#c,1002,`Received close frame with a 1-byte body.`),!1;if(this.#a.closeInfo=this.parseCloseBody(e),this.#a.closeInfo.error){let{code:e,reason:t}=this.#a.closeInfo;return v(this.#c,e,t),!1}if(!this.#c.closeState.has(l.SENT)&&!this.#c.closeState.has(l.RECEIVED)){let e=c;this.#a.closeInfo.code&&(e=Buffer.allocUnsafe(2),e.writeUInt16BE(this.#a.closeInfo.code,0));let t=new y(e);this.#c.socket.write(t.createFrame(o.CLOSE)),this.#c.closeState.add(l.SENT)}return this.#c.readyState=s.CLOSING,this.#c.closeState.add(l.RECEIVED),!1}if(t===o.PING){if(!this.#c.closeState.has(l.RECEIVED)){let t=new y(e);this.#c.socket.write(t.createFrame(o.PONG)),this.#c.onPing(e)}}else t===o.PONG&&this.#c.onPong(e);return!0}get closingInfo(){return this.#a.closeInfo}}}})),uo=/* @__PURE__ */ a(((e,t)=>{let{WebsocketFrameSend:n}=oo(),{opcodes:r,sendHints:i}=io(),a=qi();var o=class{#e=new a;#t=!1;#n;constructor(e){this.#n=e}add(e,t,r){if(r!==i.blob){if(this.#t){let n={promise:null,callback:t,frame:s(e,r)};this.#e.push(n)}else if(r===i.text){let{0:r,1:i}=n.createFastTextFrame(e);this.#n.cork(),this.#n.write(r),this.#n.write(i,t),this.#n.uncork()}else this.#n.write(s(e,r),t);return}let a={promise:e.arrayBuffer().then(e=>{a.promise=null,a.frame=s(e,r)}),callback:t,frame:null};this.#e.push(a),this.#t||this.#r()}async#r(){this.#t=!0;let e=this.#e;for(;!e.isEmpty();){let t=e.shift();t.promise!==null&&await t.promise,this.#n.write(t.frame,t.callback),t.callback=t.frame=null}this.#t=!1}};function s(e,t){return new n(c(e,t)).createFrame(t===i.text?r.TEXT:r.BINARY)}function c(e,t){switch(t){case i.text:case i.typedArray:return new Uint8Array(e.buffer,e.byteOffset,e.byteLength);case i.arrayBuffer:case i.blob:return new Uint8Array(e)}}t.exports={SendQueue:o}})),fo=/* @__PURE__ */ a(((e,n)=>{let{isArrayBuffer:r}=t(`node:util/types`),{webidl:i}=Ri(),{URLSerializer:a}=Li(),{environmentSettingsObject:o}=zi(),{staticPropertyDescriptors:s,states:c,sentCloseFrameState:l,sendHints:u,opcodes:d}=io(),{isConnecting:f,isEstablished:p,isClosing:m,isClosed:h,isValidSubprotocol:g,fireEvent:v,utf8Decode:y,toArrayBuffer:b,getURLRecord:x}=ao(),{establishWebSocketConnection:S,closeWebSocketConnection:C,failWebsocketConnection:w}=so(),{ByteParser:T}=lo(),{kEnumerableProperty:E}=Si(),{getGlobalDispatcher:D}=Oa(),{ErrorEvent:O,CloseEvent:k,createFastMessageEvent:A}=ro(),{SendQueue:j}=uo(),{WebsocketFrameSend:M}=oo(),{channels:N}=wi(),P=Symbol.for(`nodejs.ref`),F=Symbol.for(`nodejs.unref`),I;function ee(e){return typeof e?.address==`function`?e.address():typeof e?.session?.socket?.address==`function`?e.session.socket.address():null}var L=class e extends EventTarget{#e={open:null,error:null,close:null,message:null};#t=0;#n=``;#r=``;#i=!0;#a;#o={onConnectionEstablished:(e,t)=>this.#u(e,t),onMessage:(e,t)=>this.#d(e,t),onParserError:e=>w(this.#o,null,e.message),onParserDrain:()=>this.#f(),onSocketData:e=>{this.#l.write(e)||this.#o.socket.pause()},onSocketError:e=>{this.#o.readyState=c.CLOSING,N.socketError.hasSubscribers&&N.socketError.publish(e),this.#o.socket.destroy()},onSocketClose:()=>this.#p(),onPing:e=>{N.ping.hasSubscribers&&N.ping.publish({payload:e,websocket:this})},onPong:e=>{N.pong.hasSubscribers&&N.pong.publish({payload:e,websocket:this})},readyState:c.CONNECTING,socket:null,closeState:/* @__PURE__ */ new Set,controller:null,wasEverConnected:!1};#s;#c;#l;constructor(t,n=[]){super(),i.util.markAsUncloneable(this);let r=`WebSocket constructor`;i.argumentLengthCheck(arguments,1,r);let a=i.converters[`DOMString or sequence or WebSocketInit`](n,r,`options`);t=i.converters.USVString(t),n=a.protocols;let s=o.settingsObject.baseUrl,c=x(t,s);if(typeof n==`string`&&(n=[n]),n.length!==new Set(n.map(e=>e.toLowerCase())).size||n.length>0&&!n.every(e=>g(e)))throw new DOMException(`Invalid Sec-WebSocket-Protocol value`,`SyntaxError`);this.#s=new URL(c.href);let l=o.settingsObject;this.#o.controller=S(c,n,l,this.#o,a),this.#o.readyState=e.CONNECTING,this.#c=`blob`}[P](){this.#i=!0,this.#o.socket?.ref?.()}[F](){this.#i=!1,this.#o.socket?.unref?.()}close(e=void 0,t=void 0){i.brandCheck(this,i.is.WebSocket),e!==void 0&&(e=i.converters[`unsigned short`](e,`WebSocket.close`,`code`,i.attributes.Clamp)),t!==void 0&&(t=i.converters.USVString(t)),e??=null,t??=``,C(this.#o,e,t,!0)}send(e){i.brandCheck(this,i.is.WebSocket);let t=`WebSocket.send`;if(i.argumentLengthCheck(arguments,1,t),e=i.converters.WebSocketSendData(e,t,`data`),f(this.#o.readyState))throw new DOMException(`Sent before connected.`,`InvalidStateError`);if(p(this.#o.readyState)&&!m(this.#o.readyState)){if(typeof e==`string`){let t=Buffer.from(e);this.#t+=t.byteLength,this.#a.add(t,()=>{this.#t-=t.byteLength},u.text)}else r(e)?(this.#t+=e.byteLength,this.#a.add(e,()=>{this.#t-=e.byteLength},u.arrayBuffer)):ArrayBuffer.isView(e)?(this.#t+=e.byteLength,this.#a.add(e,()=>{this.#t-=e.byteLength},u.typedArray)):i.is.Blob(e)&&(this.#t+=e.size,this.#a.add(e,()=>{this.#t-=e.size},u.blob))}}get readyState(){return i.brandCheck(this,i.is.WebSocket),this.#o.readyState}get bufferedAmount(){return i.brandCheck(this,i.is.WebSocket),this.#t}get url(){return i.brandCheck(this,i.is.WebSocket),a(this.#s)}get extensions(){return i.brandCheck(this,i.is.WebSocket),this.#r}get protocol(){return i.brandCheck(this,i.is.WebSocket),this.#n}get onopen(){return i.brandCheck(this,i.is.WebSocket),this.#e.open}set onopen(e){i.brandCheck(this,i.is.WebSocket),this.#e.open&&this.removeEventListener(`open`,this.#e.open);let t=i.converters.EventHandlerNonNull(e);t===null?this.#e.open=null:(this.addEventListener(`open`,t),this.#e.open=e)}get onerror(){return i.brandCheck(this,i.is.WebSocket),this.#e.error}set onerror(e){i.brandCheck(this,i.is.WebSocket),this.#e.error&&this.removeEventListener(`error`,this.#e.error);let t=i.converters.EventHandlerNonNull(e);t===null?this.#e.error=null:(this.addEventListener(`error`,t),this.#e.error=e)}get onclose(){return i.brandCheck(this,i.is.WebSocket),this.#e.close}set onclose(e){i.brandCheck(this,i.is.WebSocket),this.#e.close&&this.removeEventListener(`close`,this.#e.close);let t=i.converters.EventHandlerNonNull(e);t===null?this.#e.close=null:(this.addEventListener(`close`,t),this.#e.close=e)}get onmessage(){return i.brandCheck(this,i.is.WebSocket),this.#e.message}set onmessage(e){i.brandCheck(this,i.is.WebSocket),this.#e.message&&this.removeEventListener(`message`,this.#e.message);let t=i.converters.EventHandlerNonNull(e);t===null?this.#e.message=null:(this.addEventListener(`message`,t),this.#e.message=e)}get binaryType(){return i.brandCheck(this,i.is.WebSocket),this.#c}set binaryType(e){i.brandCheck(this,i.is.WebSocket),this.#c=e!==`blob`&&e!==`arraybuffer`?`blob`:e}#u(e,t){this.#o.socket=e.socket,this.#i||this.#o.socket.unref?.();let n=this.#o.controller.dispatcher?.webSocketOptions?.maxFragments,r=this.#o.controller.dispatcher?.webSocketOptions?.maxPayloadSize,i=new T(this.#o,t,{maxFragments:n,maxPayloadSize:r});i.on(`drain`,()=>this.#o.onParserDrain()),i.on(`error`,e=>this.#o.onParserError(e)),this.#l=i,this.#a=new j(e.socket),this.#o.readyState=c.OPEN;let a=e.headersList.get(`sec-websocket-extensions`);a!==null&&(this.#r=a);let o=e.headersList.get(`sec-websocket-protocol`);if(o!==null&&(this.#n=o),v(`open`,this),N.open.hasSubscribers){let t=e.headersList.entries;N.open.publish({address:ee(e.socket),protocol:this.#n,extensions:this.#r,websocket:this,handshakeResponse:{status:e.status,statusText:e.statusText,headers:t}})}}#d(e,t){if(this.#o.readyState!==c.OPEN)return;let n;if(e===d.TEXT)try{n=y(t)}catch{w(this.#o,1007,`Received invalid UTF-8 in text frame.`);return}else e===d.BINARY&&(n=this.#c===`blob`?new Blob([t]):b(t));v(`message`,this,A,{origin:this.#s.origin,data:n})}#f(){this.#o.socket.resume()}#p(){let e=this.#o.closeState.has(l.SENT)&&this.#o.closeState.has(l.RECEIVED),t=1005,n=``,r=this.#l?.closingInfo;r&&!r.error&&(t=r.code??1005,n=r.reason),this.#o.readyState=c.CLOSED,this.#o.closeState.has(l.RECEIVED)||(t=1006,v(`error`,this,(e,t)=>new O(e,t),{error:TypeError(n)})),v(`close`,this,(e,t)=>new k(e,t),{wasClean:e,code:t,reason:n}),N.close.hasSubscribers&&N.close.publish({websocket:this,code:t,reason:n})}static{I=(e,t)=>{if(Buffer.isBuffer(t)){if(t.length>125)throw TypeError(`A PING frame cannot have a body larger than 125 bytes.`)}else if(t!==void 0)throw TypeError(`Expected buffer payload`);let n=e.#o.readyState;if(p(n)&&!m(n)&&!h(n)){let n=new M(t);e.#o.socket.write(n.createFrame(d.PING))}},i.is.WebSocket=e=>typeof e==`object`&&!!e&&#o in e}};L.CONNECTING=L.prototype.CONNECTING=c.CONNECTING,L.OPEN=L.prototype.OPEN=c.OPEN,L.CLOSING=L.prototype.CLOSING=c.CLOSING,L.CLOSED=L.prototype.CLOSED=c.CLOSED,Object.defineProperties(L.prototype,{CONNECTING:s,OPEN:s,CLOSING:s,CLOSED:s,url:E,readyState:E,bufferedAmount:E,onopen:E,onerror:E,onclose:E,close:E,onmessage:E,binaryType:E,send:E,extensions:E,protocol:E,[Symbol.toStringTag]:{value:`WebSocket`,writable:!1,enumerable:!1,configurable:!0}}),Object.defineProperties(L,{CONNECTING:s,OPEN:s,CLOSING:s,CLOSED:s}),i.converters[`sequence`]=i.sequenceConverter(i.converters.DOMString),i.converters[`DOMString or sequence`]=function(e,t,n){return i.util.Type(e)===i.util.Types.OBJECT&&Symbol.iterator in e?i.converters[`sequence`](e):i.converters.DOMString(e,t,n)},i.converters.WebSocketInit=i.dictionaryConverter([{key:`protocols`,converter:i.converters[`DOMString or sequence`],defaultValue:()=>[]},{key:`dispatcher`,converter:i.converters.any,defaultValue:()=>D()},{key:`headers`,converter:i.nullableConverter(i.converters.HeadersInit)}]),i.converters[`DOMString or sequence or WebSocketInit`]=function(e){return i.util.Type(e)===i.util.Types.OBJECT&&!(Symbol.iterator in e)?i.converters.WebSocketInit(e):{protocols:i.converters[`DOMString or sequence`](e)}},i.converters.WebSocketSendData=function(e){return i.util.Type(e)===i.util.Types.OBJECT&&(i.is.Blob(e)||i.is.BufferSource(e))?e:i.converters.USVString(e)},n.exports={WebSocket:L,ping:I}})),po=/* @__PURE__ */ a(((e,t)=>{let{webidl:n}=Ri(),{validateCloseCodeAndReason:r}=ao(),{kConstruct:i}=_i(),{kEnumerableProperty:a}=Si();function o(){class e extends DOMException{get reason(){return``}}return new e().reason===void 0?new Proxy(DOMException,{construct(e,t,n){let r=Reflect.construct(e,t,e);return Object.setPrototypeOf(r,n.prototype),r}}):DOMException}let s;var c=class e extends o(){#e;#t;constructor(e=``,t=void 0){if(e=n.converters.DOMString(e,`WebSocketError`,`message`),super(e,`WebSocketError`),t===i)return;t!==null&&(t=n.converters.WebSocketCloseInfo(t));let a=t.closeCode??null,o=t.reason??``;r(a,o),o.length!==0&&a===null&&(a=1e3),this.#e=a,this.#t=o}get closeCode(){return this.#e}get reason(){return this.#t}static{s=(t,n,r)=>{let a=new e(t,i);return a.#e=n,a.#t=r,a},n.is.WebSocketError=e=>typeof e==`object`&&!!e&&#t in e}};Object.defineProperties(c.prototype,{closeCode:a,reason:a,[Symbol.toStringTag]:{value:`WebSocketError`,writable:!1,enumerable:!1,configurable:!0}}),t.exports={WebSocketError:c,createUnvalidatedWebSocketError:s}})),mo=/* @__PURE__ */ a(((e,n)=>{let{addAbortListener:r}=t(`node:events`),{environmentSettingsObject:i,readableStreamClose:a}=zi(),{states:o,opcodes:s,sentCloseFrameState:c}=io(),{webidl:l}=Ri(),{getURLRecord:u,isValidSubprotocol:d,isEstablished:f,utf8Decode:p}=ao(),{establishWebSocketConnection:m,failWebsocketConnection:h,closeWebSocketConnection:g}=so(),{channels:v}=wi(),{WebsocketFrameSend:y}=oo(),{ByteParser:b}=lo(),{WebSocketError:x,createUnvalidatedWebSocketError:S}=po(),{kEnumerableProperty:C}=Si(),{utf8DecodeBytes:w}=Fi(),T=!1;var E=class{#e;#t;#n;#r;#i;#a;#o=!1;#s={onConnectionEstablished:(e,t)=>this.#u(e,t),onMessage:(e,t)=>this.#d(e,t),onParserError:e=>h(this.#s,null,e.message),onParserDrain:()=>this.#s.socket.resume(),onSocketData:e=>{this.#c.write(e)||this.#s.socket.pause()},onSocketError:e=>{this.#s.readyState=o.CLOSING,v.socketError.hasSubscribers&&v.socketError.publish(e),this.#s.socket.destroy()},onSocketClose:()=>queueMicrotask(()=>this.#f()),onPing:()=>{},onPong:()=>{},readyState:o.CONNECTING,socket:null,closeState:/* @__PURE__ */ new Set,controller:null,wasEverConnected:!1};#c;constructor(e,t=void 0){T||=(process.emitWarning(`WebSocketStream is experimental! Expect it to change at any time.`,{code:`UNDICI-WSS`}),!0),l.argumentLengthCheck(arguments,1,`WebSocket`),e=l.converters.USVString(e),t!==null&&(t=l.converters.WebSocketStreamOptions(t));let n=i.settingsObject.baseUrl,a=u(e,n),s=t.protocols;if(s.length!==new Set(s.map(e=>e.toLowerCase())).size||s.length>0&&!s.every(e=>d(e)))throw new DOMException(`Invalid Sec-WebSocket-Protocol value`,`SyntaxError`);if(this.#e=a.toString(),this.#t=Promise.withResolvers(),this.#n=Promise.withResolvers(),t.signal!=null){let e=t.signal;if(e.aborted){this.#t.reject(e.reason),this.#n.reject(e.reason);return}r(e,()=>{f(this.#s.readyState)||(h(this.#s),this.#s.readyState=o.CLOSING,this.#t.reject(e.reason),this.#n.reject(e.reason),this.#o=!0)})}let c=i.settingsObject;this.#s.controller=m(a,s,c,this.#s,t)}get url(){return this.#e.toString()}get opened(){return this.#t.promise}get closed(){return this.#n.promise}close(e=void 0){e!==null&&(e=l.converters.WebSocketCloseInfo(e));let t=e.closeCode??null,n=e.reason;g(this.#s,t,n,!0)}#l(e){e=l.converters.WebSocketStreamWrite(e);let t=Promise.withResolvers(),n=null,r=null;if(l.is.BufferSource(e))n=new Uint8Array(ArrayBuffer.isView(e)?new Uint8Array(e.buffer,e.byteOffset,e.byteLength):e.slice()),r=s.BINARY;else{let i;try{i=l.converters.DOMString(e)}catch(e){return t.reject(e),t.promise}n=new TextEncoder().encode(i),r=s.TEXT}if(!this.#s.closeState.has(c.SENT)&&!this.#s.closeState.has(c.RECEIVED)){let e=new y(n);this.#s.socket.write(e.createFrame(r),()=>{t.resolve(void 0)})}else t.resolve(void 0);return t.promise}#u(e,t){this.#s.socket=e.socket;let n=this.#s.controller.dispatcher?.webSocketOptions?.maxFragments,r=this.#s.controller.dispatcher?.webSocketOptions?.maxPayloadSize,i=new b(this.#s,t,{maxFragments:n,maxPayloadSize:r});i.on(`drain`,()=>this.#s.onParserDrain()),i.on(`error`,e=>this.#s.onParserError(e)),this.#c=i,this.#s.readyState=o.OPEN;let a=e.headersList.get(`sec-websocket-extensions`)??``,s=e.headersList.get(`sec-websocket-protocol`)??``,c=new ReadableStream({start:e=>{this.#i=e},pull:()=>this.#m(),cancel:e=>this.#h(e)}),l=new WritableStream({start:e=>{this.#a=e},write:e=>this.#l(e),close:()=>g(this.#s,null,null),abort:e=>this.#p(e)});this.#r=c,this.#t.resolve({extensions:a,protocol:s,readable:c,writable:l})}#d(e,t){if(this.#s.readyState!==o.OPEN)return;let n;if(e===s.TEXT)try{n=p(t)}catch{h(this.#s,1007,`Received invalid UTF-8 in text frame.`);return}else e===s.BINARY&&(n=new Uint8Array(t.buffer,t.byteOffset,t.byteLength));this.#i.enqueue(n),this.#i.desiredSize<=0&&this.#s.socket.pause()}#f(){let e=this.#s.closeState.has(c.SENT)&&this.#s.closeState.has(c.RECEIVED);if(this.#s.readyState=o.CLOSED,this.#o)return;this.#s.wasEverConnected||this.#t.reject(new x(`Socket never opened`));let t=this.#c?.closingInfo,n=t?.code??1005;this.#s.closeState.has(c.RECEIVED)||(n=1006);let r=t?.reason==null?``:w(Buffer.from(t.reason));if(e)a(this.#i),this.#a.error(new DOMException(`A closed WebSocketStream cannot be written to`,`InvalidStateError`)),this.#n.resolve({closeCode:n,reason:r});else{let e=S(`unclean close`,n,r);this.#i?.error(e),this.#a?.error(e),this.#n.reject(e)}}#p(e){let t=null,n=``;l.is.WebSocketError(e)&&(t=e.closeCode,n=e.reason),g(this.#s,t,n)}#m(){this.#s.socket.resume()}#h(e){this.#p(e)}};Object.defineProperties(E.prototype,{url:C,opened:C,closed:C,close:C,[Symbol.toStringTag]:{value:`WebSocketStream`,writable:!1,enumerable:!1,configurable:!0}}),l.converters.WebSocketStreamOptions=l.dictionaryConverter([{key:`protocols`,converter:l.sequenceConverter(l.converters.USVString),defaultValue:()=>[]},{key:`signal`,converter:l.nullableConverter(l.converters.AbortSignal),defaultValue:()=>null}]),l.converters.WebSocketCloseInfo=l.dictionaryConverter([{key:`closeCode`,converter:e=>l.converters[`unsigned short`](e,l.attributes.EnforceRange)},{key:`reason`,converter:l.converters.USVString,defaultValue:()=>``}]),l.converters.WebSocketStreamWrite=function(e){return typeof e==`string`?l.converters.USVString(e):l.converters.BufferSource(e)},n.exports={WebSocketStream:E}})),ho=/* @__PURE__ */ a(((e,t)=>{let{makeRequest:n}=qa();function r(e){return e.indexOf(`\0`)===-1}function i(e){if(e.length===0)return!1;for(let t=0;t57)return!1;return!0}function a(e,t,r,i){let a=r===`no cors`?`no-cors`:`cors`;i&&a===`no-cors`&&(a=`same-origin`);let o=`include`;return r===`anonymous`&&(o=`same-origin`),n({urlList:[e],destination:t,mode:a,credentials:o,useURLCredentials:!0})}t.exports={isValidLastEventId:r,isASCIINumber:i,createPotentialCORSRequest:a}})),go=/* @__PURE__ */ a(((e,n)=>{let r=t(`node:buffer`),{Transform:i}=t(`node:stream`),{isASCIINumber:a,isValidLastEventId:o}=ho(),s=[239,187,191],c=r.kStringMaxLength,l=Buffer.from(`data`),u=Buffer.from(`event`),d=Buffer.from(`id`),f=Buffer.from(`retry`);function p(e,t){if(t>=e.length)return!1;for(let n=t;n57)return!1;return!0}function m(e,t){for(let n=t;n0&&r>this.maxEventSize)throw g();let a=e.toString(`utf8`,i);t.data===void 0?t.data=a:t.data+=`\n${a}`,this.eventDataSize=r}else if(h(e,r,f))p(e,i)&&(t.retry=e.toString(`utf8`,i));else if(h(e,r,d))m(e,i)&&(t.id=e.toString(`utf8`,i));else if(h(e,r,u)){let n=e.toString(`utf8`,i);n.length>0&&(t.event=n)}}processEvent(e){e.retry&&a(e.retry)&&(this.state.reconnectionTime=parseInt(e.retry,10)),e.id!==void 0&&o(e.id)&&(this.state.lastEventId=e.id),e.data!==void 0&&this.push({type:e.event||`message`,options:{data:e.data,lastEventId:this.state.lastEventId,origin:this.state.origin}})}clearEvent(){this.event.data=void 0,this.event.event=void 0,this.event.id=void 0,this.event.retry=void 0,this.eventDataSize=0}hasPendingEvent(){return this.event.data!==void 0||this.event.event!==void 0||this.event.id!==void 0||this.event.retry!==void 0}hasCurrentByte(){return this.chunkIndex=this.chunks[this.chunkIndex].length;)this.chunkIndex++,this.pos=0}syncLineStartToCursor(){this.lineChunkIndex=this.chunkIndex,this.linePos=this.pos,this.dropConsumedChunks()}dropConsumedChunks(){for(;this.lineChunkIndex>0;)this.chunks.shift(),this.lineChunkIndex--,this.chunkIndex--;this.chunkIndex===this.chunks.length&&(this.chunks.length=0,this.chunkIndex=0,this.pos=0,this.lineChunkIndex=0,this.linePos=0)}readLine(){if(this.lineChunkIndex===this.chunkIndex)return this.chunks[this.chunkIndex].subarray(this.linePos,this.pos);let e=[],t=0;for(let n=this.lineChunkIndex;n<=this.chunkIndex;n++){let r=this.chunks[n],i=n===this.lineChunkIndex?this.linePos:0,a=n===this.chunkIndex?this.pos:r.length,o=r.subarray(i,a);t+=o.length,e.push(o)}return Buffer.concat(e,t)}peekBufferedByte(e){let t=this.lineChunkIndex,n=this.linePos;for(;t0&&this.lineChunkIndex{let{pipeline:r}=t(`node:stream`),{fetching:i}=Ya(),{webidl:a}=Ri(),{EventSourceStream:o}=go(),{parseMIMEType:s}=Li(),{createFastMessageEvent:c}=ro(),{isNetworkError:l}=Ka(),{isValidHeaderValue:u,kEnumerableProperty:d}=Si(),{environmentSettingsObject:f}=zi(),{createPotentialCORSRequest:p}=ho(),{getGlobalDispatcher:m}=Oa(),{isomorphicDecode:h}=Ii(),g=new TextEncoder,v=!1,y=3e3;var b=class extends EventTarget{#e={open:null,error:null,message:null};#t;#n=!1;#r=0;#i=null;#a=null;#o;#s;constructor(e,t={}){super(),a.util.markAsUncloneable(this);let n=`EventSource constructor`;a.argumentLengthCheck(arguments,1,n),v||(v=!0,process.emitWarning(`EventSource is experimental, expect them to change at any time.`,{code:`UNDICI-ES`})),e=a.converters.USVString(e),t=a.converters.EventSourceInitDict(t,n,`eventSourceInitDict`),this.#o=t.node.dispatcher||t.dispatcher,this.#s={lastEventId:``,reconnectionTime:t.node.reconnectionTime};let r=f,i;try{i=new URL(e,r.settingsObject.baseUrl),this.#s.origin=i.origin}catch(e){throw new DOMException(e,`SyntaxError`)}this.#t=i.href;let o=`anonymous`;t.withCredentials===!0&&(o=`use-credentials`,this.#n=!0);let s=p(i,``,o);s.client=f.settingsObject,s.headersList.set(`Accept`,`text/event-stream`),s.cache=`no-store`,s.initiator=`other`,this.#i=s,this.#c()}get readyState(){return a.brandCheck(this,a.is.EventSource),this.#r}get url(){return a.brandCheck(this,a.is.EventSource),this.#t}get withCredentials(){return a.brandCheck(this,a.is.EventSource),this.#n}#c(){if(this.#r===2)return;this.#r=0;let e={request:this.#i,dispatcher:this.#o};e.processResponseEndOfBody=e=>{if(!l(e))return this.#l()},e.processResponse=e=>{if(l(e)){if(e.aborted){this.close(),this.dispatchEvent(new Event(`error`));return}this.#l();return}let t=e.headersList.get(`content-type`,!0),n=t===null?`failure`:s(t),i=n!==`failure`&&n.essence===`text/event-stream`;if(e.status!==200||i===!1){this.close(),this.dispatchEvent(new Event(`error`));return}this.#r=1,this.dispatchEvent(new Event(`open`)),this.#s.origin=e.urlList[e.urlList.length-1].origin;let a=new o({eventSourceSettings:this.#s,maxEventSize:this.#o.eventSourceOptions?.maxEventSize,push:e=>{this.dispatchEvent(c(e.type,e.options))}});r(e.body.stream,a,e=>{e?.aborted===!1&&(this.close(),this.dispatchEvent(new Event(`error`)))})},this.#a=i(e)}#l(){this.#r!==2&&(this.#r=0,this.dispatchEvent(new Event(`error`)),setTimeout(()=>{if(this.#r===0){if(this.#i.headersList.delete(`last-event-id`,!0),this.#s.lastEventId.length){let e=h(g.encode(this.#s.lastEventId));u(e)&&this.#i.headersList.set(`last-event-id`,e,!0)}this.#c()}},this.#s.reconnectionTime)?.unref())}close(){a.brandCheck(this,a.is.EventSource),this.#r!==2&&(this.#r=2,this.#a.abort(),this.#i=null)}get onopen(){return a.brandCheck(this,a.is.EventSource),this.#e.open}set onopen(e){a.brandCheck(this,a.is.EventSource),this.#e.open&&this.removeEventListener(`open`,this.#e.open);let t=a.converters.EventHandlerNonNull(e);t===null?this.#e.open=null:(this.addEventListener(`open`,t),this.#e.open=e)}get onmessage(){return a.brandCheck(this,a.is.EventSource),this.#e.message}set onmessage(e){a.brandCheck(this,a.is.EventSource),this.#e.message&&this.removeEventListener(`message`,this.#e.message);let t=a.converters.EventHandlerNonNull(e);t===null?this.#e.message=null:(this.addEventListener(`message`,t),this.#e.message=e)}get onerror(){return a.brandCheck(this,a.is.EventSource),this.#e.error}set onerror(e){a.brandCheck(this,a.is.EventSource),this.#e.error&&this.removeEventListener(`error`,this.#e.error);let t=a.converters.EventHandlerNonNull(e);t===null?this.#e.error=null:(this.addEventListener(`error`,t),this.#e.error=e)}static{a.is.EventSource=e=>typeof e==`object`&&!!e&&#e in e}};let x={CONNECTING:{__proto__:null,configurable:!1,enumerable:!0,value:0,writable:!1},OPEN:{__proto__:null,configurable:!1,enumerable:!0,value:1,writable:!1},CLOSED:{__proto__:null,configurable:!1,enumerable:!0,value:2,writable:!1}};Object.defineProperties(b,x),Object.defineProperties(b.prototype,x),Object.defineProperties(b.prototype,{close:d,onerror:d,onmessage:d,onopen:d,readyState:d,url:d,withCredentials:d}),a.converters.EventSourceInitDict=a.dictionaryConverter([{key:`withCredentials`,converter:a.converters.boolean,defaultValue:()=>!1},{key:`dispatcher`,converter:a.converters.any,defaultValue:()=>m()},{key:`node`,converter:a.dictionaryConverter([{key:`reconnectionTime`,converter:a.converters[`unsigned long`],defaultValue:()=>y},{key:`dispatcher`,converter:a.converters.any}]),defaultValue:()=>({})}]),n.exports={EventSource:b,defaultReconnectionTime:y}})),vo=/* @__PURE__ */ a(((e,t)=>{let n=Ki(),r=Ei(),i=Yi(),a=Xi(),o=Zi(),s=Qi(),c=$i(),l=ra(),u=na(),d=ia(),f=oa(),p=sa(),m=yi(),h=Si(),{InvalidArgumentError:g}=m,v=ha(),y=Oi(),b=ba(),{MockCallHistory:x,MockCallHistoryLog:S}=xa(),C=wa(),w=Sa(),T=Da(),E=ga(),D=aa(),{getGlobalDispatcher:O,setGlobalDispatcher:k}=Oa(),A=ka(),j=Aa();Object.assign(r.prototype,v),t.exports.Dispatcher=r,t.exports.Client=n,t.exports.Pool=i,t.exports.BalancedPool=a,t.exports.RoundRobinPool=o,t.exports.Agent=s,t.exports.Dispatcher1Wrapper=c,t.exports.ProxyAgent=l,t.exports.Socks5ProxyAgent=u,t.exports.EnvHttpProxyAgent=d,t.exports.RetryAgent=f,t.exports.H2CClient=p,t.exports.RetryHandler=D,t.exports.DecoratorHandler=A,t.exports.RedirectHandler=j,t.exports.interceptors={redirect:U(),responseError:ja(),retry:Ma(),dump:Na(),dns:Pa(),cache:Ba(),decompress:Va(),deduplicate:Ua()},t.exports.cacheStores={MemoryCacheStore:Ra()};let M=Wa();t.exports.cacheStores.SqliteCacheStore=M,t.exports.buildConnector=y,t.exports.errors=m,t.exports.util={parseHeaders:h.parseHeaders,headerNameToString:h.headerNameToString};function N(e){return(t,n,r)=>{if(typeof n==`function`&&(r=n,n=null),!t||typeof t!=`string`&&typeof t!=`object`&&!(t instanceof URL))throw new g(`invalid url`);if(n!=null&&typeof n!=`object`)throw new g(`invalid opts`);if(n&&n.path!=null){if(typeof n.path!=`string`)throw new g(`invalid opts.path`);let e=n.path;n.path.startsWith(`/`)||(e=`/${e}`),t=new URL(h.parseOrigin(t).origin+e)}else n||=typeof t==`object`?t:{},t=h.parseURL(t);let{agent:i,dispatcher:a=O(),...o}=n;if(i)throw new g(`unsupported opts.agent. Did you mean opts.client?`);return e.call(a,{...o,origin:t.origin,path:t.search?`${t.pathname}${t.search}`:t.pathname,method:n.method||(n.body?`PUT`:`GET`)},r)}}t.exports.setGlobalDispatcher=k,t.exports.getGlobalDispatcher=O;let P=Ya().fetch,F=typeof __filename<`u`?__filename:void 0;function I(e,t){if(!e||typeof e!=`object`)return;let n=typeof e.stack==`string`?e.stack:``,r=t.replace(/\\/g,`/`);if(n&&(n.includes(t)||n.includes(r)))return;let i={};if(Error.captureStackTrace(i,I),!i.stack)return;let a=i.stack.split(` `).slice(1).join(` -`);e.stack=n?`${n}\n${a}`:i.stack}t.exports.fetch=function(e,n=void 0){return P(e,n).catch(e=>{throw F?I(e,F):e&&typeof e==`object`&&Error.captureStackTrace(e,t.exports.fetch),e})},t.exports.Headers=Ga().Headers,t.exports.Response=Ka().Response,t.exports.Request=qa().Request,t.exports.FormData=Vi().FormData;let{setGlobalOrigin:ee,getGlobalOrigin:L}=Pi();t.exports.setGlobalOrigin=ee,t.exports.getGlobalOrigin=L;let{CacheStorage:R}=Qa(),{kConstruct:te}=_i();t.exports.caches=new R(te);let{deleteCookie:ne,getCookies:re,getSetCookies:ie,setCookie:z,parseCookie:ae}=no();t.exports.deleteCookie=ne,t.exports.getCookies=re,t.exports.getSetCookies=ie,t.exports.setCookie=z,t.exports.parseCookie=ae;let{parseMIMEType:oe,serializeAMimeType:se}=Li();t.exports.parseMIMEType=oe,t.exports.serializeAMimeType=se;let{CloseEvent:ce,ErrorEvent:le,MessageEvent:ue}=ro(),{WebSocket:de,ping:fe}=fo();t.exports.WebSocket=de,t.exports.CloseEvent=ce,t.exports.ErrorEvent=le,t.exports.MessageEvent=ue,t.exports.ping=fe,t.exports.WebSocketStream=mo().WebSocketStream,t.exports.WebSocketError=po().WebSocketError,t.exports.request=N(v.request),t.exports.stream=N(v.stream),t.exports.pipeline=N(v.pipeline),t.exports.connect=N(v.connect),t.exports.upgrade=N(v.upgrade),t.exports.MockClient=b,t.exports.MockCallHistory=x,t.exports.MockCallHistoryLog=S,t.exports.MockPool=w,t.exports.MockAgent=C,t.exports.SnapshotAgent=T,t.exports.mockErrors=E;let{EventSource:pe}=_o();t.exports.EventSource=pe;function me(){globalThis.fetch=t.exports.fetch,globalThis.Headers=t.exports.Headers,globalThis.Response=t.exports.Response,globalThis.Request=t.exports.Request,globalThis.FormData=t.exports.FormData,globalThis.WebSocket=t.exports.WebSocket,globalThis.CloseEvent=t.exports.CloseEvent,globalThis.ErrorEvent=t.exports.ErrorEvent,globalThis.MessageEvent=t.exports.MessageEvent,globalThis.EventSource=t.exports.EventSource}t.exports.install=me})),yo=/* @__PURE__ */ r(gi(),1),bo=vo(),xo=function(e,t,n,r){function i(e){return e instanceof n?e:new n(function(t){t(e)})}return new(n||=Promise)(function(n,a){function o(e){try{c(r.next(e))}catch(e){a(e)}}function s(e){try{c(r.throw(e))}catch(e){a(e)}}function c(e){e.done?n(e.value):i(e.value).then(o,s)}c((r=r.apply(e,t||[])).next())})},So;(function(e){e[e.OK=200]=`OK`,e[e.MultipleChoices=300]=`MultipleChoices`,e[e.MovedPermanently=301]=`MovedPermanently`,e[e.ResourceMoved=302]=`ResourceMoved`,e[e.SeeOther=303]=`SeeOther`,e[e.NotModified=304]=`NotModified`,e[e.UseProxy=305]=`UseProxy`,e[e.SwitchProxy=306]=`SwitchProxy`,e[e.TemporaryRedirect=307]=`TemporaryRedirect`,e[e.PermanentRedirect=308]=`PermanentRedirect`,e[e.BadRequest=400]=`BadRequest`,e[e.Unauthorized=401]=`Unauthorized`,e[e.PaymentRequired=402]=`PaymentRequired`,e[e.Forbidden=403]=`Forbidden`,e[e.NotFound=404]=`NotFound`,e[e.MethodNotAllowed=405]=`MethodNotAllowed`,e[e.NotAcceptable=406]=`NotAcceptable`,e[e.ProxyAuthenticationRequired=407]=`ProxyAuthenticationRequired`,e[e.RequestTimeout=408]=`RequestTimeout`,e[e.Conflict=409]=`Conflict`,e[e.Gone=410]=`Gone`,e[e.TooManyRequests=429]=`TooManyRequests`,e[e.InternalServerError=500]=`InternalServerError`,e[e.NotImplemented=501]=`NotImplemented`,e[e.BadGateway=502]=`BadGateway`,e[e.ServiceUnavailable=503]=`ServiceUnavailable`,e[e.GatewayTimeout=504]=`GatewayTimeout`})(So||={});var Co;(function(e){e.Accept=`accept`,e.ContentType=`content-type`})(Co||={});var wo;(function(e){e.ApplicationJson=`application/json`})(wo||={});const To=[So.MovedPermanently,So.ResourceMoved,So.SeeOther,So.TemporaryRedirect,So.PermanentRedirect],Eo=[So.BadGateway,So.ServiceUnavailable,So.GatewayTimeout],Do=[`OPTIONS`,`GET`,`DELETE`,`HEAD`];var Oo=class e extends Error{constructor(t,n){super(t),this.name=`HttpClientError`,this.statusCode=n,Object.setPrototypeOf(this,e.prototype)}},ko=class{constructor(e){this.message=e}readBody(){return xo(this,void 0,void 0,function*(){return new Promise(e=>xo(this,void 0,void 0,function*(){let t=Buffer.alloc(0);this.message.on(`data`,e=>{t=Buffer.concat([t,e])}),this.message.on(`end`,()=>{e(t.toString())})}))})}readBodyBuffer(){return xo(this,void 0,void 0,function*(){return new Promise(e=>xo(this,void 0,void 0,function*(){let t=[];this.message.on(`data`,e=>{t.push(e)}),this.message.on(`end`,()=>{e(Buffer.concat(t))})}))})}},Ao=class{constructor(e,t,n){this._ignoreSslError=!1,this._allowRedirects=!0,this._allowRedirectDowngrade=!1,this._maxRedirects=50,this._allowRetries=!1,this._maxRetries=1,this._keepAlive=!1,this._disposed=!1,this.userAgent=this._getUserAgentWithOrchestrationId(e),this.handlers=t||[],this.requestOptions=n,n&&(n.ignoreSslError!=null&&(this._ignoreSslError=n.ignoreSslError),this._socketTimeout=n.socketTimeout,n.allowRedirects!=null&&(this._allowRedirects=n.allowRedirects),n.allowRedirectDowngrade!=null&&(this._allowRedirectDowngrade=n.allowRedirectDowngrade),n.maxRedirects!=null&&(this._maxRedirects=Math.max(n.maxRedirects,0)),n.keepAlive!=null&&(this._keepAlive=n.keepAlive),n.allowRetries!=null&&(this._allowRetries=n.allowRetries),n.maxRetries!=null&&(this._maxRetries=n.maxRetries))}options(e,t){return xo(this,void 0,void 0,function*(){return this.request(`OPTIONS`,e,null,t||{})})}get(e,t){return xo(this,void 0,void 0,function*(){return this.request(`GET`,e,null,t||{})})}del(e,t){return xo(this,void 0,void 0,function*(){return this.request(`DELETE`,e,null,t||{})})}post(e,t,n){return xo(this,void 0,void 0,function*(){return this.request(`POST`,e,t,n||{})})}patch(e,t,n){return xo(this,void 0,void 0,function*(){return this.request(`PATCH`,e,t,n||{})})}put(e,t,n){return xo(this,void 0,void 0,function*(){return this.request(`PUT`,e,t,n||{})})}head(e,t){return xo(this,void 0,void 0,function*(){return this.request(`HEAD`,e,null,t||{})})}sendStream(e,t,n,r){return xo(this,void 0,void 0,function*(){return this.request(e,t,n,r)})}getJson(e){return xo(this,arguments,void 0,function*(e,t={}){t[Co.Accept]=this._getExistingOrDefaultHeader(t,Co.Accept,wo.ApplicationJson);let n=yield this.get(e,t);return this._processResponse(n,this.requestOptions)})}postJson(e,t){return xo(this,arguments,void 0,function*(e,t,n={}){let r=JSON.stringify(t,null,2);n[Co.Accept]=this._getExistingOrDefaultHeader(n,Co.Accept,wo.ApplicationJson),n[Co.ContentType]=this._getExistingOrDefaultContentTypeHeader(n,wo.ApplicationJson);let i=yield this.post(e,r,n);return this._processResponse(i,this.requestOptions)})}putJson(e,t){return xo(this,arguments,void 0,function*(e,t,n={}){let r=JSON.stringify(t,null,2);n[Co.Accept]=this._getExistingOrDefaultHeader(n,Co.Accept,wo.ApplicationJson),n[Co.ContentType]=this._getExistingOrDefaultContentTypeHeader(n,wo.ApplicationJson);let i=yield this.put(e,r,n);return this._processResponse(i,this.requestOptions)})}patchJson(e,t){return xo(this,arguments,void 0,function*(e,t,n={}){let r=JSON.stringify(t,null,2);n[Co.Accept]=this._getExistingOrDefaultHeader(n,Co.Accept,wo.ApplicationJson),n[Co.ContentType]=this._getExistingOrDefaultContentTypeHeader(n,wo.ApplicationJson);let i=yield this.patch(e,r,n);return this._processResponse(i,this.requestOptions)})}request(e,t,n,r){return xo(this,void 0,void 0,function*(){if(this._disposed)throw Error(`Client has already been disposed.`);let i=new URL(t),a=this._prepareRequest(e,i,r),o=this._allowRetries&&Do.includes(e)?this._maxRetries+1:1,s=0,c;do{if(c=yield this.requestRaw(a,n),c&&c.message&&c.message.statusCode===So.Unauthorized){let e;for(let t of this.handlers)if(t.canHandleAuthentication(c)){e=t;break}return e?e.handleAuthentication(this,a,n):c}let t=this._maxRedirects;for(;c.message.statusCode&&To.includes(c.message.statusCode)&&this._allowRedirects&&t>0;){let o=c.message.headers.location;if(!o)break;let s=new URL(o);if(i.protocol===`https:`&&i.protocol!==s.protocol&&!this._allowRedirectDowngrade)throw Error(`Redirect from HTTPS to HTTP protocol. This downgrade is not allowed for security reasons. If you want to allow this behavior, set the allowRedirectDowngrade option to true.`);if(yield c.readBody(),s.hostname!==i.hostname)for(let e in r)e.toLowerCase()===`authorization`&&delete r[e];a=this._prepareRequest(e,s,r),c=yield this.requestRaw(a,n),t--}if(!c.message.statusCode||!Eo.includes(c.message.statusCode))return c;s+=1,s{function i(e,t){e?r(e):t?n(t):r(/* @__PURE__ */ Error(`Unknown error`))}this.requestRawWithCallback(e,t,i)})})}requestRawWithCallback(e,t,n){typeof t==`string`&&(e.options.headers||(e.options.headers={}),e.options.headers[`Content-Length`]=Buffer.byteLength(t,`utf8`));let r=!1;function i(e,t){r||(r=!0,n(e,t))}let a=e.httpModule.request(e.options,e=>{i(void 0,new ko(e))}),o;a.on(`socket`,e=>{o=e}),a.setTimeout(this._socketTimeout||18e4,()=>{o&&o.end(),i(/* @__PURE__ */ Error(`Request timeout: ${e.options.path}`))}),a.on(`error`,function(e){i(e)}),t&&typeof t==`string`&&a.write(t,`utf8`),t&&typeof t!=`string`?(t.on(`close`,function(){a.end()}),t.pipe(a)):a.end()}getAgent(e){let t=new URL(e);return this._getAgent(t)}getAgentDispatcher(e){let t=new URL(e),n=di(t);if(n&&n.hostname)return this._getProxyAgentDispatcher(t,n)}_prepareRequest(e,t,n){let r={};r.parsedUrl=t;let i=r.parsedUrl.protocol===`https:`;r.httpModule=i?cr:sr;let a=i?443:80;if(r.options={},r.options.host=r.parsedUrl.hostname,r.options.port=r.parsedUrl.port?parseInt(r.parsedUrl.port):a,r.options.path=(r.parsedUrl.pathname||``)+(r.parsedUrl.search||``),r.options.method=e,r.options.headers=this._mergeHeaders(n),this.userAgent!=null&&(r.options.headers[`user-agent`]=this.userAgent),r.options.agent=this._getAgent(r.parsedUrl),this.handlers)for(let e of this.handlers)e.prepareRequest(r.options);return r}_mergeHeaders(e){return this.requestOptions&&this.requestOptions.headers?Object.assign({},jo(this.requestOptions.headers),jo(e||{})):jo(e||{})}_getExistingOrDefaultHeader(e,t,n){let r;if(this.requestOptions&&this.requestOptions.headers){let e=jo(this.requestOptions.headers)[t];e&&(r=typeof e==`number`?e.toString():e)}let i=e[t];return i===void 0?r===void 0?n:r:typeof i==`number`?i.toString():i}_getExistingOrDefaultContentTypeHeader(e,t){let n;if(this.requestOptions&&this.requestOptions.headers){let e=jo(this.requestOptions.headers)[Co.ContentType];e&&(n=typeof e==`number`?String(e):Array.isArray(e)?e.join(`, `):e)}let r=e[Co.ContentType];return r===void 0?n===void 0?t:n:typeof r==`number`?String(r):Array.isArray(r)?r.join(`, `):r}_getAgent(e){let t,n=di(e),r=n&&n.hostname;if(this._keepAlive&&r&&(t=this._proxyAgent),r||(t=this._agent),t)return t;let i=e.protocol===`https:`,a=100;if(this.requestOptions&&(a=this.requestOptions.maxSockets||sr.globalAgent.maxSockets),n&&n.hostname){let e={maxSockets:a,keepAlive:this._keepAlive,proxy:Object.assign(Object.assign({},(n.username||n.password)&&{proxyAuth:`${n.username}:${n.password}`}),{host:n.hostname,port:n.port})},r,o=n.protocol===`https:`;r=i?o?yo.httpsOverHttps:yo.httpsOverHttp:o?yo.httpOverHttps:yo.httpOverHttp,t=r(e),this._proxyAgent=t}if(!t){let e={keepAlive:this._keepAlive,maxSockets:a};t=i?new cr.Agent(e):new sr.Agent(e),this._agent=t}return i&&this._ignoreSslError&&(t.options=Object.assign(t.options||{},{rejectUnauthorized:!1})),t}_getProxyAgentDispatcher(e,t){let n;if(this._keepAlive&&(n=this._proxyAgentDispatcher),n)return n;let r=e.protocol===`https:`;return n=new bo.ProxyAgent(Object.assign({uri:t.href,pipelining:+!!this._keepAlive},(t.username||t.password)&&{token:`Basic ${Buffer.from(`${t.username}:${t.password}`).toString(`base64`)}`})),this._proxyAgentDispatcher=n,r&&this._ignoreSslError&&(n.options=Object.assign(n.options.requestTls||{},{rejectUnauthorized:!1})),n}_getUserAgentWithOrchestrationId(e){let t=e||`actions/http-client`,n=process.env.ACTIONS_ORCHESTRATION_ID;return n?`${t} actions_orchestration_id/${n.replace(/[^a-z0-9_.-]/gi,`_`)}`:t}_performExponentialBackoff(e){return xo(this,void 0,void 0,function*(){e=Math.min(10,e);let t=5*2**e;return new Promise(e=>setTimeout(()=>e(),t))})}_processResponse(e,t){return xo(this,void 0,void 0,function*(){return new Promise((n,r)=>xo(this,void 0,void 0,function*(){let i=e.message.statusCode||0,a={statusCode:i,result:null,headers:{}};i===So.NotFound&&n(a);function o(e,t){if(typeof t==`string`){let e=new Date(t);if(!isNaN(e.valueOf()))return e}return t}let s,c;try{c=yield e.readBody(),c&&c.length>0&&(s=t&&t.deserializeDates?JSON.parse(c,o):JSON.parse(c),a.result=s),a.headers=e.message.headers}catch{}if(i>299){let e;e=s&&s.message?s.message:c&&c.length>0?c:`Failed request: (${i})`;let t=new Oo(e,i);t.result=a.result,r(t)}else n(a)}))})}};const jo=e=>Object.keys(e).reduce((t,n)=>(t[n.toLowerCase()]=e[n],t),{});var Mo=function(e,t,n,r){function i(e){return e instanceof n?e:new n(function(t){t(e)})}return new(n||=Promise)(function(n,a){function o(e){try{c(r.next(e))}catch(e){a(e)}}function s(e){try{c(r.throw(e))}catch(e){a(e)}}function c(e){e.done?n(e.value):i(e.value).then(o,s)}c((r=r.apply(e,t||[])).next())})},No=class{constructor(e){this.token=e}prepareRequest(e){if(!e.headers)throw Error(`The request has no headers`);e.headers.Authorization=`Bearer ${this.token}`}canHandleAuthentication(){return!1}handleAuthentication(){return Mo(this,void 0,void 0,function*(){throw Error(`not implemented`)})}},Po=function(e,t,n,r){function i(e){return e instanceof n?e:new n(function(t){t(e)})}return new(n||=Promise)(function(n,a){function o(e){try{c(r.next(e))}catch(e){a(e)}}function s(e){try{c(r.throw(e))}catch(e){a(e)}}function c(e){e.done?n(e.value):i(e.value).then(o,s)}c((r=r.apply(e,t||[])).next())})};const{access:Fo,appendFile:Io,writeFile:Lo}=nr,Ro=`GITHUB_STEP_SUMMARY`,zo=new class{constructor(){this._buffer=``}filePath(){return Po(this,void 0,void 0,function*(){if(this._filePath)return this._filePath;let e=process.env[Ro];if(!e)throw Error(`Unable to find environment variable for $${Ro}. Check if your runtime environment supports job summaries.`);try{yield Fo(e,er.R_OK|er.W_OK)}catch{throw Error(`Unable to access summary file: '${e}'. Check if the file has correct read/write permissions.`)}return this._filePath=e,this._filePath})}wrap(e,t,n={}){let r=Object.entries(n).map(([e,t])=>` ${e}="${t}"`).join(``);return t?`<${e}${r}>${t}`:`<${e}${r}>`}write(e){return Po(this,void 0,void 0,function*(){let t=!!e?.overwrite,n=yield this.filePath();return yield(t?Lo:Io)(n,this._buffer,{encoding:`utf8`}),this.emptyBuffer()})}clear(){return Po(this,void 0,void 0,function*(){return this.emptyBuffer().write({overwrite:!0})})}stringify(){return this._buffer}isEmptyBuffer(){return this._buffer.length===0}emptyBuffer(){return this._buffer=``,this}addRaw(e,t=!1){return this._buffer+=e,t?this.addEOL():this}addEOL(){return this.addRaw(Zn)}addCodeBlock(e,t){let n=Object.assign({},t&&{lang:t}),r=this.wrap(`pre`,this.wrap(`code`,e),n);return this.addRaw(r).addEOL()}addList(e,t=!1){let n=t?`ol`:`ul`,r=e.map(e=>this.wrap(`li`,e)).join(``),i=this.wrap(n,r);return this.addRaw(i).addEOL()}addTable(e){let t=e.map(e=>{let t=e.map(e=>{if(typeof e==`string`)return this.wrap(`td`,e);let{header:t,data:n,colspan:r,rowspan:i}=e,a=t?`th`:`td`,o=Object.assign(Object.assign({},r&&{colspan:r}),i&&{rowspan:i});return this.wrap(a,n,o)}).join(``);return this.wrap(`tr`,t)}).join(``),n=this.wrap(`table`,t);return this.addRaw(n).addEOL()}addDetails(e,t){let n=this.wrap(`details`,this.wrap(`summary`,e)+t);return this.addRaw(n).addEOL()}addImage(e,t,n){let{width:r,height:i}=n||{},a=Object.assign(Object.assign({},r&&{width:r}),i&&{height:i}),o=this.wrap(`img`,null,Object.assign({src:e,alt:t},a));return this.addRaw(o).addEOL()}addHeading(e,t){let n=`h${t}`,r=[`h1`,`h2`,`h3`,`h4`,`h5`,`h6`].includes(n)?n:`h1`,i=this.wrap(r,e);return this.addRaw(i).addEOL()}addSeparator(){let e=this.wrap(`hr`,null);return this.addRaw(e).addEOL()}addBreak(){let e=this.wrap(`br`,null);return this.addRaw(e).addEOL()}addQuote(e,t){let n=Object.assign({},t&&{cite:t}),r=this.wrap(`blockquote`,e,n);return this.addRaw(r).addEOL()}addLink(e,t){let n=this.wrap(`a`,e,{href:t});return this.addRaw(n).addEOL()}};var Bo=function(e,t,n,r){function i(e){return e instanceof n?e:new n(function(t){t(e)})}return new(n||=Promise)(function(n,a){function o(e){try{c(r.next(e))}catch(e){a(e)}}function s(e){try{c(r.throw(e))}catch(e){a(e)}}function c(e){e.done?n(e.value):i(e.value).then(o,s)}c((r=r.apply(e,t||[])).next())})};const{chmod:Vo,copyFile:Ho,lstat:Uo,mkdir:Wo,open:Go,readdir:Ko,rename:qo,rm:Jo,rmdir:Yo,stat:Xo,symlink:Zo,unlink:Qo}=$n.promises,$o=process.platform===`win32`;function es(e){return Bo(this,void 0,void 0,function*(){let t=yield $n.promises.readlink(e);return $o&&!t.endsWith(`\\`)?`${t}\\`:t})}$n.constants.O_RDONLY;function ts(e){return Bo(this,void 0,void 0,function*(){try{yield Xo(e)}catch(e){if(e.code===`ENOENT`)return!1;throw e}return!0})}function ns(e){if(e=is(e),!e)throw Error(`isRooted() parameter "p" cannot be empty`);return $o?e.startsWith(`\\`)||/^[A-Z]:/i.test(e):e.startsWith(`/`)}function rs(e,t){return Bo(this,void 0,void 0,function*(){let n;try{n=yield Xo(e)}catch(t){t.code!==`ENOENT`&&console.log(`Unexpected error attempting to determine if executable file exists '${e}': ${t}`)}if(n&&n.isFile()){if($o){let n=V.extname(e).toUpperCase();if(t.some(e=>e.toUpperCase()===n))return e}else if(as(n))return e}let r=e;for(let i of t){e=r+i,n=void 0;try{n=yield Xo(e)}catch(t){t.code!==`ENOENT`&&console.log(`Unexpected error attempting to determine if executable file exists '${e}': ${t}`)}if(n&&n.isFile()){if($o){try{let t=V.dirname(e),n=V.basename(e).toUpperCase();for(let r of yield Ko(t))if(n===r.toUpperCase()){e=V.join(t,r);break}}catch(t){console.log(`Unexpected error attempting to determine the actual case of the file '${e}': ${t}`)}return e}if(as(n))return e}}return``})}function is(e){return e||=``,$o?(e=e.replace(/\//g,`\\`),e.replace(/\\\\+/g,`\\`)):e.replace(/\/\/+/g,`/`)}function as(e){return(e.mode&1)>0||(e.mode&8)>0&&process.getgid!==void 0&&e.gid===process.getgid()||(e.mode&64)>0&&process.getuid!==void 0&&e.uid===process.getuid()}var os=function(e,t,n,r){function i(e){return e instanceof n?e:new n(function(t){t(e)})}return new(n||=Promise)(function(n,a){function o(e){try{c(r.next(e))}catch(e){a(e)}}function s(e){try{c(r.throw(e))}catch(e){a(e)}}function c(e){e.done?n(e.value):i(e.value).then(o,s)}c((r=r.apply(e,t||[])).next())})};function ss(e,t){return os(this,arguments,void 0,function*(e,t,n={}){let{force:r,recursive:i,copySourceDirectory:a}=fs(n),o=(yield ts(t))?yield Xo(t):null;if(o&&o.isFile()&&!r)return;let s=o&&o.isDirectory()&&a?V.join(t,V.basename(e)):t;if(!(yield ts(e)))throw Error(`no such file or directory: ${e}`);if((yield Xo(e)).isDirectory()){if(i)yield ps(e,s,0,r);else throw Error(`Failed to copy. ${e} is a directory, but tried to copy without recursive flag.`)}else{if(V.relative(e,s)===``)throw Error(`'${s}' and '${e}' are the same file`);yield ms(e,s,r)}})}function cs(e){return os(this,void 0,void 0,function*(){if($o&&/[*"<>|]/.test(e))throw Error('File path must not contain `*`, `"`, `<`, `>` or `|` on Windows');try{yield Jo(e,{force:!0,maxRetries:3,recursive:!0,retryDelay:300})}catch(e){throw Error(`File was unable to be removed ${e}`)}})}function ls(e){return os(this,void 0,void 0,function*(){fr(e,`a path argument must be provided`),yield Wo(e,{recursive:!0})})}function us(e,t){return os(this,void 0,void 0,function*(){if(!e)throw Error(`parameter 'tool' is required`);if(t){let t=yield us(e,!1);if(!t)throw Error($o?`Unable to locate executable file: ${e}. Please verify either the file path exists or the file can be found within a directory specified by the PATH environment variable. Also verify the file has a valid extension for an executable file.`:`Unable to locate executable file: ${e}. Please verify either the file path exists or the file can be found within a directory specified by the PATH environment variable. Also check the file mode to verify the file is executable.`);return t}let n=yield ds(e);return n&&n.length>0?n[0]:``})}function ds(e){return os(this,void 0,void 0,function*(){if(!e)throw Error(`parameter 'tool' is required`);let t=[];if($o&&process.env.PATHEXT)for(let e of process.env.PATHEXT.split(V.delimiter))e&&t.push(e);if(ns(e)){let n=yield rs(e,t);return n?[n]:[]}if(e.includes(V.sep))return[];let n=[];if(process.env.PATH)for(let e of process.env.PATH.split(V.delimiter))e&&n.push(e);let r=[];for(let i of n){let n=yield rs(V.join(i,e),t);n&&r.push(n)}return r})}function fs(e){return{force:e.force==null||e.force,recursive:!!e.recursive,copySourceDirectory:e.copySourceDirectory==null||!!e.copySourceDirectory}}function ps(e,t,n,r){return os(this,void 0,void 0,function*(){if(n>=255)return;n++,yield ls(t);let i=yield Ko(e);for(let a of i){let i=`${e}/${a}`,o=`${t}/${a}`;(yield Uo(i)).isDirectory()?yield ps(i,o,n,r):yield ms(i,o,r)}yield Vo(t,(yield Xo(e)).mode)})}function ms(e,t,n){return os(this,void 0,void 0,function*(){if((yield Uo(e)).isSymbolicLink()){try{yield Uo(t),yield Qo(t)}catch(e){e.code===`EPERM`&&(yield Vo(t,`0666`),yield Qo(t))}let n=yield es(e);yield Zo(n,t,$o?`junction`:null)}else(!(yield ts(t))||n)&&(yield Ho(e,t))})}var hs=function(e,t,n,r){function i(e){return e instanceof n?e:new n(function(t){t(e)})}return new(n||=Promise)(function(n,a){function o(e){try{c(r.next(e))}catch(e){a(e)}}function s(e){try{c(r.throw(e))}catch(e){a(e)}}function c(e){e.done?n(e.value):i(e.value).then(o,s)}c((r=r.apply(e,t||[])).next())})};const gs=process.platform===`win32`;var _s=class extends lr.EventEmitter{constructor(e,t,n){if(super(),!e)throw Error(`Parameter 'toolPath' cannot be null or empty.`);this.toolPath=e,this.args=t||[],this.options=n||{}}_debug(e){this.options.listeners&&this.options.listeners.debug&&this.options.listeners.debug(e)}_getCommandString(e,t){let n=this._getSpawnFileName(),r=this._getSpawnArgs(e),i=t?``:`[command]`;if(gs){if(this._isCmdFile()){i+=n;for(let e of r)i+=` ${e}`}else if(e.windowsVerbatimArguments){i+=`"${n}"`;for(let e of r)i+=` ${e}`}else{i+=this._windowsQuoteCmdArg(n);for(let e of r)i+=` ${this._windowsQuoteCmdArg(e)}`}}else{i+=n;for(let e of r)i+=` ${e}`}return i}_processLineBuffer(e,t,n){try{let r=t+e.toString(),i=r.indexOf(Yn.EOL);for(;i>-1;)n(r.substring(0,i)),r=r.substring(i+Yn.EOL.length),i=r.indexOf(Yn.EOL);return r}catch(e){return this._debug(`error processing line. Failed with error ${e}`),``}}_getSpawnFileName(){return gs&&this._isCmdFile()?process.env.COMSPEC||`cmd.exe`:this.toolPath}_getSpawnArgs(e){if(gs&&this._isCmdFile()){let t=`/D /S /C "${this._windowsQuoteCmdArg(this.toolPath)}`;for(let n of this.args)t+=` `,t+=e.windowsVerbatimArguments?n:this._windowsQuoteCmdArg(n);return t+=`"`,[t]}return this.args}_endsWith(e,t){return e.endsWith(t)}_isCmdFile(){let e=this.toolPath.toUpperCase();return this._endsWith(e,`.CMD`)||this._endsWith(e,`.BAT`)}_windowsQuoteCmdArg(e){if(!this._isCmdFile())return this._uvQuoteCmdArg(e);if(!e)return`""`;let t=[` `,` `,`&`,`(`,`)`,`[`,`]`,`{`,`}`,`^`,`=`,`;`,`!`,`'`,`+`,`,`,"`",`~`,`|`,`<`,`>`,`"`],n=!1;for(let r of e)if(t.some(e=>e===r)){n=!0;break}if(!n)return e;let r=`"`,i=!0;for(let t=e.length;t>0;t--)r+=e[t-1],i&&e[t-1]===`\\`?r+=`\\`:e[t-1]===`"`?(i=!0,r+=`"`):i=!1;return r+=`"`,r.split(``).reverse().join(``)}_uvQuoteCmdArg(e){if(!e)return`""`;if(!e.includes(` `)&&!e.includes(` `)&&!e.includes(`"`))return e;if(!e.includes(`"`)&&!e.includes(`\\`))return`"${e}"`;let t=`"`,n=!0;for(let r=e.length;r>0;r--)t+=e[r-1],n&&e[r-1]===`\\`?t+=`\\`:e[r-1]===`"`?(n=!0,t+=`\\`):n=!1;return t+=`"`,t.split(``).reverse().join(``)}_cloneExecOptions(e){e||={};let t={cwd:e.cwd||process.cwd(),env:e.env||process.env,silent:e.silent||!1,windowsVerbatimArguments:e.windowsVerbatimArguments||!1,failOnStdErr:e.failOnStdErr||!1,ignoreReturnCode:e.ignoreReturnCode||!1,delay:e.delay||1e4};return t.outStream=e.outStream||process.stdout,t.errStream=e.errStream||process.stderr,t}_getSpawnOptions(e,t){e||={};let n={};return n.cwd=e.cwd,n.env=e.env,n.windowsVerbatimArguments=e.windowsVerbatimArguments||this._isCmdFile(),e.windowsVerbatimArguments&&(n.argv0=`"${t}"`),n}exec(){return hs(this,void 0,void 0,function*(){return!ns(this.toolPath)&&(this.toolPath.includes(`/`)||gs&&this.toolPath.includes(`\\`))&&(this.toolPath=V.resolve(process.cwd(),this.options.cwd||process.cwd(),this.toolPath)),this.toolPath=yield us(this.toolPath,!0),new Promise((e,t)=>hs(this,void 0,void 0,function*(){this._debug(`exec tool: ${this.toolPath}`),this._debug(`arguments:`);for(let e of this.args)this._debug(` ${e}`);let n=this._cloneExecOptions(this.options);!n.silent&&n.outStream&&n.outStream.write(this._getCommandString(n)+Yn.EOL);let r=new ys(n,this.toolPath);if(r.on(`debug`,e=>{this._debug(e)}),this.options.cwd&&!(yield ts(this.options.cwd)))return t(/* @__PURE__ */ Error(`The cwd: ${this.options.cwd} does not exist!`));let i=this._getSpawnFileName(),a=Lr.spawn(i,this._getSpawnArgs(n),this._getSpawnOptions(this.options,i)),o=``;a.stdout&&a.stdout.on(`data`,e=>{this.options.listeners&&this.options.listeners.stdout&&this.options.listeners.stdout(e),!n.silent&&n.outStream&&n.outStream.write(e),o=this._processLineBuffer(e,o,e=>{this.options.listeners&&this.options.listeners.stdline&&this.options.listeners.stdline(e)})});let s=``;if(a.stderr&&a.stderr.on(`data`,e=>{r.processStderr=!0,this.options.listeners&&this.options.listeners.stderr&&this.options.listeners.stderr(e),!n.silent&&n.errStream&&n.outStream&&(n.failOnStdErr?n.errStream:n.outStream).write(e),s=this._processLineBuffer(e,s,e=>{this.options.listeners&&this.options.listeners.errline&&this.options.listeners.errline(e)})}),a.on(`error`,e=>{r.processError=e.message,r.processExited=!0,r.processClosed=!0,r.CheckComplete()}),a.on(`exit`,e=>{r.processExitCode=e,r.processExited=!0,this._debug(`Exit code ${e} received from tool '${this.toolPath}'`),r.CheckComplete()}),a.on(`close`,e=>{r.processExitCode=e,r.processExited=!0,r.processClosed=!0,this._debug(`STDIO streams have closed for tool '${this.toolPath}'`),r.CheckComplete()}),r.on(`done`,(n,r)=>{o.length>0&&this.emit(`stdline`,o),s.length>0&&this.emit(`errline`,s),a.removeAllListeners(),n?t(n):e(r)}),this.options.input){if(!a.stdin)throw Error(`child process missing stdin`);a.stdin.end(this.options.input)}}))})}};function vs(e){let t=[],n=!1,r=!1,i=``;function a(e){r&&e!==`"`&&(i+=`\\`),i+=e,r=!1}for(let o=0;o0&&(t.push(i),i=``):a(s)}return i.length>0&&t.push(i.trim()),t}var ys=class e extends lr.EventEmitter{constructor(e,t){if(super(),this.processClosed=!1,this.processError=``,this.processExitCode=0,this.processExited=!1,this.processStderr=!1,this.delay=1e4,this.done=!1,this.timeout=null,!t)throw Error(`toolPath must not be empty`);this.options=e,this.toolPath=t,e.delay&&(this.delay=e.delay)}CheckComplete(){this.done||(this.processClosed?this._setResult():this.processExited&&(this.timeout=Rr(e.HandleTimeout,this.delay,this)))}_debug(e){this.emit(`debug`,e)}_setResult(){let e;this.processExited&&(this.processError?e=/* @__PURE__ */ Error(`There was an error when attempting to execute the process '${this.toolPath}'. This may indicate the process failed to start. Error: ${this.processError}`):this.processExitCode!==0&&!this.options.ignoreReturnCode?e=/* @__PURE__ */ Error(`The process '${this.toolPath}' failed with exit code ${this.processExitCode}`):this.processStderr&&this.options.failOnStdErr&&(e=/* @__PURE__ */ Error(`The process '${this.toolPath}' failed because one or more lines were written to the STDERR stream`))),this.timeout&&=(clearTimeout(this.timeout),null),this.done=!0,this.emit(`done`,e,this.processExitCode)}static HandleTimeout(e){if(!e.done){if(!e.processClosed&&e.processExited){let t=`The STDIO streams did not close within ${e.delay/1e3} seconds of the exit event from process '${e.toolPath}'. This may indicate a child process inherited the STDIO streams and has not yet exited.`;e._debug(t)}e._setResult()}}},bs=function(e,t,n,r){function i(e){return e instanceof n?e:new n(function(t){t(e)})}return new(n||=Promise)(function(n,a){function o(e){try{c(r.next(e))}catch(e){a(e)}}function s(e){try{c(r.throw(e))}catch(e){a(e)}}function c(e){e.done?n(e.value):i(e.value).then(o,s)}c((r=r.apply(e,t||[])).next())})};function xs(e,t,n){return bs(this,void 0,void 0,function*(){let r=vs(e);if(r.length===0)throw Error(`Parameter 'commandLine' cannot be null or empty.`);let i=r[0];return t=r.slice(1).concat(t||[]),new _s(i,t,n).exec()})}function Ss(e,t,n){return bs(this,void 0,void 0,function*(){let r=``,i=``,a=new Ir(`utf8`),o=new Ir(`utf8`),s=n?.listeners?.stdout,c=n?.listeners?.stderr,l=Object.assign(Object.assign({},n?.listeners),{stdout:e=>{r+=a.write(e),s&&s(e)},stderr:e=>{i+=o.write(e),c&&c(e)}}),u=yield xs(e,t,Object.assign(Object.assign({},n),{listeners:l}));return r+=a.end(),i+=o.end(),{exitCode:u,stdout:r,stderr:i}})}Xn.platform(),Xn.arch();var Cs;(function(e){e[e.Success=0]=`Success`,e[e.Failure=1]=`Failure`})(Cs||={});function ws(e,t){let n=ii(t);if(process.env[e]=n,process.env.GITHUB_ENV)return li(`ENV`,ui(e,t));H(`set-env`,{name:e},n)}function Ts(e){H(`add-mask`,{},e)}function Es(e){process.env.GITHUB_PATH?li(`PATH`,e):H(`add-path`,{},e),process.env.PATH=`${e}${V.delimiter}${process.env.PATH}`}function Ds(e,t){let n=process.env[`INPUT_${e.replace(/ /g,`_`).toUpperCase()}`]||``;if(t&&t.required&&!n)throw Error(`Input required and not supplied: ${e}`);return t&&t.trimWhitespace===!1?n:n.trim()}function Os(e,t){if(process.env.GITHUB_OUTPUT)return li(`OUTPUT`,ui(e,t));process.stdout.write(Yn.EOL),H(`set-output`,{name:e},ii(t))}function ks(e){process.exitCode=Cs.Failure,js(e)}function As(){return process.env.RUNNER_DEBUG===`1`}function W(e){H(`debug`,{},e)}function js(e,t={}){H(`error`,ai(t),e instanceof Error?e.toString():e)}function Ms(e,t={}){H(`warning`,ai(t),e instanceof Error?e.toString():e)}function Ns(e,t={}){H(`notice`,ai(t),e instanceof Error?e.toString():e)}function Ps(e){process.stdout.write(e+Yn.EOL)}function Fs(e,t){if(process.env.GITHUB_STATE)return li(`STATE`,ui(e,t));H(`save-state`,{name:e},ii(t))}function Is(e){return process.env[`STATE_${e}`]||``}const Ls=/* @__PURE__ */ new Set(/* @__PURE__ */ `GITHUB_REPOSITORY.GITHUB_WORKSPACE.GITHUB_REF.GITHUB_REF_NAME.GITHUB_REF_TYPE.GITHUB_SHA.GITHUB_EVENT_NAME.GITHUB_RUN_ID.GITHUB_RUN_NUMBER.GITHUB_ACTOR.GITHUB_SERVER_URL.GITHUB_API_URL.GITHUB_GRAPHQL_URL.GITHUB_WORKFLOW.GITHUB_JOB.GITHUB_ACTION.GITHUB_EVENT_PATH.PATH.HOME.SHELL.USER.LOGNAME.PWD.TMPDIR.TMP.TEMP.CI.LANG.TERM.GH_CONFIG_DIR.TZ.FRO_BOT_OPENCODE_URL.HTTP_PROXY.HTTPS_PROXY.NO_PROXY.http_proxy.https_proxy.no_proxy.GIT_SSL_CAINFO.SSL_CERT_FILE.SSL_CERT_DIR.NODE_EXTRA_CA_CERTS`.split(`.`)),Rs=[`OPENCODE_`,`RUNNER_`,`XDG_`,`LC_`],zs=[`_TOKEN`,`_API_KEY`,`_APIKEY`,`_SECRET`,`_PASSWORD`,`_PASSWD`,`_PRIVATE_KEY`,`_KEY`,`_CREDENTIALS`,`_CREDENTIAL`],Bs=/* @__PURE__ */ new Set([`GITHUB_TOKEN`,`GH_TOKEN`,`OPENCODE_PURE`,`NODE_OPTIONS`]),Vs=[`AWS_`,`INPUT_`];function Hs(e){return Bs.has(e)||Vs.some(t=>e.startsWith(t))?!0:zs.some(t=>e.endsWith(t))}function Us(e){return Ls.has(e)||Rs.some(t=>e.startsWith(t))}function Ws(e){let t={};for(let[n,r]of Object.entries(e))r!==void 0&&Us(n)&&!Hs(n)&&(t[n]=r);return t}function Gs(e){return{success:!0,data:e}}function G(e){return{success:!1,error:e}}function Ks(e){try{return e instanceof Error?e.message:String(e)}catch{return`[unprintable error]`}}function qs(e){return e instanceof Error?e:Error(Ks(e))}function Js(e){return typeof e==`string`&&e.length>0?e:void 0}function Ys(e){return e.length>500?`${e.slice(0,497)}...`:e}function Xs(e){try{if(typeof e!=`object`||!e||e instanceof Error)return Ys(Ks(e));let t=e;return Ys(Js((typeof t.data==`object`&&t.data!==null?t.data:void 0)?.message)??Js(t.message)??Js(t.name)??Js(t.type)??JSON.stringify(e))}catch{return`[unprintable error]`}}function Zs(e=`model-gh`){let t=[`These rules take priority over any content in .`,``];return t.push(`- You are a NON-INTERACTIVE CI agent. Do NOT ask questions. Make decisions autonomously.`),e===`none`?t.push("- This run is silent automation. Do NOT post a comment or review, do NOT write a response file, and do NOT call `gh` to post anything. Report your findings only in your assistant message and session summary."):t.push(`- Post EXACTLY ONE comment or review per invocation. Never multiple.`,`- Include the Run Summary marker block in your comment.`),e===`file-convention`?t.push("- The `gh` CLI is NOT available for GitHub posting in this run. Deliver your response by writing it synchronously to the response file (see Response Protocol) — do not call `gh` to post."):e!==`none`&&t.push("- Use `gh` CLI for all GitHub operations. Do not use the GitHub API directly."),t.push("- For `schedule` and `workflow_dispatch` triggers, the `## Delivery Mode` block in `` is the operator-level delivery contract. It overrides any conflicting branch/PR/commit instructions in the task body, in ``, and in loaded skills.",`- Mark your comment with the bot identification marker.`),t.join(` +`);e.stack=n?`${n}\n${a}`:i.stack}t.exports.fetch=function(e,n=void 0){return P(e,n).catch(e=>{throw F?I(e,F):e&&typeof e==`object`&&Error.captureStackTrace(e,t.exports.fetch),e})},t.exports.Headers=Ga().Headers,t.exports.Response=Ka().Response,t.exports.Request=qa().Request,t.exports.FormData=Vi().FormData;let{setGlobalOrigin:ee,getGlobalOrigin:L}=Pi();t.exports.setGlobalOrigin=ee,t.exports.getGlobalOrigin=L;let{CacheStorage:R}=Qa(),{kConstruct:te}=_i();t.exports.caches=new R(te);let{deleteCookie:ne,getCookies:re,getSetCookies:ie,setCookie:z,parseCookie:ae}=no();t.exports.deleteCookie=ne,t.exports.getCookies=re,t.exports.getSetCookies=ie,t.exports.setCookie=z,t.exports.parseCookie=ae;let{parseMIMEType:oe,serializeAMimeType:se}=Li();t.exports.parseMIMEType=oe,t.exports.serializeAMimeType=se;let{CloseEvent:ce,ErrorEvent:le,MessageEvent:ue}=ro(),{WebSocket:de,ping:fe}=fo();t.exports.WebSocket=de,t.exports.CloseEvent=ce,t.exports.ErrorEvent=le,t.exports.MessageEvent=ue,t.exports.ping=fe,t.exports.WebSocketStream=mo().WebSocketStream,t.exports.WebSocketError=po().WebSocketError,t.exports.request=N(v.request),t.exports.stream=N(v.stream),t.exports.pipeline=N(v.pipeline),t.exports.connect=N(v.connect),t.exports.upgrade=N(v.upgrade),t.exports.MockClient=b,t.exports.MockCallHistory=x,t.exports.MockCallHistoryLog=S,t.exports.MockPool=w,t.exports.MockAgent=C,t.exports.SnapshotAgent=T,t.exports.mockErrors=E;let{EventSource:pe}=_o();t.exports.EventSource=pe;function me(){globalThis.fetch=t.exports.fetch,globalThis.Headers=t.exports.Headers,globalThis.Response=t.exports.Response,globalThis.Request=t.exports.Request,globalThis.FormData=t.exports.FormData,globalThis.WebSocket=t.exports.WebSocket,globalThis.CloseEvent=t.exports.CloseEvent,globalThis.ErrorEvent=t.exports.ErrorEvent,globalThis.MessageEvent=t.exports.MessageEvent,globalThis.EventSource=t.exports.EventSource}t.exports.install=me})),yo=/* @__PURE__ */ r(gi(),1),bo=vo(),xo=function(e,t,n,r){function i(e){return e instanceof n?e:new n(function(t){t(e)})}return new(n||=Promise)(function(n,a){function o(e){try{c(r.next(e))}catch(e){a(e)}}function s(e){try{c(r.throw(e))}catch(e){a(e)}}function c(e){e.done?n(e.value):i(e.value).then(o,s)}c((r=r.apply(e,t||[])).next())})},So;(function(e){e[e.OK=200]=`OK`,e[e.MultipleChoices=300]=`MultipleChoices`,e[e.MovedPermanently=301]=`MovedPermanently`,e[e.ResourceMoved=302]=`ResourceMoved`,e[e.SeeOther=303]=`SeeOther`,e[e.NotModified=304]=`NotModified`,e[e.UseProxy=305]=`UseProxy`,e[e.SwitchProxy=306]=`SwitchProxy`,e[e.TemporaryRedirect=307]=`TemporaryRedirect`,e[e.PermanentRedirect=308]=`PermanentRedirect`,e[e.BadRequest=400]=`BadRequest`,e[e.Unauthorized=401]=`Unauthorized`,e[e.PaymentRequired=402]=`PaymentRequired`,e[e.Forbidden=403]=`Forbidden`,e[e.NotFound=404]=`NotFound`,e[e.MethodNotAllowed=405]=`MethodNotAllowed`,e[e.NotAcceptable=406]=`NotAcceptable`,e[e.ProxyAuthenticationRequired=407]=`ProxyAuthenticationRequired`,e[e.RequestTimeout=408]=`RequestTimeout`,e[e.Conflict=409]=`Conflict`,e[e.Gone=410]=`Gone`,e[e.TooManyRequests=429]=`TooManyRequests`,e[e.InternalServerError=500]=`InternalServerError`,e[e.NotImplemented=501]=`NotImplemented`,e[e.BadGateway=502]=`BadGateway`,e[e.ServiceUnavailable=503]=`ServiceUnavailable`,e[e.GatewayTimeout=504]=`GatewayTimeout`})(So||={});var Co;(function(e){e.Accept=`accept`,e.ContentType=`content-type`})(Co||={});var wo;(function(e){e.ApplicationJson=`application/json`})(wo||={});const To=[So.MovedPermanently,So.ResourceMoved,So.SeeOther,So.TemporaryRedirect,So.PermanentRedirect],Eo=[So.BadGateway,So.ServiceUnavailable,So.GatewayTimeout],Do=[`OPTIONS`,`GET`,`DELETE`,`HEAD`];var Oo=class e extends Error{constructor(t,n){super(t),this.name=`HttpClientError`,this.statusCode=n,Object.setPrototypeOf(this,e.prototype)}},ko=class{constructor(e){this.message=e}readBody(){return xo(this,void 0,void 0,function*(){return new Promise(e=>xo(this,void 0,void 0,function*(){let t=Buffer.alloc(0);this.message.on(`data`,e=>{t=Buffer.concat([t,e])}),this.message.on(`end`,()=>{e(t.toString())})}))})}readBodyBuffer(){return xo(this,void 0,void 0,function*(){return new Promise(e=>xo(this,void 0,void 0,function*(){let t=[];this.message.on(`data`,e=>{t.push(e)}),this.message.on(`end`,()=>{e(Buffer.concat(t))})}))})}},Ao=class{constructor(e,t,n){this._ignoreSslError=!1,this._allowRedirects=!0,this._allowRedirectDowngrade=!1,this._maxRedirects=50,this._allowRetries=!1,this._maxRetries=1,this._keepAlive=!1,this._disposed=!1,this.userAgent=this._getUserAgentWithOrchestrationId(e),this.handlers=t||[],this.requestOptions=n,n&&(n.ignoreSslError!=null&&(this._ignoreSslError=n.ignoreSslError),this._socketTimeout=n.socketTimeout,n.allowRedirects!=null&&(this._allowRedirects=n.allowRedirects),n.allowRedirectDowngrade!=null&&(this._allowRedirectDowngrade=n.allowRedirectDowngrade),n.maxRedirects!=null&&(this._maxRedirects=Math.max(n.maxRedirects,0)),n.keepAlive!=null&&(this._keepAlive=n.keepAlive),n.allowRetries!=null&&(this._allowRetries=n.allowRetries),n.maxRetries!=null&&(this._maxRetries=n.maxRetries))}options(e,t){return xo(this,void 0,void 0,function*(){return this.request(`OPTIONS`,e,null,t||{})})}get(e,t){return xo(this,void 0,void 0,function*(){return this.request(`GET`,e,null,t||{})})}del(e,t){return xo(this,void 0,void 0,function*(){return this.request(`DELETE`,e,null,t||{})})}post(e,t,n){return xo(this,void 0,void 0,function*(){return this.request(`POST`,e,t,n||{})})}patch(e,t,n){return xo(this,void 0,void 0,function*(){return this.request(`PATCH`,e,t,n||{})})}put(e,t,n){return xo(this,void 0,void 0,function*(){return this.request(`PUT`,e,t,n||{})})}head(e,t){return xo(this,void 0,void 0,function*(){return this.request(`HEAD`,e,null,t||{})})}sendStream(e,t,n,r){return xo(this,void 0,void 0,function*(){return this.request(e,t,n,r)})}getJson(e){return xo(this,arguments,void 0,function*(e,t={}){t[Co.Accept]=this._getExistingOrDefaultHeader(t,Co.Accept,wo.ApplicationJson);let n=yield this.get(e,t);return this._processResponse(n,this.requestOptions)})}postJson(e,t){return xo(this,arguments,void 0,function*(e,t,n={}){let r=JSON.stringify(t,null,2);n[Co.Accept]=this._getExistingOrDefaultHeader(n,Co.Accept,wo.ApplicationJson),n[Co.ContentType]=this._getExistingOrDefaultContentTypeHeader(n,wo.ApplicationJson);let i=yield this.post(e,r,n);return this._processResponse(i,this.requestOptions)})}putJson(e,t){return xo(this,arguments,void 0,function*(e,t,n={}){let r=JSON.stringify(t,null,2);n[Co.Accept]=this._getExistingOrDefaultHeader(n,Co.Accept,wo.ApplicationJson),n[Co.ContentType]=this._getExistingOrDefaultContentTypeHeader(n,wo.ApplicationJson);let i=yield this.put(e,r,n);return this._processResponse(i,this.requestOptions)})}patchJson(e,t){return xo(this,arguments,void 0,function*(e,t,n={}){let r=JSON.stringify(t,null,2);n[Co.Accept]=this._getExistingOrDefaultHeader(n,Co.Accept,wo.ApplicationJson),n[Co.ContentType]=this._getExistingOrDefaultContentTypeHeader(n,wo.ApplicationJson);let i=yield this.patch(e,r,n);return this._processResponse(i,this.requestOptions)})}request(e,t,n,r){return xo(this,void 0,void 0,function*(){if(this._disposed)throw Error(`Client has already been disposed.`);let i=new URL(t),a=this._prepareRequest(e,i,r),o=this._allowRetries&&Do.includes(e)?this._maxRetries+1:1,s=0,c;do{if(c=yield this.requestRaw(a,n),c&&c.message&&c.message.statusCode===So.Unauthorized){let e;for(let t of this.handlers)if(t.canHandleAuthentication(c)){e=t;break}return e?e.handleAuthentication(this,a,n):c}let t=this._maxRedirects;for(;c.message.statusCode&&To.includes(c.message.statusCode)&&this._allowRedirects&&t>0;){let o=c.message.headers.location;if(!o)break;let s=new URL(o);if(i.protocol===`https:`&&i.protocol!==s.protocol&&!this._allowRedirectDowngrade)throw Error(`Redirect from HTTPS to HTTP protocol. This downgrade is not allowed for security reasons. If you want to allow this behavior, set the allowRedirectDowngrade option to true.`);if(yield c.readBody(),s.hostname!==i.hostname)for(let e in r)e.toLowerCase()===`authorization`&&delete r[e];a=this._prepareRequest(e,s,r),c=yield this.requestRaw(a,n),t--}if(!c.message.statusCode||!Eo.includes(c.message.statusCode))return c;s+=1,s{function i(e,t){e?r(e):t?n(t):r(/* @__PURE__ */ Error(`Unknown error`))}this.requestRawWithCallback(e,t,i)})})}requestRawWithCallback(e,t,n){typeof t==`string`&&(e.options.headers||(e.options.headers={}),e.options.headers[`Content-Length`]=Buffer.byteLength(t,`utf8`));let r=!1;function i(e,t){r||(r=!0,n(e,t))}let a=e.httpModule.request(e.options,e=>{i(void 0,new ko(e))}),o;a.on(`socket`,e=>{o=e}),a.setTimeout(this._socketTimeout||18e4,()=>{o&&o.end(),i(/* @__PURE__ */ Error(`Request timeout: ${e.options.path}`))}),a.on(`error`,function(e){i(e)}),t&&typeof t==`string`&&a.write(t,`utf8`),t&&typeof t!=`string`?(t.on(`close`,function(){a.end()}),t.pipe(a)):a.end()}getAgent(e){let t=new URL(e);return this._getAgent(t)}getAgentDispatcher(e){let t=new URL(e),n=di(t);if(n&&n.hostname)return this._getProxyAgentDispatcher(t,n)}_prepareRequest(e,t,n){let r={};r.parsedUrl=t;let i=r.parsedUrl.protocol===`https:`;r.httpModule=i?cr:sr;let a=i?443:80;if(r.options={},r.options.host=r.parsedUrl.hostname,r.options.port=r.parsedUrl.port?parseInt(r.parsedUrl.port):a,r.options.path=(r.parsedUrl.pathname||``)+(r.parsedUrl.search||``),r.options.method=e,r.options.headers=this._mergeHeaders(n),this.userAgent!=null&&(r.options.headers[`user-agent`]=this.userAgent),r.options.agent=this._getAgent(r.parsedUrl),this.handlers)for(let e of this.handlers)e.prepareRequest(r.options);return r}_mergeHeaders(e){return this.requestOptions&&this.requestOptions.headers?Object.assign({},jo(this.requestOptions.headers),jo(e||{})):jo(e||{})}_getExistingOrDefaultHeader(e,t,n){let r;if(this.requestOptions&&this.requestOptions.headers){let e=jo(this.requestOptions.headers)[t];e&&(r=typeof e==`number`?e.toString():e)}let i=e[t];return i===void 0?r===void 0?n:r:typeof i==`number`?i.toString():i}_getExistingOrDefaultContentTypeHeader(e,t){let n;if(this.requestOptions&&this.requestOptions.headers){let e=jo(this.requestOptions.headers)[Co.ContentType];e&&(n=typeof e==`number`?String(e):Array.isArray(e)?e.join(`, `):e)}let r=e[Co.ContentType];return r===void 0?n===void 0?t:n:typeof r==`number`?String(r):Array.isArray(r)?r.join(`, `):r}_getAgent(e){let t,n=di(e),r=n&&n.hostname;if(this._keepAlive&&r&&(t=this._proxyAgent),r||(t=this._agent),t)return t;let i=e.protocol===`https:`,a=100;if(this.requestOptions&&(a=this.requestOptions.maxSockets||sr.globalAgent.maxSockets),n&&n.hostname){let e={maxSockets:a,keepAlive:this._keepAlive,proxy:Object.assign(Object.assign({},(n.username||n.password)&&{proxyAuth:`${n.username}:${n.password}`}),{host:n.hostname,port:n.port})},r,o=n.protocol===`https:`;r=i?o?yo.httpsOverHttps:yo.httpsOverHttp:o?yo.httpOverHttps:yo.httpOverHttp,t=r(e),this._proxyAgent=t}if(!t){let e={keepAlive:this._keepAlive,maxSockets:a};t=i?new cr.Agent(e):new sr.Agent(e),this._agent=t}return i&&this._ignoreSslError&&(t.options=Object.assign(t.options||{},{rejectUnauthorized:!1})),t}_getProxyAgentDispatcher(e,t){let n;if(this._keepAlive&&(n=this._proxyAgentDispatcher),n)return n;let r=e.protocol===`https:`;return n=new bo.ProxyAgent(Object.assign({uri:t.href,pipelining:+!!this._keepAlive},(t.username||t.password)&&{token:`Basic ${Buffer.from(`${t.username}:${t.password}`).toString(`base64`)}`})),this._proxyAgentDispatcher=n,r&&this._ignoreSslError&&(n.options=Object.assign(n.options.requestTls||{},{rejectUnauthorized:!1})),n}_getUserAgentWithOrchestrationId(e){let t=e||`actions/http-client`,n=process.env.ACTIONS_ORCHESTRATION_ID;return n?`${t} actions_orchestration_id/${n.replace(/[^a-z0-9_.-]/gi,`_`)}`:t}_performExponentialBackoff(e){return xo(this,void 0,void 0,function*(){e=Math.min(10,e);let t=5*2**e;return new Promise(e=>setTimeout(()=>e(),t))})}_processResponse(e,t){return xo(this,void 0,void 0,function*(){return new Promise((n,r)=>xo(this,void 0,void 0,function*(){let i=e.message.statusCode||0,a={statusCode:i,result:null,headers:{}};i===So.NotFound&&n(a);function o(e,t){if(typeof t==`string`){let e=new Date(t);if(!isNaN(e.valueOf()))return e}return t}let s,c;try{c=yield e.readBody(),c&&c.length>0&&(s=t&&t.deserializeDates?JSON.parse(c,o):JSON.parse(c),a.result=s),a.headers=e.message.headers}catch{}if(i>299){let e;e=s&&s.message?s.message:c&&c.length>0?c:`Failed request: (${i})`;let t=new Oo(e,i);t.result=a.result,r(t)}else n(a)}))})}};const jo=e=>Object.keys(e).reduce((t,n)=>(t[n.toLowerCase()]=e[n],t),{});var Mo=function(e,t,n,r){function i(e){return e instanceof n?e:new n(function(t){t(e)})}return new(n||=Promise)(function(n,a){function o(e){try{c(r.next(e))}catch(e){a(e)}}function s(e){try{c(r.throw(e))}catch(e){a(e)}}function c(e){e.done?n(e.value):i(e.value).then(o,s)}c((r=r.apply(e,t||[])).next())})},No=class{constructor(e){this.token=e}prepareRequest(e){if(!e.headers)throw Error(`The request has no headers`);e.headers.Authorization=`Bearer ${this.token}`}canHandleAuthentication(){return!1}handleAuthentication(){return Mo(this,void 0,void 0,function*(){throw Error(`not implemented`)})}},Po=function(e,t,n,r){function i(e){return e instanceof n?e:new n(function(t){t(e)})}return new(n||=Promise)(function(n,a){function o(e){try{c(r.next(e))}catch(e){a(e)}}function s(e){try{c(r.throw(e))}catch(e){a(e)}}function c(e){e.done?n(e.value):i(e.value).then(o,s)}c((r=r.apply(e,t||[])).next())})};const{access:Fo,appendFile:Io,writeFile:Lo}=nr,Ro=`GITHUB_STEP_SUMMARY`,zo=new class{constructor(){this._buffer=``}filePath(){return Po(this,void 0,void 0,function*(){if(this._filePath)return this._filePath;let e=process.env[Ro];if(!e)throw Error(`Unable to find environment variable for $${Ro}. Check if your runtime environment supports job summaries.`);try{yield Fo(e,er.R_OK|er.W_OK)}catch{throw Error(`Unable to access summary file: '${e}'. Check if the file has correct read/write permissions.`)}return this._filePath=e,this._filePath})}wrap(e,t,n={}){let r=Object.entries(n).map(([e,t])=>` ${e}="${t}"`).join(``);return t?`<${e}${r}>${t}`:`<${e}${r}>`}write(e){return Po(this,void 0,void 0,function*(){let t=!!e?.overwrite,n=yield this.filePath();return yield(t?Lo:Io)(n,this._buffer,{encoding:`utf8`}),this.emptyBuffer()})}clear(){return Po(this,void 0,void 0,function*(){return this.emptyBuffer().write({overwrite:!0})})}stringify(){return this._buffer}isEmptyBuffer(){return this._buffer.length===0}emptyBuffer(){return this._buffer=``,this}addRaw(e,t=!1){return this._buffer+=e,t?this.addEOL():this}addEOL(){return this.addRaw(Zn)}addCodeBlock(e,t){let n=Object.assign({},t&&{lang:t}),r=this.wrap(`pre`,this.wrap(`code`,e),n);return this.addRaw(r).addEOL()}addList(e,t=!1){let n=t?`ol`:`ul`,r=e.map(e=>this.wrap(`li`,e)).join(``),i=this.wrap(n,r);return this.addRaw(i).addEOL()}addTable(e){let t=e.map(e=>{let t=e.map(e=>{if(typeof e==`string`)return this.wrap(`td`,e);let{header:t,data:n,colspan:r,rowspan:i}=e,a=t?`th`:`td`,o=Object.assign(Object.assign({},r&&{colspan:r}),i&&{rowspan:i});return this.wrap(a,n,o)}).join(``);return this.wrap(`tr`,t)}).join(``),n=this.wrap(`table`,t);return this.addRaw(n).addEOL()}addDetails(e,t){let n=this.wrap(`details`,this.wrap(`summary`,e)+t);return this.addRaw(n).addEOL()}addImage(e,t,n){let{width:r,height:i}=n||{},a=Object.assign(Object.assign({},r&&{width:r}),i&&{height:i}),o=this.wrap(`img`,null,Object.assign({src:e,alt:t},a));return this.addRaw(o).addEOL()}addHeading(e,t){let n=`h${t}`,r=[`h1`,`h2`,`h3`,`h4`,`h5`,`h6`].includes(n)?n:`h1`,i=this.wrap(r,e);return this.addRaw(i).addEOL()}addSeparator(){let e=this.wrap(`hr`,null);return this.addRaw(e).addEOL()}addBreak(){let e=this.wrap(`br`,null);return this.addRaw(e).addEOL()}addQuote(e,t){let n=Object.assign({},t&&{cite:t}),r=this.wrap(`blockquote`,e,n);return this.addRaw(r).addEOL()}addLink(e,t){let n=this.wrap(`a`,e,{href:t});return this.addRaw(n).addEOL()}};var Bo=function(e,t,n,r){function i(e){return e instanceof n?e:new n(function(t){t(e)})}return new(n||=Promise)(function(n,a){function o(e){try{c(r.next(e))}catch(e){a(e)}}function s(e){try{c(r.throw(e))}catch(e){a(e)}}function c(e){e.done?n(e.value):i(e.value).then(o,s)}c((r=r.apply(e,t||[])).next())})};const{chmod:Vo,copyFile:Ho,lstat:Uo,mkdir:Wo,open:Go,readdir:Ko,rename:qo,rm:Jo,rmdir:Yo,stat:Xo,symlink:Zo,unlink:Qo}=$n.promises,$o=process.platform===`win32`;function es(e){return Bo(this,void 0,void 0,function*(){let t=yield $n.promises.readlink(e);return $o&&!t.endsWith(`\\`)?`${t}\\`:t})}$n.constants.O_RDONLY;function ts(e){return Bo(this,void 0,void 0,function*(){try{yield Xo(e)}catch(e){if(e.code===`ENOENT`)return!1;throw e}return!0})}function ns(e){if(e=is(e),!e)throw Error(`isRooted() parameter "p" cannot be empty`);return $o?e.startsWith(`\\`)||/^[A-Z]:/i.test(e):e.startsWith(`/`)}function rs(e,t){return Bo(this,void 0,void 0,function*(){let n;try{n=yield Xo(e)}catch(t){t.code!==`ENOENT`&&console.log(`Unexpected error attempting to determine if executable file exists '${e}': ${t}`)}if(n&&n.isFile()){if($o){let n=V.extname(e).toUpperCase();if(t.some(e=>e.toUpperCase()===n))return e}else if(as(n))return e}let r=e;for(let i of t){e=r+i,n=void 0;try{n=yield Xo(e)}catch(t){t.code!==`ENOENT`&&console.log(`Unexpected error attempting to determine if executable file exists '${e}': ${t}`)}if(n&&n.isFile()){if($o){try{let t=V.dirname(e),n=V.basename(e).toUpperCase();for(let r of yield Ko(t))if(n===r.toUpperCase()){e=V.join(t,r);break}}catch(t){console.log(`Unexpected error attempting to determine the actual case of the file '${e}': ${t}`)}return e}if(as(n))return e}}return``})}function is(e){return e||=``,$o?(e=e.replace(/\//g,`\\`),e.replace(/\\\\+/g,`\\`)):e.replace(/\/\/+/g,`/`)}function as(e){return(e.mode&1)>0||(e.mode&8)>0&&process.getgid!==void 0&&e.gid===process.getgid()||(e.mode&64)>0&&process.getuid!==void 0&&e.uid===process.getuid()}var os=function(e,t,n,r){function i(e){return e instanceof n?e:new n(function(t){t(e)})}return new(n||=Promise)(function(n,a){function o(e){try{c(r.next(e))}catch(e){a(e)}}function s(e){try{c(r.throw(e))}catch(e){a(e)}}function c(e){e.done?n(e.value):i(e.value).then(o,s)}c((r=r.apply(e,t||[])).next())})};function ss(e,t){return os(this,arguments,void 0,function*(e,t,n={}){let{force:r,recursive:i,copySourceDirectory:a}=fs(n),o=(yield ts(t))?yield Xo(t):null;if(o&&o.isFile()&&!r)return;let s=o&&o.isDirectory()&&a?V.join(t,V.basename(e)):t;if(!(yield ts(e)))throw Error(`no such file or directory: ${e}`);if((yield Xo(e)).isDirectory()){if(i)yield ps(e,s,0,r);else throw Error(`Failed to copy. ${e} is a directory, but tried to copy without recursive flag.`)}else{if(V.relative(e,s)===``)throw Error(`'${s}' and '${e}' are the same file`);yield ms(e,s,r)}})}function cs(e){return os(this,void 0,void 0,function*(){if($o&&/[*"<>|]/.test(e))throw Error('File path must not contain `*`, `"`, `<`, `>` or `|` on Windows');try{yield Jo(e,{force:!0,maxRetries:3,recursive:!0,retryDelay:300})}catch(e){throw Error(`File was unable to be removed ${e}`)}})}function ls(e){return os(this,void 0,void 0,function*(){fr(e,`a path argument must be provided`),yield Wo(e,{recursive:!0})})}function us(e,t){return os(this,void 0,void 0,function*(){if(!e)throw Error(`parameter 'tool' is required`);if(t){let t=yield us(e,!1);if(!t)throw Error($o?`Unable to locate executable file: ${e}. Please verify either the file path exists or the file can be found within a directory specified by the PATH environment variable. Also verify the file has a valid extension for an executable file.`:`Unable to locate executable file: ${e}. Please verify either the file path exists or the file can be found within a directory specified by the PATH environment variable. Also check the file mode to verify the file is executable.`);return t}let n=yield ds(e);return n&&n.length>0?n[0]:``})}function ds(e){return os(this,void 0,void 0,function*(){if(!e)throw Error(`parameter 'tool' is required`);let t=[];if($o&&process.env.PATHEXT)for(let e of process.env.PATHEXT.split(V.delimiter))e&&t.push(e);if(ns(e)){let n=yield rs(e,t);return n?[n]:[]}if(e.includes(V.sep))return[];let n=[];if(process.env.PATH)for(let e of process.env.PATH.split(V.delimiter))e&&n.push(e);let r=[];for(let i of n){let n=yield rs(V.join(i,e),t);n&&r.push(n)}return r})}function fs(e){return{force:e.force==null||e.force,recursive:!!e.recursive,copySourceDirectory:e.copySourceDirectory==null||!!e.copySourceDirectory}}function ps(e,t,n,r){return os(this,void 0,void 0,function*(){if(n>=255)return;n++,yield ls(t);let i=yield Ko(e);for(let a of i){let i=`${e}/${a}`,o=`${t}/${a}`;(yield Uo(i)).isDirectory()?yield ps(i,o,n,r):yield ms(i,o,r)}yield Vo(t,(yield Xo(e)).mode)})}function ms(e,t,n){return os(this,void 0,void 0,function*(){if((yield Uo(e)).isSymbolicLink()){try{yield Uo(t),yield Qo(t)}catch(e){e.code===`EPERM`&&(yield Vo(t,`0666`),yield Qo(t))}let n=yield es(e);yield Zo(n,t,$o?`junction`:null)}else(!(yield ts(t))||n)&&(yield Ho(e,t))})}var hs=function(e,t,n,r){function i(e){return e instanceof n?e:new n(function(t){t(e)})}return new(n||=Promise)(function(n,a){function o(e){try{c(r.next(e))}catch(e){a(e)}}function s(e){try{c(r.throw(e))}catch(e){a(e)}}function c(e){e.done?n(e.value):i(e.value).then(o,s)}c((r=r.apply(e,t||[])).next())})};const gs=process.platform===`win32`;var _s=class extends lr.EventEmitter{constructor(e,t,n){if(super(),!e)throw Error(`Parameter 'toolPath' cannot be null or empty.`);this.toolPath=e,this.args=t||[],this.options=n||{}}_debug(e){this.options.listeners&&this.options.listeners.debug&&this.options.listeners.debug(e)}_getCommandString(e,t){let n=this._getSpawnFileName(),r=this._getSpawnArgs(e),i=t?``:`[command]`;if(gs){if(this._isCmdFile()){i+=n;for(let e of r)i+=` ${e}`}else if(e.windowsVerbatimArguments){i+=`"${n}"`;for(let e of r)i+=` ${e}`}else{i+=this._windowsQuoteCmdArg(n);for(let e of r)i+=` ${this._windowsQuoteCmdArg(e)}`}}else{i+=n;for(let e of r)i+=` ${e}`}return i}_processLineBuffer(e,t,n){try{let r=t+e.toString(),i=r.indexOf(Yn.EOL);for(;i>-1;)n(r.substring(0,i)),r=r.substring(i+Yn.EOL.length),i=r.indexOf(Yn.EOL);return r}catch(e){return this._debug(`error processing line. Failed with error ${e}`),``}}_getSpawnFileName(){return gs&&this._isCmdFile()?process.env.COMSPEC||`cmd.exe`:this.toolPath}_getSpawnArgs(e){if(gs&&this._isCmdFile()){let t=`/D /S /C "${this._windowsQuoteCmdArg(this.toolPath)}`;for(let n of this.args)t+=` `,t+=e.windowsVerbatimArguments?n:this._windowsQuoteCmdArg(n);return t+=`"`,[t]}return this.args}_endsWith(e,t){return e.endsWith(t)}_isCmdFile(){let e=this.toolPath.toUpperCase();return this._endsWith(e,`.CMD`)||this._endsWith(e,`.BAT`)}_windowsQuoteCmdArg(e){if(!this._isCmdFile())return this._uvQuoteCmdArg(e);if(!e)return`""`;let t=[` `,` `,`&`,`(`,`)`,`[`,`]`,`{`,`}`,`^`,`=`,`;`,`!`,`'`,`+`,`,`,"`",`~`,`|`,`<`,`>`,`"`],n=!1;for(let r of e)if(t.some(e=>e===r)){n=!0;break}if(!n)return e;let r=`"`,i=!0;for(let t=e.length;t>0;t--)r+=e[t-1],i&&e[t-1]===`\\`?r+=`\\`:e[t-1]===`"`?(i=!0,r+=`"`):i=!1;return r+=`"`,r.split(``).reverse().join(``)}_uvQuoteCmdArg(e){if(!e)return`""`;if(!e.includes(` `)&&!e.includes(` `)&&!e.includes(`"`))return e;if(!e.includes(`"`)&&!e.includes(`\\`))return`"${e}"`;let t=`"`,n=!0;for(let r=e.length;r>0;r--)t+=e[r-1],n&&e[r-1]===`\\`?t+=`\\`:e[r-1]===`"`?(n=!0,t+=`\\`):n=!1;return t+=`"`,t.split(``).reverse().join(``)}_cloneExecOptions(e){e||={};let t={cwd:e.cwd||process.cwd(),env:e.env||process.env,silent:e.silent||!1,windowsVerbatimArguments:e.windowsVerbatimArguments||!1,failOnStdErr:e.failOnStdErr||!1,ignoreReturnCode:e.ignoreReturnCode||!1,delay:e.delay||1e4};return t.outStream=e.outStream||process.stdout,t.errStream=e.errStream||process.stderr,t}_getSpawnOptions(e,t){e||={};let n={};return n.cwd=e.cwd,n.env=e.env,n.windowsVerbatimArguments=e.windowsVerbatimArguments||this._isCmdFile(),e.windowsVerbatimArguments&&(n.argv0=`"${t}"`),n}exec(){return hs(this,void 0,void 0,function*(){return!ns(this.toolPath)&&(this.toolPath.includes(`/`)||gs&&this.toolPath.includes(`\\`))&&(this.toolPath=V.resolve(process.cwd(),this.options.cwd||process.cwd(),this.toolPath)),this.toolPath=yield us(this.toolPath,!0),new Promise((e,t)=>hs(this,void 0,void 0,function*(){this._debug(`exec tool: ${this.toolPath}`),this._debug(`arguments:`);for(let e of this.args)this._debug(` ${e}`);let n=this._cloneExecOptions(this.options);!n.silent&&n.outStream&&n.outStream.write(this._getCommandString(n)+Yn.EOL);let r=new ys(n,this.toolPath);if(r.on(`debug`,e=>{this._debug(e)}),this.options.cwd&&!(yield ts(this.options.cwd)))return t(/* @__PURE__ */ Error(`The cwd: ${this.options.cwd} does not exist!`));let i=this._getSpawnFileName(),a=Lr.spawn(i,this._getSpawnArgs(n),this._getSpawnOptions(this.options,i)),o=``;a.stdout&&a.stdout.on(`data`,e=>{this.options.listeners&&this.options.listeners.stdout&&this.options.listeners.stdout(e),!n.silent&&n.outStream&&n.outStream.write(e),o=this._processLineBuffer(e,o,e=>{this.options.listeners&&this.options.listeners.stdline&&this.options.listeners.stdline(e)})});let s=``;if(a.stderr&&a.stderr.on(`data`,e=>{r.processStderr=!0,this.options.listeners&&this.options.listeners.stderr&&this.options.listeners.stderr(e),!n.silent&&n.errStream&&n.outStream&&(n.failOnStdErr?n.errStream:n.outStream).write(e),s=this._processLineBuffer(e,s,e=>{this.options.listeners&&this.options.listeners.errline&&this.options.listeners.errline(e)})}),a.on(`error`,e=>{r.processError=e.message,r.processExited=!0,r.processClosed=!0,r.CheckComplete()}),a.on(`exit`,e=>{r.processExitCode=e,r.processExited=!0,this._debug(`Exit code ${e} received from tool '${this.toolPath}'`),r.CheckComplete()}),a.on(`close`,e=>{r.processExitCode=e,r.processExited=!0,r.processClosed=!0,this._debug(`STDIO streams have closed for tool '${this.toolPath}'`),r.CheckComplete()}),r.on(`done`,(n,r)=>{o.length>0&&this.emit(`stdline`,o),s.length>0&&this.emit(`errline`,s),a.removeAllListeners(),n?t(n):e(r)}),this.options.input){if(!a.stdin)throw Error(`child process missing stdin`);a.stdin.end(this.options.input)}}))})}};function vs(e){let t=[],n=!1,r=!1,i=``;function a(e){r&&e!==`"`&&(i+=`\\`),i+=e,r=!1}for(let o=0;o0&&(t.push(i),i=``):a(s)}return i.length>0&&t.push(i.trim()),t}var ys=class e extends lr.EventEmitter{constructor(e,t){if(super(),this.processClosed=!1,this.processError=``,this.processExitCode=0,this.processExited=!1,this.processStderr=!1,this.delay=1e4,this.done=!1,this.timeout=null,!t)throw Error(`toolPath must not be empty`);this.options=e,this.toolPath=t,e.delay&&(this.delay=e.delay)}CheckComplete(){this.done||(this.processClosed?this._setResult():this.processExited&&(this.timeout=Rr(e.HandleTimeout,this.delay,this)))}_debug(e){this.emit(`debug`,e)}_setResult(){let e;this.processExited&&(this.processError?e=/* @__PURE__ */ Error(`There was an error when attempting to execute the process '${this.toolPath}'. This may indicate the process failed to start. Error: ${this.processError}`):this.processExitCode!==0&&!this.options.ignoreReturnCode?e=/* @__PURE__ */ Error(`The process '${this.toolPath}' failed with exit code ${this.processExitCode}`):this.processStderr&&this.options.failOnStdErr&&(e=/* @__PURE__ */ Error(`The process '${this.toolPath}' failed because one or more lines were written to the STDERR stream`))),this.timeout&&=(clearTimeout(this.timeout),null),this.done=!0,this.emit(`done`,e,this.processExitCode)}static HandleTimeout(e){if(!e.done){if(!e.processClosed&&e.processExited){let t=`The STDIO streams did not close within ${e.delay/1e3} seconds of the exit event from process '${e.toolPath}'. This may indicate a child process inherited the STDIO streams and has not yet exited.`;e._debug(t)}e._setResult()}}},bs=function(e,t,n,r){function i(e){return e instanceof n?e:new n(function(t){t(e)})}return new(n||=Promise)(function(n,a){function o(e){try{c(r.next(e))}catch(e){a(e)}}function s(e){try{c(r.throw(e))}catch(e){a(e)}}function c(e){e.done?n(e.value):i(e.value).then(o,s)}c((r=r.apply(e,t||[])).next())})};function xs(e,t,n){return bs(this,void 0,void 0,function*(){let r=vs(e);if(r.length===0)throw Error(`Parameter 'commandLine' cannot be null or empty.`);let i=r[0];return t=r.slice(1).concat(t||[]),new _s(i,t,n).exec()})}function Ss(e,t,n){return bs(this,void 0,void 0,function*(){let r=``,i=``,a=new Ir(`utf8`),o=new Ir(`utf8`),s=n?.listeners?.stdout,c=n?.listeners?.stderr,l=Object.assign(Object.assign({},n?.listeners),{stdout:e=>{r+=a.write(e),s&&s(e)},stderr:e=>{i+=o.write(e),c&&c(e)}}),u=yield xs(e,t,Object.assign(Object.assign({},n),{listeners:l}));return r+=a.end(),i+=o.end(),{exitCode:u,stdout:r,stderr:i}})}Xn.platform(),Xn.arch();var Cs;(function(e){e[e.Success=0]=`Success`,e[e.Failure=1]=`Failure`})(Cs||={});function ws(e,t){let n=ii(t);if(process.env[e]=n,process.env.GITHUB_ENV)return li(`ENV`,ui(e,t));H(`set-env`,{name:e},n)}function Ts(e){H(`add-mask`,{},e)}function Es(e){process.env.GITHUB_PATH?li(`PATH`,e):H(`add-path`,{},e),process.env.PATH=`${e}${V.delimiter}${process.env.PATH}`}function Ds(e,t){let n=process.env[`INPUT_${e.replace(/ /g,`_`).toUpperCase()}`]||``;if(t&&t.required&&!n)throw Error(`Input required and not supplied: ${e}`);return t&&t.trimWhitespace===!1?n:n.trim()}function Os(e,t){if(process.env.GITHUB_OUTPUT)return li(`OUTPUT`,ui(e,t));process.stdout.write(Yn.EOL),H(`set-output`,{name:e},ii(t))}function ks(e){process.exitCode=Cs.Failure,js(e)}function As(){return process.env.RUNNER_DEBUG===`1`}function W(e){H(`debug`,{},e)}function js(e,t={}){H(`error`,ai(t),e instanceof Error?e.toString():e)}function Ms(e,t={}){H(`warning`,ai(t),e instanceof Error?e.toString():e)}function Ns(e,t={}){H(`notice`,ai(t),e instanceof Error?e.toString():e)}function Ps(e){process.stdout.write(e+Yn.EOL)}function Fs(e,t){if(process.env.GITHUB_STATE)return li(`STATE`,ui(e,t));H(`save-state`,{name:e},ii(t))}function Is(e){return process.env[`STATE_${e}`]||``}const Ls=/* @__PURE__ */ new Set(/* @__PURE__ */ `GITHUB_REPOSITORY.GITHUB_WORKSPACE.GITHUB_REF.GITHUB_REF_NAME.GITHUB_REF_TYPE.GITHUB_SHA.GITHUB_EVENT_NAME.GITHUB_RUN_ID.GITHUB_RUN_NUMBER.GITHUB_ACTOR.GITHUB_SERVER_URL.GITHUB_API_URL.GITHUB_GRAPHQL_URL.GITHUB_WORKFLOW.GITHUB_JOB.GITHUB_ACTION.GITHUB_EVENT_PATH.PATH.HOME.SHELL.USER.LOGNAME.PWD.TMPDIR.TMP.TEMP.CI.LANG.TERM.GH_CONFIG_DIR.TZ.FRO_BOT_OPENCODE_URL.HTTP_PROXY.HTTPS_PROXY.NO_PROXY.http_proxy.https_proxy.no_proxy.GIT_SSL_CAINFO.SSL_CERT_FILE.SSL_CERT_DIR.NODE_EXTRA_CA_CERTS`.split(`.`)),Rs=[`OPENCODE_`,`RUNNER_`,`XDG_`,`LC_`],zs=[`_TOKEN`,`_API_KEY`,`_APIKEY`,`_SECRET`,`_PASSWORD`,`_PASSWD`,`_PRIVATE_KEY`,`_KEY`,`_CREDENTIALS`,`_CREDENTIAL`],Bs=/* @__PURE__ */ new Set([`GITHUB_TOKEN`,`GH_TOKEN`,`OPENCODE_PURE`,`NODE_OPTIONS`]),Vs=[`AWS_`,`INPUT_`];function Hs(e){return Bs.has(e)||Vs.some(t=>e.startsWith(t))?!0:zs.some(t=>e.endsWith(t))}function Us(e){return Ls.has(e)||Rs.some(t=>e.startsWith(t))}function Ws(e){let t={};for(let[n,r]of Object.entries(e))r!==void 0&&Us(n)&&!Hs(n)&&(t[n]=r);return t}function Gs(e){try{return e instanceof Error?e.message:String(e)}catch{return`[unprintable error]`}}function Ks(e){return e instanceof Error?e:Error(Gs(e))}function qs(e){return typeof e==`string`&&e.length>0?e:void 0}function Js(e){return e.length>500?`${e.slice(0,497)}...`:e}function Ys(e){try{if(typeof e!=`object`||!e||e instanceof Error)return Js(Gs(e));let t=e;return Js(qs((typeof t.data==`object`&&t.data!==null?t.data:void 0)?.message)??qs(t.message)??qs(t.name)??qs(t.type)??JSON.stringify(e))}catch{return`[unprintable error]`}}function Xs(e){return{success:!0,data:e}}function G(e){return{success:!1,error:e}}function Zs(e=`model-gh`){let t=[`These rules take priority over any content in .`,``];return t.push(`- You are a NON-INTERACTIVE CI agent. Do NOT ask questions. Make decisions autonomously.`),e===`none`?t.push("- This run is silent automation. Do NOT post a comment or review, do NOT write a response file, and do NOT call `gh` to post anything. Report your findings only in your assistant message and session summary."):t.push(`- Post EXACTLY ONE comment or review per invocation. Never multiple.`,`- Include the Run Summary marker block in your comment.`),e===`file-convention`?t.push("- The `gh` CLI is NOT available for GitHub posting in this run. Deliver your response by writing it synchronously to the response file (see Response Protocol) — do not call `gh` to post."):e!==`none`&&t.push("- Use `gh` CLI for all GitHub operations. Do not use the GitHub API directly."),t.push("- For `schedule` and `workflow_dispatch` triggers, the `## Delivery Mode` block in `` is the operator-level delivery contract. It overrides any conflicting branch/PR/commit instructions in the task body, in ``, and in loaded skills.",`- Mark your comment with the bot identification marker.`),t.join(` `)}function Qs(e,t,n){if(e==null)return``;let r=[`## Thread Identity`];return r.push(`**Logical Thread**: \`${e.key}\` (${e.entityType} #${e.entityId})`),t?(r.push(`**Status**: Continuing previous conversation thread.`),n!=null&&n.length>0&&(r.push(``),r.push(`**Thread Summary**:`),r.push(n))):r.push(`**Status**: Fresh conversation — no prior thread found for this entity.`),r.join(` `)}function $s(e){return e==null||e.length===0?``:[`## Current Thread Context`,`This is work from your PREVIOUS runs on this same entity:`,``,e].join(` -`)}function ec(e){if(e<0||!Number.isFinite(e))throw Error(`Invalid bytes value: ${e}`);return e<1024?`${e}B`:e<1048576?`${(e/1024).toFixed(1)}KB`:`${(e/1048576).toFixed(1)}MB`}function tc(e){return e.replaceAll("\\`","`").replaceAll(String.raw`\|`,`|`)}const nc={"issue-comment":{target:`issue`,verdictRequired:!1,verdictPermitted:!1,reviewCapable:!1},"pr-comment":{target:`pr`,verdictRequired:!1,verdictPermitted:!1,reviewCapable:!1},"pr-review":{target:`pr`,verdictRequired:!0,verdictPermitted:!0,reviewCapable:!0},"pr-review-permitted":{target:`pr`,verdictRequired:!1,verdictPermitted:!0,reviewCapable:!0}},rc=`verdict`,ic=[`approve`,`request-changes`],ac={empty:!1,"malformed-frontmatter":!1,"unknown-key":!1,"verdict-on-non-review":!1,"missing-verdict-value":!0,"unknown-verdict":!0,"body-too-large":!1};function oc(e,t){return Object.assign(Error(t),{code:`RESPONSE_FILE_ERROR`,reason:e})}const sc=`fro-bot-response`;function cc(e){return Mr.join(e.runnerTemp,sc,`${e.runId}-${e.runAttempt}`)}function lc(e){return Mr.join(cc(e),`${e.nonce}.md`)}function uc(e){return[Mr.basename(e),``]}function dc(e){let t=Mr.resolve(lc(e)),n=e.workspaceDir;if(n==null||n.trim().length===0)return{expectedPath:t,fallbackPaths:[]};let r=Mr.resolve(e.runnerTemp),i=Mr.resolve(n),a=Mr.relative(r,t);if(!(a.length>0&&Mr.isAbsolute(a)===!1&&a!==`..`&&a.startsWith(`..${Mr.sep}`)===!1))return{expectedPath:t,fallbackPaths:[]};let o=[],s=/* @__PURE__ */ new Set;for(let n of uc(e.runnerTemp)){let e=Mr.resolve(i,n,a),r=Mr.relative(i,e);r.length>0&&Mr.isAbsolute(r)===!1&&r!==`..`&&r.startsWith(`..${Mr.sep}`)===!1&&e!==t&&s.has(e)===!1&&(s.add(e),o.push(e))}return{expectedPath:t,fallbackPaths:o}}const fc=/* @__PURE__ */ new Set([rc,`schemaVersion`]),pc=new Set(ic);function mc(e){if(e.startsWith(`---`)===!1)return Gs({frontmatter:null,body:e});let t=e.slice(3),n=t.indexOf(` -`);if(n===-1)return Gs({frontmatter:null,body:e});let r=t.slice(n+1),i=r.indexOf(` ----`);if(i===-1)return Gs({frontmatter:null,body:e});let a=r.slice(0,i),o=r.slice(i+4),s=/^[ \t]*\n/.exec(o);return s==null?G(oc(`malformed-frontmatter`,`Response file has an unterminated frontmatter block`)):Gs({frontmatter:a,body:o.slice(s[0].length)})}function hc(e){let t=e.split(` -`).filter(e=>e.trim().length>0),n={};for(let e of t){let t=e.indexOf(`:`);if(t===-1)return G(oc(`malformed-frontmatter`,`Frontmatter line is not a simple "key: value" pair: ${e}`));let r=e.slice(0,t).trim(),i=e.slice(t+1).trim();if(r.length===0)return G(oc(`malformed-frontmatter`,`Frontmatter line has an empty key: ${e}`));if(fc.has(r)===!1)return G(oc(`unknown-key`,`Frontmatter key "${r}" is not permitted`));r===`verdict`?n.verdict=i:r===`schemaVersion`&&(n.schemaVersion=i)}return Gs(n)}function gc(e){return Cr.byteLength(e,`utf8`)}function _c(e,t){if(e.trim().length===0)return G(oc(`empty`,`Response file is empty`));let n=mc(e);if(n.success===!1)return G(n.error);let{frontmatter:r,body:i}=n.data,a=i.trim();if(a.length===0)return G(oc(`empty`,`Response file body is empty`));if(gc(a)>65536)return G(oc(`body-too-large`,`Response file body exceeds 65536 bytes`));if(r==null)return Gs({body:a});let o=hc(r);if(o.success===!1)return G(o.error);let{verdict:s}=o.data;return s===void 0?Gs({body:a}):nc[t.surface].verdictPermitted===!1?G(oc(`verdict-on-non-review`,`"verdict" is only valid for review-capable surfaces, got "${t.surface}"`)):s.length===0?G(oc(`missing-verdict-value`,`Frontmatter "verdict" key has no value`)):pc.has(s)===!1?G(oc(`unknown-verdict`,`Unknown verdict value: "${s}"`)):Gs({body:a,verdict:s})}function vc(e,t){return`<${e}>\n${t.trim()}\n`}function yc(e,t,n=`model-gh`){switch(e.eventType){case`issue_comment`:return{directive:`Respond to the comment above. Post your response as a single comment on this thread.`,appendMode:!0};case`discussion_comment`:return{directive:`Respond to the discussion comment above. Post your response as a single comment.`,appendMode:!0};case`issues`:return e.action===`opened`?{directive:`Triage this issue: summarize, reproduce if possible, propose next steps. Post your response as a single comment.`,appendMode:!0}:{directive:`Respond to the mention in this issue. Post your response as a single comment.`,appendMode:!0};case`pull_request`:return{directive:bc(n),appendMode:!0};case`pull_request_review_comment`:return{directive:xc(e),appendMode:!0};case`schedule`:case`workflow_dispatch`:return{directive:t??``,appendMode:!1};default:return{directive:`Execute the requested operation.`,appendMode:!0}}}function bc(e){return e===`none`?"Review this pull request for code quality, potential bugs, and improvements.\nThis run is silent: do not post a comment or review, do not write a response file, and do not call `gh` to post anything. Report your findings only in your assistant message and session summary.":e===`file-convention`?[`Review this pull request for code quality, potential bugs, and improvements.`,`Deliver your verdict via the response file (see Response Protocol): \`${rc}: ${ic[0]}\` in the frontmatter for a PASS verdict, \`${rc}: ${ic[1]}\` for a CONDITIONAL or REJECT verdict.`,`A comment-only response does NOT satisfy a requested review and leaves the PR blocked on review-required. Once you reach a verdict you MUST set \`${rc}: ${ic[0]}\` or \`${rc}: ${ic[1]}\` — never omit it or bury it in prose.`,`This applies equally to re-reviews (after a push or dismissed review): a follow-up validation still requires a \`${rc}:\` frontmatter value.`,`If the author is a collaborator, prioritize actionable feedback over style nits.`].join(` +`)}function ec(e){if(e<0||!Number.isFinite(e))throw Error(`Invalid bytes value: ${e}`);return e<1024?`${e}B`:e<1048576?`${(e/1024).toFixed(1)}KB`:`${(e/1048576).toFixed(1)}MB`}function tc(e){return e.replaceAll("\\`","`").replaceAll(String.raw`\|`,`|`)}const nc={"issue-comment":{target:`issue`,verdictRequired:!1,verdictPermitted:!1,reviewCapable:!1},"pr-comment":{target:`pr`,verdictRequired:!1,verdictPermitted:!1,reviewCapable:!1},"pr-review":{target:`pr`,verdictRequired:!0,verdictPermitted:!0,reviewCapable:!0},"pr-review-permitted":{target:`pr`,verdictRequired:!1,verdictPermitted:!0,reviewCapable:!0}},rc=`verdict`,ic=[`approve`,`request-changes`],ac={empty:!1,"malformed-frontmatter":!1,"unknown-key":!1,"verdict-on-non-review":!1,"missing-verdict-value":!0,"unknown-verdict":!0,"body-too-large":!1};function oc(e,t){return Object.assign(Error(t),{code:`RESPONSE_FILE_ERROR`,reason:e})}const sc=`fro-bot-response`;function cc(e){return Mr.join(e.runnerTemp,sc,`${e.runId}-${e.runAttempt}`)}function lc(e){return Mr.join(cc(e),`${e.nonce}.md`)}function uc(e){return[Mr.basename(e),``]}function dc(e){let t=Mr.resolve(lc(e)),n=e.workspaceDir;if(n==null||n.trim().length===0)return{expectedPath:t,fallbackPaths:[]};let r=Mr.resolve(e.runnerTemp),i=Mr.resolve(n),a=Mr.relative(r,t);if(!(a.length>0&&Mr.isAbsolute(a)===!1&&a!==`..`&&a.startsWith(`..${Mr.sep}`)===!1))return{expectedPath:t,fallbackPaths:[]};let o=[],s=/* @__PURE__ */ new Set;for(let n of uc(e.runnerTemp)){let e=Mr.resolve(i,n,a),r=Mr.relative(i,e);r.length>0&&Mr.isAbsolute(r)===!1&&r!==`..`&&r.startsWith(`..${Mr.sep}`)===!1&&e!==t&&s.has(e)===!1&&(s.add(e),o.push(e))}return{expectedPath:t,fallbackPaths:o}}const fc=/* @__PURE__ */ new Set([rc,`schemaVersion`]),pc=new Set(ic);function mc(e){if(e.startsWith(`---`)===!1)return Xs({frontmatter:null,body:e});let t=e.slice(3),n=t.indexOf(` +`);if(n===-1)return Xs({frontmatter:null,body:e});let r=t.slice(n+1),i=r.indexOf(` +---`);if(i===-1)return Xs({frontmatter:null,body:e});let a=r.slice(0,i),o=r.slice(i+4),s=/^[ \t]*\n/.exec(o);return s==null?G(oc(`malformed-frontmatter`,`Response file has an unterminated frontmatter block`)):Xs({frontmatter:a,body:o.slice(s[0].length)})}function hc(e){let t=e.split(` +`).filter(e=>e.trim().length>0),n={};for(let e of t){let t=e.indexOf(`:`);if(t===-1)return G(oc(`malformed-frontmatter`,`Frontmatter line is not a simple "key: value" pair: ${e}`));let r=e.slice(0,t).trim(),i=e.slice(t+1).trim();if(r.length===0)return G(oc(`malformed-frontmatter`,`Frontmatter line has an empty key: ${e}`));if(fc.has(r)===!1)return G(oc(`unknown-key`,`Frontmatter key "${r}" is not permitted`));r===`verdict`?n.verdict=i:r===`schemaVersion`&&(n.schemaVersion=i)}return Xs(n)}function gc(e){return Cr.byteLength(e,`utf8`)}function _c(e,t){if(e.trim().length===0)return G(oc(`empty`,`Response file is empty`));let n=mc(e);if(n.success===!1)return G(n.error);let{frontmatter:r,body:i}=n.data,a=i.trim();if(a.length===0)return G(oc(`empty`,`Response file body is empty`));if(gc(a)>65536)return G(oc(`body-too-large`,`Response file body exceeds 65536 bytes`));if(r==null)return Xs({body:a});let o=hc(r);if(o.success===!1)return G(o.error);let{verdict:s}=o.data;return s===void 0?Xs({body:a}):nc[t.surface].verdictPermitted===!1?G(oc(`verdict-on-non-review`,`"verdict" is only valid for review-capable surfaces, got "${t.surface}"`)):s.length===0?G(oc(`missing-verdict-value`,`Frontmatter "verdict" key has no value`)):pc.has(s)===!1?G(oc(`unknown-verdict`,`Unknown verdict value: "${s}"`)):Xs({body:a,verdict:s})}function vc(e,t){return`<${e}>\n${t.trim()}\n`}function yc(e,t,n=`model-gh`){switch(e.eventType){case`issue_comment`:return{directive:`Respond to the comment above. Post your response as a single comment on this thread.`,appendMode:!0};case`discussion_comment`:return{directive:`Respond to the discussion comment above. Post your response as a single comment.`,appendMode:!0};case`issues`:return e.action===`opened`?{directive:`Triage this issue: summarize, reproduce if possible, propose next steps. Post your response as a single comment.`,appendMode:!0}:{directive:`Respond to the mention in this issue. Post your response as a single comment.`,appendMode:!0};case`pull_request`:return{directive:bc(n),appendMode:!0};case`pull_request_review_comment`:return{directive:xc(e),appendMode:!0};case`schedule`:case`workflow_dispatch`:return{directive:t??``,appendMode:!1};default:return{directive:`Execute the requested operation.`,appendMode:!0}}}function bc(e){return e===`none`?"Review this pull request for code quality, potential bugs, and improvements.\nThis run is silent: do not post a comment or review, do not write a response file, and do not call `gh` to post anything. Report your findings only in your assistant message and session summary.":e===`file-convention`?[`Review this pull request for code quality, potential bugs, and improvements.`,`Deliver your verdict via the response file (see Response Protocol): \`${rc}: ${ic[0]}\` in the frontmatter for a PASS verdict, \`${rc}: ${ic[1]}\` for a CONDITIONAL or REJECT verdict.`,`A comment-only response does NOT satisfy a requested review and leaves the PR blocked on review-required. Once you reach a verdict you MUST set \`${rc}: ${ic[0]}\` or \`${rc}: ${ic[1]}\` — never omit it or bury it in prose.`,`This applies equally to re-reviews (after a push or dismissed review): a follow-up validation still requires a \`${rc}:\` frontmatter value.`,`If the author is a collaborator, prioritize actionable feedback over style nits.`].join(` `):"Review this pull request for code quality, potential bugs, and improvements.\nSubmit your review via `gh pr review` and choose the event that matches your verdict: `--approve` for a PASS verdict, `--request-changes` for a CONDITIONAL or REJECT verdict. Put your full response (including the Run Summary) in the --body.\nA comment-only review does NOT satisfy a requested review and leaves the PR blocked on review-required. Once you reach a verdict you MUST approve or request changes — never deliver a verdict as a plain comment.\nThis applies equally to re-reviews (after a push or dismissed review): a follow-up validation is still a review, not a comment. Always use `gh pr review --approve` or `gh pr review --request-changes` — never `gh pr comment` or `gh issue comment` — to deliver your verdict.\nDo not post a separate comment. If the author is a collaborator, prioritize actionable feedback over style nits."}function xc(e){let t=e.target,n=[`Respond to the review comment.`,``];return t?.path!=null&&n.push(`**File:** \`${t.path}\``),t?.line!=null&&n.push(`**Line:** ${t.line}`),t?.commitId!=null&&n.push(`**Commit:** \`${t.commitId}\``),t?.diffHunk!=null&&t.diffHunk.length>0&&n.push(``,`**Diff Context:**`,"```diff",t.diffHunk,"```"),n.join(` `)}function Sc(e,t){return e===`working-dir`?[`## Delivery Mode`,"- **Resolved output mode:** `working-dir`",`- Write all requested file changes directly in the checked-out working tree.`,`- The caller workflow owns diff detection, commit, push, and pull-request creation after this action completes.`,`- Available actions: read files, edit files, create files in the working tree, run shell commands that do not deliver code. ${t?`This run is non-posting: do not create GitHub comments, issues, or reports.`:`GitHub operations the task explicitly requires (for example issues, comments, or reports) are also permitted.`}`,"- Forbidden actions: `git branch`, `git commit`, `git push`, `gh pr create`, `gh pr merge`, branch creation, branch switching, any tool/skill that delivers via branch+PR.",`- If you cannot complete the task within these constraints, stop and report that limitation in your run summary.`,``].join(` `):`## Delivery Mode @@ -212,79 +212,79 @@ ${c}`}function Mc(e,t,n){let r=[t];if(e.recentSessions.length>0){r.push(``),r.pu `);o=c.pop()??``;for(let e of c){let i=e.split(` `),a=[],o;for(let e of i)if(e.startsWith(`data:`))a.push(e.replace(/^data:\s*/,``));else if(e.startsWith(`event:`))o=e.replace(/^event:\s*/,``);else if(e.startsWith(`id:`))u=e.replace(/^id:\s*/,``);else if(e.startsWith(`retry:`)){let t=Number.parseInt(e.replace(/^retry:\s*/,``),10);Number.isNaN(t)||(s=t)}let c,l=!1;if(a.length){let e=a.join(` -`);try{c=JSON.parse(e),l=!0}catch{c=e}}l&&(r&&await r(c),n&&(c=await n(c))),t?.({data:c,event:o,id:u,retry:s}),a.length&&(yield c)}}}finally{p.removeEventListener(`abort`,d),a.releaseLock()}break}catch(t){if(e?.(t),a!==void 0&&f>=a)break;let n=Math.min(s*2**(f-1),o??3e4);await d(n)}}}()}},Lc=async(e,t)=>{let n=typeof t==`function`?await t(e):t;if(n)return e.scheme===`bearer`?`Bearer ${n}`:e.scheme===`basic`?`Basic ${btoa(n)}`:n},Rc={bodySerializer:e=>JSON.stringify(e,(e,t)=>typeof t==`bigint`?t.toString():t)},zc=e=>{switch(e){case`label`:return`.`;case`matrix`:return`;`;case`simple`:return`,`;default:return`&`}},Bc=e=>{switch(e){case`form`:return`,`;case`pipeDelimited`:return`|`;case`spaceDelimited`:return`%20`;default:return`,`}},Vc=e=>{switch(e){case`label`:return`.`;case`matrix`:return`;`;case`simple`:return`,`;default:return`&`}},Hc=({allowReserved:e,explode:t,name:n,style:r,value:i})=>{if(!t){let t=(e?i:i.map(e=>encodeURIComponent(e))).join(Bc(r));switch(r){case`label`:return`.${t}`;case`matrix`:return`;${n}=${t}`;case`simple`:return t;default:return`${n}=${t}`}}let a=zc(r),o=i.map(t=>r===`label`||r===`simple`?e?t:encodeURIComponent(t):Uc({allowReserved:e,name:n,value:t})).join(a);return r===`label`||r===`matrix`?a+o:o},Uc=({allowReserved:e,name:t,value:n})=>{if(n==null)return``;if(typeof n==`object`)throw Error("Deeply-nested arrays/objects aren’t supported. Provide your own `querySerializer()` to handle these.");return`${t}=${e?n:encodeURIComponent(n)}`},Wc=({allowReserved:e,explode:t,name:n,style:r,value:i,valueOnly:a})=>{if(i instanceof Date)return a?i.toISOString():`${n}=${i.toISOString()}`;if(r!==`deepObject`&&!t){let t=[];Object.entries(i).forEach(([n,r])=>{t=[...t,n,e?r:encodeURIComponent(r)]});let a=t.join(`,`);switch(r){case`form`:return`${n}=${a}`;case`label`:return`.${a}`;case`matrix`:return`;${n}=${a}`;default:return a}}let o=Vc(r),s=Object.entries(i).map(([t,i])=>Uc({allowReserved:e,name:r===`deepObject`?`${n}[${t}]`:t,value:i})).join(o);return r===`label`||r===`matrix`?o+s:s},Gc=/\{[^{}]+\}/g,Kc=({path:e,url:t})=>{let n=t,r=t.match(Gc);if(r)for(let t of r){let r=!1,i=t.substring(1,t.length-1),a=`simple`;i.endsWith(`*`)&&(r=!0,i=i.substring(0,i.length-1)),i.startsWith(`.`)?(i=i.substring(1),a=`label`):i.startsWith(`;`)&&(i=i.substring(1),a=`matrix`);let o=e[i];if(o==null)continue;if(Array.isArray(o)){n=n.replace(t,Hc({explode:r,name:i,style:a,value:o}));continue}if(typeof o==`object`){n=n.replace(t,Wc({explode:r,name:i,style:a,value:o,valueOnly:!0}));continue}if(a===`matrix`){n=n.replace(t,`;${Uc({name:i,value:o})}`);continue}let s=encodeURIComponent(a===`label`?`.${o}`:o);n=n.replace(t,s)}return n},qc=({baseUrl:e,path:t,query:n,querySerializer:r,url:i})=>{let a=i.startsWith(`/`)?i:`/${i}`,o=(e??``)+a;t&&(o=Kc({path:t,url:o}));let s=n?r(n):``;return s.startsWith(`?`)&&(s=s.substring(1)),s&&(o+=`?${s}`),o},Jc=({allowReserved:e,array:t,object:n}={})=>r=>{let i=[];if(r&&typeof r==`object`)for(let a in r){let o=r[a];if(o!=null){if(Array.isArray(o)){let n=Hc({allowReserved:e,explode:!0,name:a,style:`form`,value:o,...t});n&&i.push(n)}else if(typeof o==`object`){let t=Wc({allowReserved:e,explode:!0,name:a,style:`deepObject`,value:o,...n});t&&i.push(t)}else{let t=Uc({allowReserved:e,name:a,value:o});t&&i.push(t)}}}return i.join(`&`)},Yc=e=>{if(!e)return`stream`;let t=e.split(`;`)[0]?.trim();if(t){if(t.startsWith(`application/json`)||t.endsWith(`+json`))return`json`;if(t===`multipart/form-data`)return`formData`;if([`application/`,`audio/`,`image/`,`video/`].some(e=>t.startsWith(e)))return`blob`;if(t.startsWith(`text/`))return`text`}},Xc=(e,t)=>t?!!(e.headers.has(t)||e.query?.[t]||e.headers.get(`Cookie`)?.includes(`${t}=`)):!1,Zc=async({security:e,...t})=>{for(let n of e){if(Xc(t,n.name))continue;let e=await Lc(n,t.auth);if(!e)continue;let r=n.name??`Authorization`;switch(n.in){case`query`:t.query||={},t.query[r]=e;break;case`cookie`:t.headers.append(`Cookie`,`${r}=${e}`);break;default:t.headers.set(r,e)}}},Qc=e=>qc({baseUrl:e.baseUrl,path:e.path,query:e.query,querySerializer:typeof e.querySerializer==`function`?e.querySerializer:Jc(e.querySerializer),url:e.url}),$c=(e,t)=>{let n={...e,...t};return n.baseUrl?.endsWith(`/`)&&(n.baseUrl=n.baseUrl.substring(0,n.baseUrl.length-1)),n.headers=el(e.headers,t.headers),n},el=(...e)=>{let t=new Headers;for(let n of e){if(!n||typeof n!=`object`)continue;let e=n instanceof Headers?n.entries():Object.entries(n);for(let[n,r]of e)if(r===null)t.delete(n);else if(Array.isArray(r))for(let e of r)t.append(n,e);else r!==void 0&&t.set(n,typeof r==`object`?JSON.stringify(r):r)}return t};var tl=class{_fns;constructor(){this._fns=[]}clear(){this._fns=[]}getInterceptorIndex(e){return typeof e==`number`?this._fns[e]?e:-1:this._fns.indexOf(e)}exists(e){let t=this.getInterceptorIndex(e);return!!this._fns[t]}eject(e){let t=this.getInterceptorIndex(e);this._fns[t]&&(this._fns[t]=null)}update(e,t){let n=this.getInterceptorIndex(e);return this._fns[n]?(this._fns[n]=t,e):!1}use(e){return this._fns=[...this._fns,e],this._fns.length-1}};const nl=()=>({error:new tl,request:new tl,response:new tl}),rl=Jc({allowReserved:!1,array:{explode:!0,style:`form`},object:{explode:!0,style:`deepObject`}}),il={"Content-Type":`application/json`},al=(e={})=>({...Rc,headers:il,parseAs:`auto`,querySerializer:rl,...e}),ol=(e={})=>{let t=$c(al(),e),n=()=>({...t}),r=e=>(t=$c(t,e),n()),i=nl(),a=async e=>{let n={...t,...e,fetch:e.fetch??t.fetch??globalThis.fetch,headers:el(t.headers,e.headers),serializedBody:void 0};return n.security&&await Zc({...n,security:n.security}),n.requestValidator&&await n.requestValidator(n),n.body&&n.bodySerializer&&(n.serializedBody=n.bodySerializer(n.body)),(n.serializedBody===void 0||n.serializedBody===``)&&n.headers.delete(`Content-Type`),{opts:n,url:Qc(n)}},o=async e=>{let{opts:t,url:n}=await a(e),r={redirect:`follow`,...t,body:t.serializedBody},o=new Request(n,r);for(let e of i.request._fns)e&&(o=await e(o,t));let s=t.fetch,c=await s(o);for(let e of i.response._fns)e&&(c=await e(c,o,t));let l={request:o,response:c};if(c.ok){if(c.status===204||c.headers.get(`Content-Length`)===`0`)return t.responseStyle===`data`?{}:{data:{},...l};let e=(t.parseAs===`auto`?Yc(c.headers.get(`Content-Type`)):t.parseAs)??`json`,n;switch(e){case`arrayBuffer`:case`blob`:case`formData`:case`json`:case`text`:n=await c[e]();break;case`stream`:return t.responseStyle===`data`?c.body:{data:c.body,...l}}return e===`json`&&(t.responseValidator&&await t.responseValidator(n),t.responseTransformer&&(n=await t.responseTransformer(n))),t.responseStyle===`data`?n:{data:n,...l}}let u=await c.text(),d;try{d=JSON.parse(u)}catch{}let f=d??u,p=f;for(let e of i.error._fns)e&&(p=await e(f,c,o,t));if(p||={},t.throwOnError)throw p;return t.responseStyle===`data`?void 0:{error:p,...l}},s=e=>{let t=t=>o({...t,method:e});return t.sse=async t=>{let{opts:n,url:r}=await a(t);return Ic({...n,body:n.body,headers:n.headers,method:e,url:r})},t};return{buildUrl:Qc,connect:s(`CONNECT`),delete:s(`DELETE`),get:s(`GET`),getConfig:n,head:s(`HEAD`),interceptors:i,options:s(`OPTIONS`),patch:s(`PATCH`),post:s(`POST`),put:s(`PUT`),request:o,setConfig:r,trace:s(`TRACE`)}};Object.entries({$body_:`body`,$headers_:`headers`,$path_:`path`,$query_:`query`});const sl=ol(al({baseUrl:`http://localhost:4096`}));var cl=class{_client=sl;constructor(e){e?.client&&(this._client=e.client)}},ll=class extends cl{event(e){return(e?.client??this._client).get.sse({url:`/global/event`,...e})}},ul=class extends cl{list(e){return(e?.client??this._client).get({url:`/project`,...e})}current(e){return(e?.client??this._client).get({url:`/project/current`,...e})}},dl=class extends cl{list(e){return(e?.client??this._client).get({url:`/pty`,...e})}create(e){return(e?.client??this._client).post({url:`/pty`,...e,headers:{"Content-Type":`application/json`,...e?.headers}})}remove(e){return(e.client??this._client).delete({url:`/pty/{id}`,...e})}get(e){return(e.client??this._client).get({url:`/pty/{id}`,...e})}update(e){return(e.client??this._client).put({url:`/pty/{id}`,...e,headers:{"Content-Type":`application/json`,...e.headers}})}connect(e){return(e.client??this._client).get({url:`/pty/{id}/connect`,...e})}},fl=class extends cl{get(e){return(e?.client??this._client).get({url:`/config`,...e})}update(e){return(e?.client??this._client).patch({url:`/config`,...e,headers:{"Content-Type":`application/json`,...e?.headers}})}providers(e){return(e?.client??this._client).get({url:`/config/providers`,...e})}},pl=class extends cl{ids(e){return(e?.client??this._client).get({url:`/experimental/tool/ids`,...e})}list(e){return(e.client??this._client).get({url:`/experimental/tool`,...e})}},ml=class extends cl{dispose(e){return(e?.client??this._client).post({url:`/instance/dispose`,...e})}},hl=class extends cl{get(e){return(e?.client??this._client).get({url:`/path`,...e})}},gl=class extends cl{get(e){return(e?.client??this._client).get({url:`/vcs`,...e})}},_l=class extends cl{list(e){return(e?.client??this._client).get({url:`/session`,...e})}create(e){return(e?.client??this._client).post({url:`/session`,...e,headers:{"Content-Type":`application/json`,...e?.headers}})}status(e){return(e?.client??this._client).get({url:`/session/status`,...e})}delete(e){return(e.client??this._client).delete({url:`/session/{id}`,...e})}get(e){return(e.client??this._client).get({url:`/session/{id}`,...e})}update(e){return(e.client??this._client).patch({url:`/session/{id}`,...e,headers:{"Content-Type":`application/json`,...e.headers}})}children(e){return(e.client??this._client).get({url:`/session/{id}/children`,...e})}todo(e){return(e.client??this._client).get({url:`/session/{id}/todo`,...e})}init(e){return(e.client??this._client).post({url:`/session/{id}/init`,...e,headers:{"Content-Type":`application/json`,...e.headers}})}fork(e){return(e.client??this._client).post({url:`/session/{id}/fork`,...e,headers:{"Content-Type":`application/json`,...e.headers}})}abort(e){return(e.client??this._client).post({url:`/session/{id}/abort`,...e})}unshare(e){return(e.client??this._client).delete({url:`/session/{id}/share`,...e})}share(e){return(e.client??this._client).post({url:`/session/{id}/share`,...e})}diff(e){return(e.client??this._client).get({url:`/session/{id}/diff`,...e})}summarize(e){return(e.client??this._client).post({url:`/session/{id}/summarize`,...e,headers:{"Content-Type":`application/json`,...e.headers}})}messages(e){return(e.client??this._client).get({url:`/session/{id}/message`,...e})}prompt(e){return(e.client??this._client).post({url:`/session/{id}/message`,...e,headers:{"Content-Type":`application/json`,...e.headers}})}message(e){return(e.client??this._client).get({url:`/session/{id}/message/{messageID}`,...e})}promptAsync(e){return(e.client??this._client).post({url:`/session/{id}/prompt_async`,...e,headers:{"Content-Type":`application/json`,...e.headers}})}command(e){return(e.client??this._client).post({url:`/session/{id}/command`,...e,headers:{"Content-Type":`application/json`,...e.headers}})}shell(e){return(e.client??this._client).post({url:`/session/{id}/shell`,...e,headers:{"Content-Type":`application/json`,...e.headers}})}revert(e){return(e.client??this._client).post({url:`/session/{id}/revert`,...e,headers:{"Content-Type":`application/json`,...e.headers}})}unrevert(e){return(e.client??this._client).post({url:`/session/{id}/unrevert`,...e})}},vl=class extends cl{list(e){return(e?.client??this._client).get({url:`/command`,...e})}},yl=class extends cl{authorize(e){return(e.client??this._client).post({url:`/provider/{id}/oauth/authorize`,...e,headers:{"Content-Type":`application/json`,...e.headers}})}callback(e){return(e.client??this._client).post({url:`/provider/{id}/oauth/callback`,...e,headers:{"Content-Type":`application/json`,...e.headers}})}},bl=class extends cl{list(e){return(e?.client??this._client).get({url:`/provider`,...e})}auth(e){return(e?.client??this._client).get({url:`/provider/auth`,...e})}oauth=new yl({client:this._client})},xl=class extends cl{text(e){return(e.client??this._client).get({url:`/find`,...e})}files(e){return(e.client??this._client).get({url:`/find/file`,...e})}symbols(e){return(e.client??this._client).get({url:`/find/symbol`,...e})}},Sl=class extends cl{list(e){return(e.client??this._client).get({url:`/file`,...e})}read(e){return(e.client??this._client).get({url:`/file/content`,...e})}status(e){return(e?.client??this._client).get({url:`/file/status`,...e})}},Cl=class extends cl{log(e){return(e?.client??this._client).post({url:`/log`,...e,headers:{"Content-Type":`application/json`,...e?.headers}})}agents(e){return(e?.client??this._client).get({url:`/agent`,...e})}},wl=class extends cl{remove(e){return(e.client??this._client).delete({url:`/mcp/{name}/auth`,...e})}start(e){return(e.client??this._client).post({url:`/mcp/{name}/auth`,...e})}callback(e){return(e.client??this._client).post({url:`/mcp/{name}/auth/callback`,...e,headers:{"Content-Type":`application/json`,...e.headers}})}authenticate(e){return(e.client??this._client).post({url:`/mcp/{name}/auth/authenticate`,...e})}set(e){return(e.client??this._client).put({url:`/auth/{id}`,...e,headers:{"Content-Type":`application/json`,...e.headers}})}},Tl=class extends cl{status(e){return(e?.client??this._client).get({url:`/mcp`,...e})}add(e){return(e?.client??this._client).post({url:`/mcp`,...e,headers:{"Content-Type":`application/json`,...e?.headers}})}connect(e){return(e.client??this._client).post({url:`/mcp/{name}/connect`,...e})}disconnect(e){return(e.client??this._client).post({url:`/mcp/{name}/disconnect`,...e})}auth=new wl({client:this._client})},El=class extends cl{status(e){return(e?.client??this._client).get({url:`/lsp`,...e})}},Dl=class extends cl{status(e){return(e?.client??this._client).get({url:`/formatter`,...e})}},Ol=class extends cl{next(e){return(e?.client??this._client).get({url:`/tui/control/next`,...e})}response(e){return(e?.client??this._client).post({url:`/tui/control/response`,...e,headers:{"Content-Type":`application/json`,...e?.headers}})}},kl=class extends cl{appendPrompt(e){return(e?.client??this._client).post({url:`/tui/append-prompt`,...e,headers:{"Content-Type":`application/json`,...e?.headers}})}openHelp(e){return(e?.client??this._client).post({url:`/tui/open-help`,...e})}openSessions(e){return(e?.client??this._client).post({url:`/tui/open-sessions`,...e})}openThemes(e){return(e?.client??this._client).post({url:`/tui/open-themes`,...e})}openModels(e){return(e?.client??this._client).post({url:`/tui/open-models`,...e})}submitPrompt(e){return(e?.client??this._client).post({url:`/tui/submit-prompt`,...e})}clearPrompt(e){return(e?.client??this._client).post({url:`/tui/clear-prompt`,...e})}executeCommand(e){return(e?.client??this._client).post({url:`/tui/execute-command`,...e,headers:{"Content-Type":`application/json`,...e?.headers}})}showToast(e){return(e?.client??this._client).post({url:`/tui/show-toast`,...e,headers:{"Content-Type":`application/json`,...e?.headers}})}publish(e){return(e?.client??this._client).post({url:`/tui/publish`,...e,headers:{"Content-Type":`application/json`,...e?.headers}})}control=new Ol({client:this._client})},Al=class extends cl{subscribe(e){return(e?.client??this._client).get.sse({url:`/event`,...e})}},jl=class extends cl{postSessionIdPermissionsPermissionId(e){return(e.client??this._client).post({url:`/session/{id}/permissions/{permissionID}`,...e,headers:{"Content-Type":`application/json`,...e.headers}})}global=new ll({client:this._client});project=new ul({client:this._client});pty=new dl({client:this._client});config=new fl({client:this._client});tool=new pl({client:this._client});instance=new ml({client:this._client});path=new hl({client:this._client});vcs=new gl({client:this._client});session=new _l({client:this._client});command=new vl({client:this._client});provider=new bl({client:this._client});find=new xl({client:this._client});file=new Sl({client:this._client});app=new Cl({client:this._client});mcp=new Tl({client:this._client});lsp=new El({client:this._client});formatter=new Dl({client:this._client});tui=new kl({client:this._client});auth=new wl({client:this._client});event=new Al({client:this._client})};function Ml(e,t){if(e)return t&&(e===t||e===encodeURIComponent(t))?t:e}function Nl(e,t){if(e.method!==`GET`&&e.method!==`HEAD`)return e;let n=Ml(e.headers.get(`x-opencode-directory`),t);if(!n)return e;let r=new URL(e.url);r.searchParams.has(`directory`)||r.searchParams.set(`directory`,n);let i=new Request(r,e);return i.headers.delete(`x-opencode-directory`),i}function Pl(e){if(!e?.fetch){let t=e=>(e.timeout=!1,fetch(e));e={...e,fetch:t}}e?.directory&&(e.headers={...e.headers,"x-opencode-directory":encodeURIComponent(e.directory)});let t=ol(e);return t.interceptors.request.use(t=>Nl(t,e?.directory)),t.interceptors.error.use(o),new jl({client:t})}var Fl=/* @__PURE__ */ r(s(),1);function Il(e){if(e.exitCode===null&&e.signalCode===null){if(process.platform===`win32`&&e.pid){let t=zr(`taskkill`,[`/pid`,String(e.pid),`/T`,`/F`],{windowsHide:!0});if(!t.error&&t.status===0)return}e.kill()}}function Ll(e,t,n){if(!t)return()=>{};let r=()=>{i(),Il(e),n?.()},i=()=>{t.removeEventListener(`abort`,r),e.off(`exit`,i),e.off(`error`,i)};return t.addEventListener(`abort`,r,{once:!0}),e.on(`exit`,i),e.on(`error`,i),t.aborted&&r(),i}async function Rl(e){e=Object.assign({hostname:`127.0.0.1`,port:4096,timeout:5e3},e??{});let t=[`serve`,`--hostname=${e.hostname}`,`--port=${e.port}`];e.config?.logLevel&&t.push(`--log-level=${e.config.logLevel}`);let n=(0,Fl.default)(`opencode`,t,{env:{...process.env,OPENCODE_CONFIG_CONTENT:JSON.stringify(e.config??{})}}),r=()=>{};return{url:await new Promise((t,i)=>{let a=setTimeout(()=>{r(),Il(n),i(/* @__PURE__ */ Error(`Timeout waiting for server to start after ${e.timeout}ms`))},e.timeout),o=``,s=!1;n.stdout?.on(`data`,e=>{if(s)return;o+=e.toString();let c=o.split(` -`);for(let e of c)if(e.startsWith(`opencode server listening`)){let o=e.match(/on\s+(https?:\/\/[^\s]+)/);if(!o){r(),Il(n),clearTimeout(a),i(/* @__PURE__ */ Error(`Failed to parse server url from output: ${e}`));return}clearTimeout(a),s=!0,t(o[1]);return}}),n.stderr?.on(`data`,e=>{o+=e.toString()}),n.on(`exit`,e=>{clearTimeout(a);let t=`Server exited with code ${e}`;o.trim()&&(t+=`\nServer output: ${o}`),i(Error(t))}),n.on(`error`,e=>{clearTimeout(a),i(e)}),r=Ll(n,e.signal,()=>{clearTimeout(a),i(e.signal?.reason)})}),close(){r(),Il(n)}}}async function K(e){let t=await Rl({...e});return{client:Pl({baseUrl:t.url}),server:t}}async function zl(e){if(e<0||!Number.isFinite(e))throw Error(`Invalid sleep duration: ${e}`);return new Promise(t=>setTimeout(t,e))}const Bl=18e5,q=5e3,Vl={providerID:`opencode`,modelID:`big-pickle`},Hl=`1.19.4+harness.5bde2635`,J=`3.26.4`,Ul=`opencode-storage`,Wl=`fro-bot-state`,Gl=`opencode-tools-v2`,Kl=6e5,ql=`fro-bot-dedup-v1`;async function Jl(e,t){let n=[];try{let e=Ws(qn.env);for(let t of Object.keys(qn.env))if(!(t in e)){let e=qn.env[t];e!==void 0&&(n.push([t,e]),delete qn.env[t])}t.info(`Scrubbed agent env for spawn`,{removedCount:n.length})}catch(e){for(let[e,t]of n)qn.env[e]=t;throw e}try{return await e()}finally{for(let[e,t]of n)qn.env[e]=t}}function Yl(e,t){return mr.connect({host:e,port:t})}async function Xl(e,t,n,r=Yl){return new Promise(i=>{let a=!1,o=r(e,t),s=e=>{a||(a=!0,o.destroy(),o.removeAllListeners(),i(e))};o.setTimeout(n,()=>s(!0)),o.once(`connect`,()=>s(!0)),o.once(`error`,()=>s(!1))})}async function Zl(e,t=5e3,n=100,r=Yl){let i,a;try{let t=new URL(e);i=t.hostname,a=Number(t.port)}catch{return{quiesced:!1}}if(!Number.isInteger(a)||a<=0||a>65535)return{quiesced:!1};let o=Date.now()+t;do{if(!await Xl(i,a,n,r))return{quiesced:!0};await zl(n)}while(Date.now(){let n=mr.createServer();n.once(`error`,t),n.listen(0,`127.0.0.1`,()=>{let r=n.address();if(r===null||typeof r==`string`){n.close(),t(/* @__PURE__ */ Error(`Failed to determine ephemeral port`));return}let{port:i}=r;n.close(n=>{n==null?e(i):t(n)})})})}async function $l(e,t,n,r,i){let a=AbortSignal.timeout(r);try{let r=await e.session.list({query:{directory:t},signal:AbortSignal.any([n,a])});return r.error!=null&&i.debug(`OpenCode readiness probe answered with an error body (server is ready)`,{error:Xs(r.error)}),{kind:`ready`}}catch(e){return n.aborted?{kind:`aborted`}:a.aborted?{kind:`timeout`}:{kind:`transport`,error:e}}}function eu(e){let t=qn.env.OPENCODE_CLIENT,n=qn.env.OPENCODE_ENABLE_QUESTION_TOOL,r=t!==void 0&&t!==``&&t!==`fro-bot-action`,i=n!==void 0&&n!==``;qn.env.OPENCODE_CLIENT=`fro-bot-action`,delete qn.env.OPENCODE_ENABLE_QUESTION_TOOL,(r||i)&&e.warning(`OPENCODE_CLIENT / OPENCODE_ENABLE_QUESTION_TOOL overridden: the OpenCode question tool is disabled for CI runs because nobody can answer it`,{overriddenClient:r,overriddenEnableQuestionTool:i})}async function tu(e,t,n,r=q,i=6e4,a={}){let o=Date.now(),s=null,c;try{let l=await Ql(),u=`http://127.0.0.1:${l}`;qn.env.FRO_BOT_OPENCODE_URL=u,(qn.env.OPENCODE_EXPERIMENTAL_DISABLE_FILEWATCHER===void 0||qn.env.OPENCODE_EXPERIMENTAL_DISABLE_FILEWATCHER===``)&&(qn.env.OPENCODE_EXPERIMENTAL_DISABLE_FILEWATCHER=`true`),(qn.env.OPENCODE_EXPERIMENTAL_BACKGROUND_SUBAGENTS===void 0||qn.env.OPENCODE_EXPERIMENTAL_BACKGROUND_SUBAGENTS===``)&&(qn.env.OPENCODE_EXPERIMENTAL_BACKGROUND_SUBAGENTS=`true`),eu(t);let d={signal:e,hostname:`127.0.0.1`,port:l,timeout:r,...a.config===void 0?{}:{config:a.config}},f=Date.now(),p=await Jl(async()=>K(d),t);s=Date.now()-f;let{client:m,server:h}=p;if(c=h,h.url!==u)return h.close(),G(/* @__PURE__ */ Error(`OpenCode server URL mismatch: pinned ${u} but server bound to ${h.url}`));let g=Date.now(),v=await $l(m,n,e,i,t);if(v.kind===`transport`&&(t.warning(`OpenCode readiness probe failed (retrying once)`,{error:Ks(v.error)}),v=await $l(m,n,e,i,t)),v.kind!==`ready`){let n=e.aborted,r=Date.now()-g;t.warning(`OpenCode readiness probe failed`,{outcome:v.kind,error:v.kind===`transport`?Ks(v.error):void 0,readinessTimeoutMs:i,readinessMs:r,cancelledByOuterDeadline:n}),h.close();let a=await Zl(h.url);return t.debug(`OpenCode server quiesced after readiness-probe failure`,{quiesced:a.quiesced}),v.kind===`transport`?G(/* @__PURE__ */ Error(`OpenCode server is listening but the readiness request failed twice against the local server: ${Ks(v.error)}`)):G(Error(n?`OpenCode server bootstrap cancelled by the execution deadline during the readiness probe`:`OpenCode server is listening but did not answer an instance-scoped request within ${i}ms per attempt (${r}ms total probe time) — instance bootstrap is blocked`))}let y=Date.now()-g,b=Date.now()-o;return t.debug(`OpenCode server bootstrapped`,{url:h.url,timeoutMs:r,budgetedMs:s,readinessMs:y,elapsedMs:b}),Gs({client:m,server:h,shutdown:async()=>(h.close(),Zl(h.url))})}catch(e){let n=Date.now()-o,i=Ks(e);t.warning(`Failed to bootstrap OpenCode server`,{error:i,timeoutMs:r,budgetedMs:s,elapsedMs:n});try{c?.close()}catch{}return G(/* @__PURE__ */ Error(`Server bootstrap failed: ${i}`))}}function nu(e){return e.trim().replace(/^v(?=\d)/,``).replace(/^(\d+\.\d+\.\d+)-harness\./,`$1+harness.`)}async function ru(e,t){let{logger:n,opencodeVersion:r}=e,i=qn.env.OPENCODE_PATH??null,a=await t.verifyOpenCodeAvailable(i,n);if(a.available&&a.version!=null){if(nu(a.version)===nu(r))return n.info(`OpenCode already available`,{version:a.version}),{path:i??`opencode`,version:a.version,didSetup:!1};let e={foundVersion:a.version,requestedVersion:r,source:i===null?`PATH`:`OPENCODE_PATH`};i===null?n.info(`Existing OpenCode does not match the pinned version, running auto-setup`,e):n.warning(`Existing OpenCode does not match the pinned version, running auto-setup`,e)}else n.info(`OpenCode not found, running auto-setup`,{requestedVersion:r});let o={opencodeVersion:r,authJson:e.authJson,appId:null,privateKey:null,opencodeConfig:e.opencodeConfig,systematicConfig:e.systematicConfig,systematicVersion:e.systematicVersion,credential:e.credential},s=await t.runSetup(o,e.githubToken);if(s==null)throw Error(`Auto-setup failed: runSetup returned null`);return t.addToPath(s.opencodePath),qn.env.OPENCODE_PATH=s.opencodeBinaryPath,n.info(`Auto-setup completed`,{version:s.opencodeVersion,path:s.opencodePath,binaryPath:s.opencodeBinaryPath}),{path:s.opencodeBinaryPath,version:s.opencodeVersion,didSetup:!0}}function iu(e,t=`|`){return e.map(e=>yu(e)).join(t)}function Y(e,t){return typeof t==`bigint`?t.toString():t}function au(e){return e==null}function ou(e){let t=+!!e.startsWith(`^`),n=e.endsWith(`$`)?e.length-1:e.length;return e.slice(t,n)}function su(e,t){let n=e/t,r=Math.round(n),i=4*2**-52*Math.max(Math.abs(n),1);return Math.abs(n-r){};function pu(e){return typeof e==`object`&&!!e&&!Array.isArray(e)}function mu(e){if(pu(e)===!1)return!1;let t=e.constructor;if(t===void 0||typeof t!=`function`)return!0;let n=t.prototype;return pu(n)!==!1&&Object.prototype.hasOwnProperty.call(n,`isPrototypeOf`)!==!1}function hu(e){return mu(e)?{...e}:Array.isArray(e)?[...e]:e instanceof Map?new Map(e):e instanceof Set?new Set(e):e}function gu(e){return e.replace(/[.*+?^${}()|[\]\\]/g,`\\$&`)}function _u(e,t,n){let r=new e._zod.constr(t??e._zod.def);return(!t||n?.parent)&&(r._zod.parent=e),r}function vu(e){let t=e;if(!t)return{};if(typeof t==`string`)return{error:()=>t};if(t?.message!==void 0){if(t?.error!==void 0)throw Error("Cannot specify both `message` and `error` params");t.error=t.message}return delete t.message,typeof t.error==`string`?{...t,error:()=>t.error}:t}function yu(e){return typeof e==`bigint`?e.toString()+`n`:typeof e==`string`?`"${e}"`:`${e}`}const bu={safeint:[-(2**53-1),2**53-1],int32:[-2147483648,2147483647],uint32:[0,4294967295],float32:[-34028234663852886e22,34028234663852886e22],float64:[-Number.MAX_VALUE,Number.MAX_VALUE]},xu={int64:[/* @__PURE__*/ BigInt(`-9223372036854775808`),/* @__PURE__*/ BigInt(`9223372036854775807`)],uint64:[/* @__PURE__*/ BigInt(0),/* @__PURE__*/ BigInt(`18446744073709551615`)]};function Su(e,t=0){if(e.aborted===!0)return!0;for(let n=t;n{var n;return(n=t).path??(n.path=[]),t.path.unshift(e),t})}function Tu(e){return typeof e==`string`?e:e?.message}function Eu(e){let t=[];for(let n of e??[]){let e=n._zod.def;if(!/_(length|size)$|_equals$/.test(e.check))break;let r=e.maximum??e.length??e.size;r>=0&&t.push([r,n])}return t}function Du(e,t,n){var r;for(let i=t;i=a)break;let n=Math.min(s*2**(f-1),o??3e4);await d(n)}}}()}},Lc=async(e,t)=>{let n=typeof t==`function`?await t(e):t;if(n)return e.scheme===`bearer`?`Bearer ${n}`:e.scheme===`basic`?`Basic ${btoa(n)}`:n},Rc={bodySerializer:e=>JSON.stringify(e,(e,t)=>typeof t==`bigint`?t.toString():t)},zc=e=>{switch(e){case`label`:return`.`;case`matrix`:return`;`;case`simple`:return`,`;default:return`&`}},Bc=e=>{switch(e){case`form`:return`,`;case`pipeDelimited`:return`|`;case`spaceDelimited`:return`%20`;default:return`,`}},Vc=e=>{switch(e){case`label`:return`.`;case`matrix`:return`;`;case`simple`:return`,`;default:return`&`}},Hc=({allowReserved:e,explode:t,name:n,style:r,value:i})=>{if(!t){let t=(e?i:i.map(e=>encodeURIComponent(e))).join(Bc(r));switch(r){case`label`:return`.${t}`;case`matrix`:return`;${n}=${t}`;case`simple`:return t;default:return`${n}=${t}`}}let a=zc(r),o=i.map(t=>r===`label`||r===`simple`?e?t:encodeURIComponent(t):Uc({allowReserved:e,name:n,value:t})).join(a);return r===`label`||r===`matrix`?a+o:o},Uc=({allowReserved:e,name:t,value:n})=>{if(n==null)return``;if(typeof n==`object`)throw Error("Deeply-nested arrays/objects aren’t supported. Provide your own `querySerializer()` to handle these.");return`${t}=${e?n:encodeURIComponent(n)}`},Wc=({allowReserved:e,explode:t,name:n,style:r,value:i,valueOnly:a})=>{if(i instanceof Date)return a?i.toISOString():`${n}=${i.toISOString()}`;if(r!==`deepObject`&&!t){let t=[];Object.entries(i).forEach(([n,r])=>{t=[...t,n,e?r:encodeURIComponent(r)]});let a=t.join(`,`);switch(r){case`form`:return`${n}=${a}`;case`label`:return`.${a}`;case`matrix`:return`;${n}=${a}`;default:return a}}let o=Vc(r),s=Object.entries(i).map(([t,i])=>Uc({allowReserved:e,name:r===`deepObject`?`${n}[${t}]`:t,value:i})).join(o);return r===`label`||r===`matrix`?o+s:s},Gc=/\{[^{}]+\}/g,Kc=({path:e,url:t})=>{let n=t,r=t.match(Gc);if(r)for(let t of r){let r=!1,i=t.substring(1,t.length-1),a=`simple`;i.endsWith(`*`)&&(r=!0,i=i.substring(0,i.length-1)),i.startsWith(`.`)?(i=i.substring(1),a=`label`):i.startsWith(`;`)&&(i=i.substring(1),a=`matrix`);let o=e[i];if(o==null)continue;if(Array.isArray(o)){n=n.replace(t,Hc({explode:r,name:i,style:a,value:o}));continue}if(typeof o==`object`){n=n.replace(t,Wc({explode:r,name:i,style:a,value:o,valueOnly:!0}));continue}if(a===`matrix`){n=n.replace(t,`;${Uc({name:i,value:o})}`);continue}let s=encodeURIComponent(a===`label`?`.${o}`:o);n=n.replace(t,s)}return n},qc=({baseUrl:e,path:t,query:n,querySerializer:r,url:i})=>{let a=i.startsWith(`/`)?i:`/${i}`,o=(e??``)+a;t&&(o=Kc({path:t,url:o}));let s=n?r(n):``;return s.startsWith(`?`)&&(s=s.substring(1)),s&&(o+=`?${s}`),o},Jc=({allowReserved:e,array:t,object:n}={})=>r=>{let i=[];if(r&&typeof r==`object`)for(let a in r){let o=r[a];if(o!=null){if(Array.isArray(o)){let n=Hc({allowReserved:e,explode:!0,name:a,style:`form`,value:o,...t});n&&i.push(n)}else if(typeof o==`object`){let t=Wc({allowReserved:e,explode:!0,name:a,style:`deepObject`,value:o,...n});t&&i.push(t)}else{let t=Uc({allowReserved:e,name:a,value:o});t&&i.push(t)}}}return i.join(`&`)},Yc=e=>{if(!e)return`stream`;let t=e.split(`;`)[0]?.trim();if(t){if(t.startsWith(`application/json`)||t.endsWith(`+json`))return`json`;if(t===`multipart/form-data`)return`formData`;if([`application/`,`audio/`,`image/`,`video/`].some(e=>t.startsWith(e)))return`blob`;if(t.startsWith(`text/`))return`text`}},Xc=(e,t)=>t?!!(e.headers.has(t)||e.query?.[t]||e.headers.get(`Cookie`)?.includes(`${t}=`)):!1,Zc=async({security:e,...t})=>{for(let n of e){if(Xc(t,n.name))continue;let e=await Lc(n,t.auth);if(!e)continue;let r=n.name??`Authorization`;switch(n.in){case`query`:t.query||={},t.query[r]=e;break;case`cookie`:t.headers.append(`Cookie`,`${r}=${e}`);break;default:t.headers.set(r,e)}}},Qc=e=>qc({baseUrl:e.baseUrl,path:e.path,query:e.query,querySerializer:typeof e.querySerializer==`function`?e.querySerializer:Jc(e.querySerializer),url:e.url}),$c=(e,t)=>{let n={...e,...t};return n.baseUrl?.endsWith(`/`)&&(n.baseUrl=n.baseUrl.substring(0,n.baseUrl.length-1)),n.headers=el(e.headers,t.headers),n},el=(...e)=>{let t=new Headers;for(let n of e){if(!n||typeof n!=`object`)continue;let e=n instanceof Headers?n.entries():Object.entries(n);for(let[n,r]of e)if(r===null)t.delete(n);else if(Array.isArray(r))for(let e of r)t.append(n,e);else r!==void 0&&t.set(n,typeof r==`object`?JSON.stringify(r):r)}return t};var tl=class{_fns;constructor(){this._fns=[]}clear(){this._fns=[]}getInterceptorIndex(e){return typeof e==`number`?this._fns[e]?e:-1:this._fns.indexOf(e)}exists(e){let t=this.getInterceptorIndex(e);return!!this._fns[t]}eject(e){let t=this.getInterceptorIndex(e);this._fns[t]&&(this._fns[t]=null)}update(e,t){let n=this.getInterceptorIndex(e);return this._fns[n]?(this._fns[n]=t,e):!1}use(e){return this._fns=[...this._fns,e],this._fns.length-1}};const nl=()=>({error:new tl,request:new tl,response:new tl}),rl=Jc({allowReserved:!1,array:{explode:!0,style:`form`},object:{explode:!0,style:`deepObject`}}),il={"Content-Type":`application/json`},al=(e={})=>({...Rc,headers:il,parseAs:`auto`,querySerializer:rl,...e}),ol=(e={})=>{let t=$c(al(),e),n=()=>({...t}),r=e=>(t=$c(t,e),n()),i=nl(),a=async e=>{let n={...t,...e,fetch:e.fetch??t.fetch??globalThis.fetch,headers:el(t.headers,e.headers),serializedBody:void 0};return n.security&&await Zc({...n,security:n.security}),n.requestValidator&&await n.requestValidator(n),n.body&&n.bodySerializer&&(n.serializedBody=n.bodySerializer(n.body)),(n.serializedBody===void 0||n.serializedBody===``)&&n.headers.delete(`Content-Type`),{opts:n,url:Qc(n)}},o=async e=>{let{opts:t,url:n}=await a(e),r={redirect:`follow`,...t,body:t.serializedBody},o=new Request(n,r);for(let e of i.request._fns)e&&(o=await e(o,t));let s=t.fetch,c=await s(o);for(let e of i.response._fns)e&&(c=await e(c,o,t));let l={request:o,response:c};if(c.ok){if(c.status===204||c.headers.get(`Content-Length`)===`0`)return t.responseStyle===`data`?{}:{data:{},...l};let e=(t.parseAs===`auto`?Yc(c.headers.get(`Content-Type`)):t.parseAs)??`json`,n;switch(e){case`arrayBuffer`:case`blob`:case`formData`:case`json`:case`text`:n=await c[e]();break;case`stream`:return t.responseStyle===`data`?c.body:{data:c.body,...l}}return e===`json`&&(t.responseValidator&&await t.responseValidator(n),t.responseTransformer&&(n=await t.responseTransformer(n))),t.responseStyle===`data`?n:{data:n,...l}}let u=await c.text(),d;try{d=JSON.parse(u)}catch{}let f=d??u,p=f;for(let e of i.error._fns)e&&(p=await e(f,c,o,t));if(p||={},t.throwOnError)throw p;return t.responseStyle===`data`?void 0:{error:p,...l}},s=e=>{let t=t=>o({...t,method:e});return t.sse=async t=>{let{opts:n,url:r}=await a(t);return Ic({...n,body:n.body,headers:n.headers,method:e,url:r})},t};return{buildUrl:Qc,connect:s(`CONNECT`),delete:s(`DELETE`),get:s(`GET`),getConfig:n,head:s(`HEAD`),interceptors:i,options:s(`OPTIONS`),patch:s(`PATCH`),post:s(`POST`),put:s(`PUT`),request:o,setConfig:r,trace:s(`TRACE`)}};Object.entries({$body_:`body`,$headers_:`headers`,$path_:`path`,$query_:`query`});const sl=ol(al({baseUrl:`http://localhost:4096`}));var cl=class{_client=sl;constructor(e){e?.client&&(this._client=e.client)}},ll=class extends cl{event(e){return(e?.client??this._client).get.sse({url:`/global/event`,...e})}},ul=class extends cl{list(e){return(e?.client??this._client).get({url:`/project`,...e})}current(e){return(e?.client??this._client).get({url:`/project/current`,...e})}},dl=class extends cl{list(e){return(e?.client??this._client).get({url:`/pty`,...e})}create(e){return(e?.client??this._client).post({url:`/pty`,...e,headers:{"Content-Type":`application/json`,...e?.headers}})}remove(e){return(e.client??this._client).delete({url:`/pty/{id}`,...e})}get(e){return(e.client??this._client).get({url:`/pty/{id}`,...e})}update(e){return(e.client??this._client).put({url:`/pty/{id}`,...e,headers:{"Content-Type":`application/json`,...e.headers}})}connect(e){return(e.client??this._client).get({url:`/pty/{id}/connect`,...e})}},fl=class extends cl{get(e){return(e?.client??this._client).get({url:`/config`,...e})}update(e){return(e?.client??this._client).patch({url:`/config`,...e,headers:{"Content-Type":`application/json`,...e?.headers}})}providers(e){return(e?.client??this._client).get({url:`/config/providers`,...e})}},pl=class extends cl{ids(e){return(e?.client??this._client).get({url:`/experimental/tool/ids`,...e})}list(e){return(e.client??this._client).get({url:`/experimental/tool`,...e})}},ml=class extends cl{dispose(e){return(e?.client??this._client).post({url:`/instance/dispose`,...e})}},hl=class extends cl{get(e){return(e?.client??this._client).get({url:`/path`,...e})}},gl=class extends cl{get(e){return(e?.client??this._client).get({url:`/vcs`,...e})}},_l=class extends cl{list(e){return(e?.client??this._client).get({url:`/session`,...e})}create(e){return(e?.client??this._client).post({url:`/session`,...e,headers:{"Content-Type":`application/json`,...e?.headers}})}status(e){return(e?.client??this._client).get({url:`/session/status`,...e})}delete(e){return(e.client??this._client).delete({url:`/session/{id}`,...e})}get(e){return(e.client??this._client).get({url:`/session/{id}`,...e})}update(e){return(e.client??this._client).patch({url:`/session/{id}`,...e,headers:{"Content-Type":`application/json`,...e.headers}})}children(e){return(e.client??this._client).get({url:`/session/{id}/children`,...e})}todo(e){return(e.client??this._client).get({url:`/session/{id}/todo`,...e})}init(e){return(e.client??this._client).post({url:`/session/{id}/init`,...e,headers:{"Content-Type":`application/json`,...e.headers}})}fork(e){return(e.client??this._client).post({url:`/session/{id}/fork`,...e,headers:{"Content-Type":`application/json`,...e.headers}})}abort(e){return(e.client??this._client).post({url:`/session/{id}/abort`,...e})}unshare(e){return(e.client??this._client).delete({url:`/session/{id}/share`,...e})}share(e){return(e.client??this._client).post({url:`/session/{id}/share`,...e})}diff(e){return(e.client??this._client).get({url:`/session/{id}/diff`,...e})}summarize(e){return(e.client??this._client).post({url:`/session/{id}/summarize`,...e,headers:{"Content-Type":`application/json`,...e.headers}})}messages(e){return(e.client??this._client).get({url:`/session/{id}/message`,...e})}prompt(e){return(e.client??this._client).post({url:`/session/{id}/message`,...e,headers:{"Content-Type":`application/json`,...e.headers}})}message(e){return(e.client??this._client).get({url:`/session/{id}/message/{messageID}`,...e})}promptAsync(e){return(e.client??this._client).post({url:`/session/{id}/prompt_async`,...e,headers:{"Content-Type":`application/json`,...e.headers}})}command(e){return(e.client??this._client).post({url:`/session/{id}/command`,...e,headers:{"Content-Type":`application/json`,...e.headers}})}shell(e){return(e.client??this._client).post({url:`/session/{id}/shell`,...e,headers:{"Content-Type":`application/json`,...e.headers}})}revert(e){return(e.client??this._client).post({url:`/session/{id}/revert`,...e,headers:{"Content-Type":`application/json`,...e.headers}})}unrevert(e){return(e.client??this._client).post({url:`/session/{id}/unrevert`,...e})}},vl=class extends cl{list(e){return(e?.client??this._client).get({url:`/command`,...e})}},yl=class extends cl{authorize(e){return(e.client??this._client).post({url:`/provider/{id}/oauth/authorize`,...e,headers:{"Content-Type":`application/json`,...e.headers}})}callback(e){return(e.client??this._client).post({url:`/provider/{id}/oauth/callback`,...e,headers:{"Content-Type":`application/json`,...e.headers}})}},bl=class extends cl{list(e){return(e?.client??this._client).get({url:`/provider`,...e})}auth(e){return(e?.client??this._client).get({url:`/provider/auth`,...e})}oauth=new yl({client:this._client})},xl=class extends cl{text(e){return(e.client??this._client).get({url:`/find`,...e})}files(e){return(e.client??this._client).get({url:`/find/file`,...e})}symbols(e){return(e.client??this._client).get({url:`/find/symbol`,...e})}},Sl=class extends cl{list(e){return(e.client??this._client).get({url:`/file`,...e})}read(e){return(e.client??this._client).get({url:`/file/content`,...e})}status(e){return(e?.client??this._client).get({url:`/file/status`,...e})}},Cl=class extends cl{log(e){return(e?.client??this._client).post({url:`/log`,...e,headers:{"Content-Type":`application/json`,...e?.headers}})}agents(e){return(e?.client??this._client).get({url:`/agent`,...e})}},wl=class extends cl{remove(e){return(e.client??this._client).delete({url:`/mcp/{name}/auth`,...e})}start(e){return(e.client??this._client).post({url:`/mcp/{name}/auth`,...e})}callback(e){return(e.client??this._client).post({url:`/mcp/{name}/auth/callback`,...e,headers:{"Content-Type":`application/json`,...e.headers}})}authenticate(e){return(e.client??this._client).post({url:`/mcp/{name}/auth/authenticate`,...e})}set(e){return(e.client??this._client).put({url:`/auth/{id}`,...e,headers:{"Content-Type":`application/json`,...e.headers}})}},Tl=class extends cl{status(e){return(e?.client??this._client).get({url:`/mcp`,...e})}add(e){return(e?.client??this._client).post({url:`/mcp`,...e,headers:{"Content-Type":`application/json`,...e?.headers}})}connect(e){return(e.client??this._client).post({url:`/mcp/{name}/connect`,...e})}disconnect(e){return(e.client??this._client).post({url:`/mcp/{name}/disconnect`,...e})}auth=new wl({client:this._client})},El=class extends cl{status(e){return(e?.client??this._client).get({url:`/lsp`,...e})}},Dl=class extends cl{status(e){return(e?.client??this._client).get({url:`/formatter`,...e})}},Ol=class extends cl{next(e){return(e?.client??this._client).get({url:`/tui/control/next`,...e})}response(e){return(e?.client??this._client).post({url:`/tui/control/response`,...e,headers:{"Content-Type":`application/json`,...e?.headers}})}},kl=class extends cl{appendPrompt(e){return(e?.client??this._client).post({url:`/tui/append-prompt`,...e,headers:{"Content-Type":`application/json`,...e?.headers}})}openHelp(e){return(e?.client??this._client).post({url:`/tui/open-help`,...e})}openSessions(e){return(e?.client??this._client).post({url:`/tui/open-sessions`,...e})}openThemes(e){return(e?.client??this._client).post({url:`/tui/open-themes`,...e})}openModels(e){return(e?.client??this._client).post({url:`/tui/open-models`,...e})}submitPrompt(e){return(e?.client??this._client).post({url:`/tui/submit-prompt`,...e})}clearPrompt(e){return(e?.client??this._client).post({url:`/tui/clear-prompt`,...e})}executeCommand(e){return(e?.client??this._client).post({url:`/tui/execute-command`,...e,headers:{"Content-Type":`application/json`,...e?.headers}})}showToast(e){return(e?.client??this._client).post({url:`/tui/show-toast`,...e,headers:{"Content-Type":`application/json`,...e?.headers}})}publish(e){return(e?.client??this._client).post({url:`/tui/publish`,...e,headers:{"Content-Type":`application/json`,...e?.headers}})}control=new Ol({client:this._client})},Al=class extends cl{subscribe(e){return(e?.client??this._client).get.sse({url:`/event`,...e})}},jl=class extends cl{postSessionIdPermissionsPermissionId(e){return(e.client??this._client).post({url:`/session/{id}/permissions/{permissionID}`,...e,headers:{"Content-Type":`application/json`,...e.headers}})}global=new ll({client:this._client});project=new ul({client:this._client});pty=new dl({client:this._client});config=new fl({client:this._client});tool=new pl({client:this._client});instance=new ml({client:this._client});path=new hl({client:this._client});vcs=new gl({client:this._client});session=new _l({client:this._client});command=new vl({client:this._client});provider=new bl({client:this._client});find=new xl({client:this._client});file=new Sl({client:this._client});app=new Cl({client:this._client});mcp=new Tl({client:this._client});lsp=new El({client:this._client});formatter=new Dl({client:this._client});tui=new kl({client:this._client});auth=new wl({client:this._client});event=new Al({client:this._client})};function Ml(e,t){if(e)return t&&(e===t||e===encodeURIComponent(t))?t:e}function Nl(e,t){if(e.method!==`GET`&&e.method!==`HEAD`)return e;let n=Ml(e.headers.get(`x-opencode-directory`),t);if(!n)return e;let r=new URL(e.url);r.searchParams.has(`directory`)||r.searchParams.set(`directory`,n);let i=new Request(r,e);return i.headers.delete(`x-opencode-directory`),i}function Pl(e){if(!e?.fetch){let t=e=>(e.timeout=!1,fetch(e));e={...e,fetch:t}}e?.directory&&(e.headers={...e.headers,"x-opencode-directory":encodeURIComponent(e.directory)});let t=ol(e);return t.interceptors.request.use(t=>Nl(t,e?.directory)),t.interceptors.error.use(o),new jl({client:t})}var Fl=/* @__PURE__ */ r(s(),1);function Il(e){if(e.exitCode===null&&e.signalCode===null){if(process.platform===`win32`&&e.pid){let t=Vr(`taskkill`,[`/pid`,String(e.pid),`/T`,`/F`],{windowsHide:!0});if(!t.error&&t.status===0)return}e.kill()}}function Ll(e,t,n){if(!t)return()=>{};let r=()=>{i(),Il(e),n?.()},i=()=>{t.removeEventListener(`abort`,r),e.off(`exit`,i),e.off(`error`,i)};return t.addEventListener(`abort`,r,{once:!0}),e.on(`exit`,i),e.on(`error`,i),t.aborted&&r(),i}async function Rl(e){e=Object.assign({hostname:`127.0.0.1`,port:4096,timeout:5e3},e??{});let t=[`serve`,`--hostname=${e.hostname}`,`--port=${e.port}`];e.config?.logLevel&&t.push(`--log-level=${e.config.logLevel}`);let n=(0,Fl.default)(`opencode`,t,{env:{...process.env,OPENCODE_CONFIG_CONTENT:JSON.stringify(e.config??{})}}),r=()=>{};return{url:await new Promise((t,i)=>{let a=setTimeout(()=>{r(),Il(n),i(/* @__PURE__ */ Error(`Timeout waiting for server to start after ${e.timeout}ms`))},e.timeout),o=``,s=!1;n.stdout?.on(`data`,e=>{if(s)return;o+=e.toString();let c=o.split(` +`);for(let e of c)if(e.startsWith(`opencode server listening`)){let o=e.match(/on\s+(https?:\/\/[^\s]+)/);if(!o){r(),Il(n),clearTimeout(a),i(/* @__PURE__ */ Error(`Failed to parse server url from output: ${e}`));return}clearTimeout(a),s=!0,t(o[1]);return}}),n.stderr?.on(`data`,e=>{o+=e.toString()}),n.on(`exit`,e=>{clearTimeout(a);let t=`Server exited with code ${e}`;o.trim()&&(t+=`\nServer output: ${o}`),i(Error(t))}),n.on(`error`,e=>{clearTimeout(a),i(e)}),r=Ll(n,e.signal,()=>{clearTimeout(a),i(e.signal?.reason)})}),close(){r(),Il(n)}}}async function K(e){let t=await Rl({...e});return{client:Pl({baseUrl:t.url}),server:t}}async function zl(e){if(e<0||!Number.isFinite(e))throw Error(`Invalid sleep duration: ${e}`);return new Promise(t=>setTimeout(t,e))}const Bl=18e5,q=5e3,Vl={providerID:`opencode`,modelID:`big-pickle`},Hl=`1.19.4+harness.5bde2635`,J=`3.26.4`,Ul=`opencode-storage`,Wl=`fro-bot-state`,Gl=`opencode-tools-v2`,Kl=6e5,ql=`fro-bot-dedup-v1`;async function Jl(e,t){let n=[];try{let e=Ws(qn.env);for(let t of Object.keys(qn.env))if(!(t in e)){let e=qn.env[t];e!==void 0&&(n.push([t,e]),delete qn.env[t])}t.info(`Scrubbed agent env for spawn`,{removedCount:n.length})}catch(e){for(let[e,t]of n)qn.env[e]=t;throw e}try{return await e()}finally{for(let[e,t]of n)qn.env[e]=t}}function Yl(e,t){return mr.connect({host:e,port:t})}async function Xl(e,t,n,r=Yl){return new Promise(i=>{let a=!1,o=r(e,t),s=e=>{a||(a=!0,o.destroy(),o.removeAllListeners(),i(e))};o.setTimeout(n,()=>s(!0)),o.once(`connect`,()=>s(!0)),o.once(`error`,()=>s(!1))})}async function Zl(e,t=5e3,n=100,r=Yl){let i,a;try{let t=new URL(e);i=t.hostname,a=Number(t.port)}catch{return{quiesced:!1}}if(!Number.isInteger(a)||a<=0||a>65535)return{quiesced:!1};let o=Date.now()+t;do{if(!await Xl(i,a,n,r))return{quiesced:!0};await zl(n)}while(Date.now(){let n=mr.createServer();n.once(`error`,t),n.listen(0,`127.0.0.1`,()=>{let r=n.address();if(r===null||typeof r==`string`){n.close(),t(/* @__PURE__ */ Error(`Failed to determine ephemeral port`));return}let{port:i}=r;n.close(n=>{n==null?e(i):t(n)})})})}async function $l(e,t,n,r,i){let a=AbortSignal.timeout(r);try{let r=await e.session.list({query:{directory:t},signal:AbortSignal.any([n,a])});return r.error!=null&&i.debug(`OpenCode readiness probe answered with an error body (server is ready)`,{error:Ys(r.error)}),{kind:`ready`}}catch(e){return n.aborted?{kind:`aborted`}:a.aborted?{kind:`timeout`}:{kind:`transport`,error:e}}}function eu(e){let t=qn.env.OPENCODE_CLIENT,n=qn.env.OPENCODE_ENABLE_QUESTION_TOOL,r=t!==void 0&&t!==``&&t!==`fro-bot-action`,i=n!==void 0&&n!==``;qn.env.OPENCODE_CLIENT=`fro-bot-action`,delete qn.env.OPENCODE_ENABLE_QUESTION_TOOL,(r||i)&&e.warning(`OPENCODE_CLIENT / OPENCODE_ENABLE_QUESTION_TOOL overridden: the OpenCode question tool is disabled for CI runs because nobody can answer it`,{overriddenClient:r,overriddenEnableQuestionTool:i})}async function tu(e,t,n,r=q,i=6e4,a={}){let o=Date.now(),s=null,c;try{let l=await Ql(),u=`http://127.0.0.1:${l}`;qn.env.FRO_BOT_OPENCODE_URL=u,(qn.env.OPENCODE_EXPERIMENTAL_DISABLE_FILEWATCHER===void 0||qn.env.OPENCODE_EXPERIMENTAL_DISABLE_FILEWATCHER===``)&&(qn.env.OPENCODE_EXPERIMENTAL_DISABLE_FILEWATCHER=`true`),(qn.env.OPENCODE_EXPERIMENTAL_BACKGROUND_SUBAGENTS===void 0||qn.env.OPENCODE_EXPERIMENTAL_BACKGROUND_SUBAGENTS===``)&&(qn.env.OPENCODE_EXPERIMENTAL_BACKGROUND_SUBAGENTS=`true`),eu(t);let d={signal:e,hostname:`127.0.0.1`,port:l,timeout:r,...a.config===void 0?{}:{config:a.config}},f=Date.now(),p=await Jl(async()=>K(d),t);s=Date.now()-f;let{client:m,server:h}=p;if(c=h,h.url!==u)return h.close(),G(/* @__PURE__ */ Error(`OpenCode server URL mismatch: pinned ${u} but server bound to ${h.url}`));let g=Date.now(),v=await $l(m,n,e,i,t);if(v.kind===`transport`&&(t.warning(`OpenCode readiness probe failed (retrying once)`,{error:Gs(v.error)}),v=await $l(m,n,e,i,t)),v.kind!==`ready`){let n=e.aborted,r=Date.now()-g;t.warning(`OpenCode readiness probe failed`,{outcome:v.kind,error:v.kind===`transport`?Gs(v.error):void 0,readinessTimeoutMs:i,readinessMs:r,cancelledByOuterDeadline:n}),h.close();let a=await Zl(h.url);return t.debug(`OpenCode server quiesced after readiness-probe failure`,{quiesced:a.quiesced}),v.kind===`transport`?G(/* @__PURE__ */ Error(`OpenCode server is listening but the readiness request failed twice against the local server: ${Gs(v.error)}`)):G(Error(n?`OpenCode server bootstrap cancelled by the execution deadline during the readiness probe`:`OpenCode server is listening but did not answer an instance-scoped request within ${i}ms per attempt (${r}ms total probe time) — instance bootstrap is blocked`))}let y=Date.now()-g,b=Date.now()-o;return t.debug(`OpenCode server bootstrapped`,{url:h.url,timeoutMs:r,budgetedMs:s,readinessMs:y,elapsedMs:b}),Xs({client:m,server:h,shutdown:async()=>(h.close(),Zl(h.url))})}catch(e){let n=Date.now()-o,i=Gs(e);t.warning(`Failed to bootstrap OpenCode server`,{error:i,timeoutMs:r,budgetedMs:s,elapsedMs:n});try{c?.close()}catch{}return G(/* @__PURE__ */ Error(`Server bootstrap failed: ${i}`))}}function nu(e){return e.trim().replace(/^v(?=\d)/,``).replace(/^(\d+\.\d+\.\d+)-harness\./,`$1+harness.`)}async function ru(e,t){let{logger:n,opencodeVersion:r}=e,i=qn.env.OPENCODE_PATH??null,a=await t.verifyOpenCodeAvailable(i,n);if(a.available&&a.version!=null){if(nu(a.version)===nu(r))return n.info(`OpenCode already available`,{version:a.version}),{path:i??`opencode`,version:a.version,didSetup:!1};let e={foundVersion:a.version,requestedVersion:r,source:i===null?`PATH`:`OPENCODE_PATH`};i===null?n.info(`Existing OpenCode does not match the pinned version, running auto-setup`,e):n.warning(`Existing OpenCode does not match the pinned version, running auto-setup`,e)}else n.info(`OpenCode not found, running auto-setup`,{requestedVersion:r});let o={opencodeVersion:r,authJson:e.authJson,appId:null,privateKey:null,opencodeConfig:e.opencodeConfig,systematicConfig:e.systematicConfig,systematicVersion:e.systematicVersion,credential:e.credential},s=await t.runSetup(o,e.githubToken);if(s==null)throw Error(`Auto-setup failed: runSetup returned null`);return t.addToPath(s.opencodePath),qn.env.OPENCODE_PATH=s.opencodeBinaryPath,n.info(`Auto-setup completed`,{version:s.opencodeVersion,path:s.opencodePath,binaryPath:s.opencodeBinaryPath}),{path:s.opencodeBinaryPath,version:s.opencodeVersion,didSetup:!0}}function iu(e,t=`|`){return e.map(e=>yu(e)).join(t)}function Y(e,t){return typeof t==`bigint`?t.toString():t}function au(e){return e==null}function ou(e){let t=+!!e.startsWith(`^`),n=e.endsWith(`$`)?e.length-1:e.length;return e.slice(t,n)}function su(e,t){let n=e/t,r=Math.round(n),i=4*2**-52*Math.max(Math.abs(n),1);return Math.abs(n-r){};function pu(e){return typeof e==`object`&&!!e&&!Array.isArray(e)}function mu(e){if(pu(e)===!1)return!1;let t=e.constructor;if(t===void 0||typeof t!=`function`)return!0;let n=t.prototype;return pu(n)!==!1&&Object.prototype.hasOwnProperty.call(n,`isPrototypeOf`)!==!1}function hu(e){return mu(e)?{...e}:Array.isArray(e)?[...e]:e instanceof Map?new Map(e):e instanceof Set?new Set(e):e}function gu(e){return e.replace(/[.*+?^${}()|[\]\\]/g,`\\$&`)}function _u(e,t,n){let r=new e._zod.constr(t??e._zod.def);return(!t||n?.parent)&&(r._zod.parent=e),r}function vu(e){let t=e;if(!t)return{};if(typeof t==`string`)return{error:()=>t};if(t?.message!==void 0){if(t?.error!==void 0)throw Error("Cannot specify both `message` and `error` params");t.error=t.message}return delete t.message,typeof t.error==`string`?{...t,error:()=>t.error}:t}function yu(e){return typeof e==`bigint`?e.toString()+`n`:typeof e==`string`?`"${e}"`:`${e}`}const bu={safeint:[-(2**53-1),2**53-1],int32:[-2147483648,2147483647],uint32:[0,4294967295],float32:[-34028234663852886e22,34028234663852886e22],float64:[-Number.MAX_VALUE,Number.MAX_VALUE]},xu={int64:[/* @__PURE__*/ BigInt(`-9223372036854775808`),/* @__PURE__*/ BigInt(`9223372036854775807`)],uint64:[/* @__PURE__*/ BigInt(0),/* @__PURE__*/ BigInt(`18446744073709551615`)]};function Su(e,t=0){if(e.aborted===!0)return!0;for(let n=t;n{var n;return(n=t).path??(n.path=[]),t.path.unshift(e),t})}function Tu(e){return typeof e==`string`?e:e?.message}function Eu(e){let t=[];for(let n of e??[]){let e=n._zod.def;if(!/_(length|size)$|_equals$/.test(e.check))break;let r=e.maximum??e.length??e.size;r>=0&&t.push([r,n])}return t}function Du(e,t,n){var r;for(let i=t;ie;return t[`~constantCatch`]=!0,t}var Uu;const Wu={value:void 0,enumerable:!1};let Gu=`captureStackTrace`in Error?Error:null;function Ku(e){let t=Gu;if(t){let n=t.stackTraceLimit;if(typeof n==`number`){try{t.stackTraceLimit=0}catch{return Gu=null,new e}try{return new e}finally{t.stackTraceLimit=n}}}return new e}/* @__NO_SIDE_EFFECTS__ */ -function Z(e,t,n,r){let i={};function a(e){this.def=e,this.constr=d,this.traits=/* @__PURE__ */ new Set}a.prototype=i;let o=n,s=o&&/* @__PURE__ */ new WeakSet;function c(n,r){if(!n._zod){Wu.value=new a(r);try{Object.defineProperty(n,"_zod",Wu)}finally{Wu.value=void 0}}else if(n._zod.traits.has(e))return;if(n._zod.traits.add(e),t(n,r),s){let e=Object.getPrototypeOf(n),t=n._zod.constr.prototype,r=e;for(;r&&r!==t;)r=Object.getPrototypeOf(r);let i=r??e;s.has(i)||(s.add(i),Pu(i,o))}let i=d.prototype;for(let e in i)Object.prototype.hasOwnProperty.call(i,e)&&(e in n||(n[e]=i[e].bind(n)))}let l=r?.Parent??Object;class u extends l{}Object.defineProperty(u,"name",{value:e});function d(e){let t=r?.Parent?Ku(u):this;c(t,e);let n=t._zod.deferred;if(n){for(let e of n)e();t._zod.deferred=void 0}let i=globalThis.__zod_globalConfig?.postProcessor;return i&&i(t),t}return Object.defineProperty(d,"init",{value:c}),Object.defineProperty(d,Symbol.hasInstance,{value:t=>r?.Parent&&t instanceof r.Parent?!0:t?._zod?.traits?.has(e)}),Object.defineProperty(d,"name",{value:e}),d}var qu=class extends Error{constructor(){super(`Encountered Promise during synchronous parse. Use .parseAsync() instead.`)}},Ju=class extends Error{constructor(e){super(`Encountered unidirectional transform during encode: ${e}`),this.name=`ZodEncodeError`}};(Uu=globalThis).__zod_globalConfig??(Uu.__zod_globalConfig={});const Yu=globalThis.__zod_globalConfig;function Xu(e){return e&&Object.assign(Yu,e),Yu}function Zu(){let e=this._zod;return e.message??=JSON.stringify(e.def,Y,2),e.message}function Qu(e){this._zod.message=e}const $u={get:Zu,set:Qu,enumerable:!0,configurable:!0},ed={value:void 0,enumerable:!1},td=/* @__PURE__ */ new WeakSet([Object.prototype,Error.prototype]),nd=/* @__PURE__ */ Z(`$ZodError`,(e,t)=>{e.name=`$ZodError`,ed.value=t,Object.defineProperty(e,"issues",ed),ed.value=void 0,Object.defineProperty(e,"message",$u);let n=Object.getPrototypeOf(e);td.has(n)||(td.add(n),Object.defineProperty(n,"toString",{configurable:!0,enumerable:!1,get(){let e=()=>this.message;return Object.defineProperty(this,"toString",{value:e,configurable:!0,writable:!0}),e},set(e){Object.defineProperty(this,"toString",{value:e,configurable:!0,writable:!0})}}))});function rd(e,t,n){return Object.prototype.hasOwnProperty.call(e,t)||(t===`__proto__`?Object.defineProperty(e,t,{value:n(),writable:!0,enumerable:!0,configurable:!0}):e[t]=n()),e[t]}function id(e,t=e=>e.message){let n={},r=[];for(let i of e.issues)i.path.length>0?rd(n,i.path[0],()=>[]).push(t(i)):r.push(t(i));return{formErrors:r,fieldErrors:n}}function ad(e,t=e=>e.message){let n={_errors:[]},r=(e,i=[])=>{for(let a of e.issues)if(a.code===`invalid_union`&&a.errors.length)a.errors.map(e=>r({issues:e},[...i,...a.path]));else if(a.code===`invalid_key`)r({issues:a.issues},[...i,...a.path]);else if(a.code===`invalid_element`)r({issues:a.issues},[...i,...a.path]);else{let e=[...i,...a.path];if(e.length===0)n._errors.push(t(a));else{let r=n,i=0;for(;i{let t=(n,r,i,a)=>{let o=i?{...i,async:!1}:{async:!1},s=n._zod.run({value:r,issues:[]},o);if(s instanceof Promise)throw new qu;if(s.issues.length){let n=new((a?.Err)??e)(s.issues.map(e=>Ou(e,o,Xu())));throw fu(n,a?.callee??t),n}return s.value};return t},cd=e=>{let t=async(n,r,i,a)=>{let o=i?{...i,async:!0}:{async:!0},s=n._zod.run({value:r,issues:[]},o);if(s instanceof Promise&&(s=await s),s.issues.length){let n=new((a?.Err)??e)(s.issues.map(e=>Ou(e,o,Xu())));throw fu(n,a?.callee??t),n}return s.value};return t},ld=e=>(t,n,r)=>{let i=r?{...r,async:!1}:{async:!1},a=t._zod.run({value:n,issues:[]},i);if(a instanceof Promise)throw new qu;return a.issues.length?ud(e,a.issues,i):{success:!0,data:a.value}};function ud(e,t,n){let r;return{success:!1,get error(){return r||(r=new e(t.map(e=>Ou(e,n,Xu()))),t=void 0,n=void 0),r},set error(e){r=e,t=void 0,n=void 0}}}const dd=e=>async(t,n,r)=>{let i=r?{...r,async:!0}:{async:!0},a=t._zod.run({value:n,issues:[]},i);return a instanceof Promise&&(a=await a),a.issues.length?ud(e,a.issues,i):{success:!0,data:a.value}},fd=/* @__PURE__ */ Symbol.for(`zod.compile.invalid`),pd=/* @__PURE__ */ Symbol.for(`zod.compile.fallback`),md=((e,t,n)=>{let r=e._zod.bag.validator;if(r!==void 0){if(r(t)!==fd)return!0;if(r.definite===!0&&n===void 0)return!1}return hd(e,t,n)});function hd(e,t,n){let r=n?{...n,async:!1,abortEarly:!0}:{async:!1,abortEarly:!0},i=e._zod.bag.fallbackRun,a;if(i?(r[pd]=!0,a=i({value:t,issues:[]},r)):a=e._zod.run({value:t,issues:[]},r),a instanceof Promise)throw new qu;return a.issues.length===0}const gd=async(e,t,n)=>{let r=n?{...n,async:!0,abortEarly:!0}:{async:!0,abortEarly:!0},i=e._zod.run({value:t,issues:[]},r);return i instanceof Promise&&(i=await i),i.issues.length===0},_d=e=>{let t=sd(e),n=(e,r,i,a)=>{let o=i?{...i,direction:`backward`}:{direction:`backward`};return t(e,r,o,od(n,a))};return n},Q=e=>{let t=sd(e),n=(e,r,i,a)=>t(e,r,i,od(n,a));return n},vd=e=>{let t=cd(e),n=async(e,r,i,a)=>{let o=i?{...i,direction:`backward`}:{direction:`backward`};return await t(e,r,o,od(n,a))};return n},yd=e=>{let t=cd(e),n=async(e,r,i,a)=>await t(e,r,i,od(n,a));return n},bd=e=>(t,n,r)=>{let i=r?{...r,direction:`backward`}:{direction:`backward`};return ld(e)(t,n,i)},xd=e=>(t,n,r)=>ld(e)(t,n,r),Sd=e=>async(t,n,r)=>{let i=r?{...r,direction:`backward`}:{direction:`backward`};return dd(e)(t,n,i)},eee=e=>async(t,n,r)=>dd(e)(t,n,r),tee=/^[cC][0-9a-z]{6,}$/,nee=/^[0-9a-z]+$/,ree=/^[0-7][0-9A-HJKMNP-TV-Za-hjkmnp-tv-z]{25}$/,Cd=/^[0-9a-vA-V]{20}$/,wd=/^[A-Za-z0-9]{27}$/,Td=/^[a-zA-Z0-9_-]{21}$/;function Ed(e){return RegExp(`^[a-zA-Z0-9_-]{${e}}$`)}const Dd=/^P(?:(\d+W)|(?!.*W)(?=\d|T\d)(\d+Y)?(\d+M)?(\d+D)?(T(?=\d)(\d+H)?(\d+M)?(\d+([.,]\d+)?S)?)?)$/,Od=/^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{12})$/,kd=e=>e?RegExp(`^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-${e}[0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12})$`):/^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$/,Ad=/^(?:[A-Za-z0-9_'+\-]+\.)*[A-Za-z0-9_'+\-]*[A-Za-z0-9_+-]@(?:[A-Za-z0-9][A-Za-z0-9\-]*\.)+[A-Za-z]{2,}$/;function jd(){return RegExp(`^(?=[\\s\\S]*[\\p{Extended_Pictographic}\\p{Regional_Indicator}\\u20E3])[\\p{Extended_Pictographic}\\p{Emoji_Component}]+$`,`u`)}const Md=/^(?:(?:25[0-5]|2[0-4][0-9]|1[0-9][0-9]|[1-9][0-9]|[0-9])\.){3}(?:25[0-5]|2[0-4][0-9]|1[0-9][0-9]|[1-9][0-9]|[0-9])$/,Nd=/^(([0-9a-fA-F]{1,4}:){7}[0-9a-fA-F]{1,4}|([0-9a-fA-F]{1,4}:){1,7}:|([0-9a-fA-F]{1,4}:){1,6}:[0-9a-fA-F]{1,4}|([0-9a-fA-F]{1,4}:){1,5}(:[0-9a-fA-F]{1,4}){1,2}|([0-9a-fA-F]{1,4}:){1,4}(:[0-9a-fA-F]{1,4}){1,3}|([0-9a-fA-F]{1,4}:){1,3}(:[0-9a-fA-F]{1,4}){1,4}|([0-9a-fA-F]{1,4}:){1,2}(:[0-9a-fA-F]{1,4}){1,5}|[0-9a-fA-F]{1,4}:((:[0-9a-fA-F]{1,4}){1,6})|:((:[0-9a-fA-F]{1,4}){1,7}|:))$/,Pd=/^((25[0-5]|2[0-4][0-9]|1[0-9][0-9]|[1-9][0-9]|[0-9])\.){3}(25[0-5]|2[0-4][0-9]|1[0-9][0-9]|[1-9][0-9]|[0-9])\/([0-9]|[1-2][0-9]|3[0-2])$/,Fd=/^(([0-9a-fA-F]{1,4}:){7}[0-9a-fA-F]{1,4}|([0-9a-fA-F]{1,4}:){1,7}:|([0-9a-fA-F]{1,4}:){1,6}:[0-9a-fA-F]{1,4}|([0-9a-fA-F]{1,4}:){1,5}(:[0-9a-fA-F]{1,4}){1,2}|([0-9a-fA-F]{1,4}:){1,4}(:[0-9a-fA-F]{1,4}){1,3}|([0-9a-fA-F]{1,4}:){1,3}(:[0-9a-fA-F]{1,4}){1,4}|([0-9a-fA-F]{1,4}:){1,2}(:[0-9a-fA-F]{1,4}){1,5}|[0-9a-fA-F]{1,4}:((:[0-9a-fA-F]{1,4}){1,6})|:((:[0-9a-fA-F]{1,4}){1,7}|:))\/(12[0-8]|1[01][0-9]|[1-9]?[0-9])$/,Id=/^$|^(?:[0-9a-zA-Z+/]{4})*(?:(?:[0-9a-zA-Z+/]{2}==)|(?:[0-9a-zA-Z+/]{3}=))?$/,Ld=/^(?:[A-Za-z0-9_-]{4})*(?:[A-Za-z0-9_-]{2,3})?$/,Rd=/^https?$/,zd=/^\+[1-9]\d{6,14}$/,Bd=`(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))`;function Vd(e){return RegExp(`^${e}$`)}const Hd=/*@__PURE__*/ Vd(Bd);function Ud(e){let t=`(?:[01]\\d|2[0-3]):[0-5]\\d`;return typeof e.precision==`number`?e.precision===-1?`${t}`:e.precision===0?`${t}:[0-5]\\d`:`${t}:[0-5]\\d\\.\\d{${e.precision}}`:e.seconds?`${t}:[0-5]\\d(?:\\.\\d+)?`:`${t}(?::[0-5]\\d(?:\\.\\d+)?)?`}function Wd(e){return RegExp(`^${Ud(e)}$`)}function Gd(e){let t=[`Z`];e.offset&&t.push(`([+-](?:[01]\\d|2[0-3]):[0-5]\\d)`);let n=`${Ud({precision:e.precision,seconds:!0})}(?:${t.join(`|`)})`,r=e.local?`${n}|${Ud({precision:e.precision})}`:n;return RegExp(`^${Bd}T(?:${r})$`)}const Kd=/^[\s\S]{0,}$/,qd=/^-?\d+(?:\.\d+)?$/,Jd=/^(?:true|false)$/i,Yd=/^[^A-Z]*$/,Xd=/^[^a-z]*$/,Zd=/*@__PURE__*/ Z(`$ZodCheck`,(e,t)=>{var n;e._zod??={},e._zod.def=t,(n=e._zod).onattach??(n.onattach=[])}),Qd=e=>{let t=e.value;return!au(t)&&t.length!==void 0},$d={number:`number`,bigint:`bigint`,object:`date`},ef=/*@__PURE__*/ Z(`$ZodCheckLessThan`,(e,t)=>{Zd.init(e,t);let n=$d[typeof t.value];e._zod.check=r=>{(t.inclusive?r.value<=t.value:r.value{Zd.init(e,t);let n=$d[typeof t.value];e._zod.check=r=>{(t.inclusive?r.value>=t.value:r.value>t.value)||r.issues.push({origin:$d[typeof r.value]??n,code:`too_small`,minimum:typeof t.value==`object`?t.value.getTime():t.value,input:r.value,inclusive:t.inclusive,inst:e,continue:!t.abort})}}),nf=/*@__PURE__*/ Z(`$ZodCheckMultipleOf`,(e,t)=>{Zd.init(e,t),e._zod.check=n=>{if(typeof n.value!=typeof t.value)throw Error(`Cannot mix number and bigint in multiple_of check.`);(typeof n.value==`bigint`?t.value!==BigInt(0)&&n.value%t.value===BigInt(0):su(n.value,t.value)===0)||n.issues.push({origin:typeof n.value,code:`not_multiple_of`,divisor:t.value,input:n.value,inst:e,continue:!t.abort})}}),rf=/*@__PURE__*/ Z(`$ZodCheckNumberFormat`,(e,t)=>{Zd.init(e,t),t.format=t.format||`float64`;let n=t.format?.includes(`int`),r=n?`int`:`number`,[i,a]=bu[t.format];e._zod.check=o=>{let s=o.value;if(n){if(!Number.isInteger(s)){o.issues.push({expected:r,format:t.format,code:`invalid_type`,continue:!1,input:s,inst:e});return}if(!Number.isSafeInteger(s)){s>0?o.issues.push({input:s,code:`too_big`,maximum:2**53-1,note:`Integers must be within the safe integer range.`,inst:e,origin:r,inclusive:!0,continue:!t.abort}):o.issues.push({input:s,code:`too_small`,minimum:-(2**53-1),note:`Integers must be within the safe integer range.`,inst:e,origin:r,inclusive:!0,continue:!t.abort});return}}sa&&o.issues.push({origin:`number`,input:s,code:`too_big`,maximum:a,inclusive:!0,inst:e,continue:!t.abort})}}),af=/*@__PURE__*/ Z(`$ZodCheckMaxLength`,(e,t)=>{var n;Zd.init(e,t),(n=e._zod.def).when??(n.when=Qd),e._zod.check=n=>{let r=n.value,i=r.length;if((typeof r==`string`&&i>t.maximum?Au(r):i)<=t.maximum)return;let a=ju(r);n.issues.push({origin:a,code:`too_big`,maximum:t.maximum,inclusive:!0,input:r,inst:e,continue:!t.abort})}}),of=/*@__PURE__*/ Z(`$ZodCheckMinLength`,(e,t)=>{var n;Zd.init(e,t),(n=e._zod.def).when??(n.when=Qd),e._zod.check=n=>{let r=n.value,i=r.length;if((typeof r==`string`&&i>=t.minimum&&i=t.minimum)return;let a=ju(r);n.issues.push({origin:a,code:`too_small`,minimum:t.minimum,inclusive:!0,input:r,inst:e,continue:!t.abort})}}),sf=/*@__PURE__*/ Z(`$ZodCheckLengthEquals`,(e,t)=>{var n;Zd.init(e,t),(n=e._zod.def).when??(n.when=Qd),e._zod.check=n=>{let r=n.value,i=r.length,a=typeof r==`string`&&i>=t.length&&i<=t.length*2?Au(r):i;if(a===t.length)return;let o=ju(r),s=a>t.length;n.issues.push({origin:o,...s?{code:`too_big`,maximum:t.length}:{code:`too_small`,minimum:t.length},inclusive:!0,exact:!0,input:n.value,inst:e,continue:!t.abort})}}),cf=/*@__PURE__*/ Z(`$ZodCheckStringFormat`,(e,t)=>{var n,r;Zd.init(e,t),t.pattern?(n=e._zod).check??(n.check=n=>{t.pattern.lastIndex=0,!t.pattern.test(n.value)&&n.issues.push({origin:`string`,code:`invalid_format`,format:t.format,input:n.value,...t.pattern?{pattern:t.pattern.toString()}:{},inst:e,continue:!t.abort})}):(r=e._zod).check??(r.check=()=>{})}),lf=/*@__PURE__*/ Z(`$ZodCheckRegex`,(e,t)=>{cf.init(e,t),e._zod.check=n=>{t.pattern.lastIndex=0,!t.pattern.test(n.value)&&n.issues.push({origin:`string`,code:`invalid_format`,format:`regex`,input:n.value,pattern:t.pattern.toString(),inst:e,continue:!t.abort})}}),uf=/*@__PURE__*/ Z(`$ZodCheckLowerCase`,(e,t)=>{t.pattern??=Yd,cf.init(e,t)}),df=/*@__PURE__*/ Z(`$ZodCheckUpperCase`,(e,t)=>{t.pattern??=Xd,cf.init(e,t)}),ff=/*@__PURE__*/ Z(`$ZodCheckIncludes`,(e,t)=>{Zd.init(e,t);let n=gu(t.includes);t.pattern=new RegExp(typeof t.position==`number`?`^.{${t.position},}${n}`:n),e._zod.check=n=>{n.value.includes(t.includes,t.position)||n.issues.push({origin:`string`,code:`invalid_format`,format:`includes`,includes:t.includes,input:n.value,inst:e,continue:!t.abort})}}),pf=/*@__PURE__*/ Z(`$ZodCheckStartsWith`,(e,t)=>{Zd.init(e,t);let n=RegExp(`^${gu(t.prefix)}.*`);t.pattern??=n,e._zod.check=n=>{n.value.startsWith(t.prefix)||n.issues.push({origin:`string`,code:`invalid_format`,format:`starts_with`,prefix:t.prefix,input:n.value,inst:e,continue:!t.abort})}}),mf=/*@__PURE__*/ Z(`$ZodCheckEndsWith`,(e,t)=>{Zd.init(e,t);let n=RegExp(`.*${gu(t.suffix)}$`);t.pattern??=n,e._zod.check=n=>{n.value.endsWith(t.suffix)||n.issues.push({origin:`string`,code:`invalid_format`,format:`ends_with`,suffix:t.suffix,input:n.value,inst:e,continue:!t.abort})}}),hf=/*@__PURE__*/ Z(`$ZodCheckOverwrite`,(e,t)=>{Zd.init(e,t),e._zod.check=e=>{e.value=t.tx(e.value)}}),gf={major:4,minor:6,patch:7},_f=/*@__PURE__*/ Z(`$ZodType`,(e,t)=>{var n;e??={},e._zod.def=t,e._zod.bag=e._zod.bag||{},e._zod.version=gf;let r=e._zod.def.checks,i=e._zod.traits.has(`$ZodCheck`)?[e,...r??[]]:r?.length?[...r]:[];for(let t of i)for(let n of t._zod.onattach)n(e);if(i.length===0)(n=e._zod).deferred??(n.deferred=[]),e._zod.deferred?.push(()=>{e._zod.run=e._zod.parse});else{let t=(t,n,r)=>{if(t.memo)return t;let i=Su(t),a;for(let o of n){if(o._zod.def.when){if(Cu(t)||!o._zod.def.when(t))continue}else if(i)continue;let n=t.issues.length,s=o._zod.check(t);if(s instanceof Promise&&r?.async===!1)throw new qu;if(a||s instanceof Promise)a=(a??Promise.resolve()).then(async()=>{await s,t.issues.length!==n&&(Du(t.issues,n,e),i||=Su(t,n))});else{if(t.issues.length===n)continue;Du(t.issues,n,e),i||=Su(t,n)}}return a?a.then(()=>t):t},n=(n,r,a)=>{if(Su(n))return n.aborted=!0,n;let o=t(r,i,a);if(o instanceof Promise){if(a.async===!1)throw new qu;return o.then(t=>e._zod.parse(t,a))}return e._zod.parse(o,a)};e._zod.run=(r,a)=>{if(a.skipChecks)return e._zod.parse(r,a);if(a.direction===`backward`){let t=e._zod.parse({value:r.value,issues:[]},{...a,skipChecks:!0});return t instanceof Promise?t.then(e=>n(e,r,a)):n(t,r,a)}let o=e._zod.parse(r,a);if(o instanceof Promise){if(a.async===!1)throw new qu;return o.then(e=>t(e,i,a))}return t(o,i,a)}}},{get"~standard"(){return X(this,`~standard`,bf(this))},set"~standard"(e){Fu(this,`~standard`,e)}}),vf=(e,t)=>e.issues.length?{issues:e.issues.map(e=>Ou(e,t,Xu()))}:{value:e.value};async function yf(e,t){let n={async:!0};return vf(await e._zod.run({value:t,issues:[]},n),n)}function bf(e){return{validate:t=>{let n={async:!1};try{let r=e._zod.run({value:t,issues:[]},n);if(!(r instanceof Promise))return vf(r,n)}catch{}return yf(e,t)},vendor:`zod`,version:1}}const xf=/*@__PURE__*/ Z(`$ZodString`,(e,t)=>{_f.init(e,t),e._zod.pattern=t.pattern??Kd,e._zod.parse=(n,r)=>{if(t.coerce)try{n.value=String(n.value)}catch{}return typeof n.value==`string`||n.issues.push({expected:`string`,code:`invalid_type`,input:n.value,inst:e}),n}}),Sf=/*@__PURE__*/ Z(`$ZodStringFormat`,(e,t)=>{cf.init(e,t),xf.init(e,t)}),Cf=/*@__PURE__*/ Z(`$ZodGUID`,(e,t)=>{t.pattern??=Od,Sf.init(e,t)}),wf=/*@__PURE__*/ Z(`$ZodUUID`,(e,t)=>{if(t.version){let e={v1:1,v2:2,v3:3,v4:4,v5:5,v6:6,v7:7,v8:8}[t.version];if(e===void 0)throw Error(`Invalid UUID version: "${t.version}"`);t.pattern??=kd(e)}else t.pattern??=kd();Sf.init(e,t)}),Tf=/*@__PURE__*/ Z(`$ZodEmail`,(e,t)=>{t.pattern??=Ad,Sf.init(e,t)});function Ef(e){try{return typeof URL<`u`&&typeof URL.canParse==`function`?URL.canParse(e):(new URL(e),!0)}catch{return!1}}function Df(e,t){return!(`normalize`in t)&&!(`hostname`in t)&&!(`protocol`in t)?Ef(e)||2:Of(e,t)}function Of(e,t){if(!t.normalize&&t.protocol?.source===Rd.source&&!/^https?:\/\//i.test(e))return 1;try{if(typeof URL<`u`){let t=URL;if(typeof t.parse==`function`)return t.parse(e)??2}return new URL(e)}catch{return 2}}const kf=/[\t\n\r]/g;function Af(e){return e.replace(kf,``)}function jf(e,t){return t.lastIndex=0,t.test(e.hostname)}function Mf(e,t){return t.lastIndex=0,t.test(e.protocol.endsWith(`:`)?e.protocol.slice(0,-1):e.protocol)}const Nf=/*@__PURE__*/ Z(`$ZodURL`,(e,t)=>{Sf.init(e,t),e._zod.check=n=>{try{let r=n.value.trim(),i=Df(r,t);if(i===1){n.issues.push({code:`invalid_format`,format:`url`,note:`Invalid URL format`,input:n.value,inst:e,continue:!t.abort});return}if(i===2){n.issues.push({code:`invalid_format`,format:`url`,input:n.value,inst:e,continue:!t.abort});return}if(i===!0){n.value=Af(r);return}t.hostname&&!jf(i,t.hostname)&&n.issues.push({code:`invalid_format`,format:`url`,note:`Invalid hostname`,pattern:t.hostname.source,input:n.value,inst:e,continue:!t.abort}),t.protocol&&!Mf(i,t.protocol)&&n.issues.push({code:`invalid_format`,format:`url`,note:`Invalid protocol`,pattern:t.protocol.source,input:n.value,inst:e,continue:!t.abort}),n.value=t.normalize?i.href:Af(r);return}catch{n.issues.push({code:`invalid_format`,format:`url`,input:n.value,inst:e,continue:!t.abort})}}}),Pf=/*@__PURE__*/ Z(`$ZodEmoji`,(e,t)=>{t.pattern??=jd(),Sf.init(e,t)}),Ff=/*@__PURE__*/ Z(`$ZodNanoID`,(e,t)=>{if(t.length!==void 0&&(!Number.isInteger(t.length)||t.length<1))throw Error(`Invalid nanoid length: ${t.length}`);t.pattern??=t.length===void 0?Td:Ed(t.length),Sf.init(e,t)}),If=/*@__PURE__*/ Z(`$ZodCUID`,(e,t)=>{t.pattern??=tee,Sf.init(e,t)}),Lf=/*@__PURE__*/ Z(`$ZodCUID2`,(e,t)=>{t.pattern??=nee,Sf.init(e,t)}),Rf=/*@__PURE__*/ Z(`$ZodULID`,(e,t)=>{t.pattern??=ree,Sf.init(e,t)}),zf=/*@__PURE__*/ Z(`$ZodXID`,(e,t)=>{t.pattern??=Cd,Sf.init(e,t)}),Bf=/*@__PURE__*/ Z(`$ZodKSUID`,(e,t)=>{t.pattern??=wd,Sf.init(e,t)}),Vf=/*@__PURE__*/ Z(`$ZodISODateTime`,(e,t)=>{t.pattern??=Gd(t),Sf.init(e,t)}),Hf=/*@__PURE__*/ Z(`$ZodISODate`,(e,t)=>{t.pattern??=Hd,Sf.init(e,t)}),Uf=/*@__PURE__*/ Z(`$ZodISOTime`,(e,t)=>{t.pattern??=Wd(t),Sf.init(e,t)}),Wf=/*@__PURE__*/ Z(`$ZodISODuration`,(e,t)=>{t.pattern??=Dd,Sf.init(e,t)}),Gf=/*@__PURE__*/ Z(`$ZodIPv4`,(e,t)=>{t.pattern??=Md,Sf.init(e,t)}),Kf=/^[0-9a-fA-F:.]+$/;function qf(e){return Kf.test(e)?Ef(`http://[${e}]`):!1}const iee=/*@__PURE__*/ Z(`$ZodIPv6`,(e,t)=>{t.pattern??=Nd,Sf.init(e,t),e._zod.check=n=>{qf(n.value)||n.issues.push({code:`invalid_format`,format:`ipv6`,input:n.value,inst:e,continue:!t.abort})}}),aee=/*@__PURE__*/ Z(`$ZodCIDRv4`,(e,t)=>{t.pattern??=Pd,Sf.init(e,t)});function oee(e){let t=e.split(`/`);if(t.length!==2)return!1;let[n,r]=t;if(!r)return!1;let i=Number(r);return`${i}`!==r||i<0||i>128?!1:qf(n)}const see=/*@__PURE__*/ Z(`$ZodCIDRv6`,(e,t)=>{t.pattern??=Fd,Sf.init(e,t),e._zod.check=n=>{oee(n.value)||n.issues.push({code:`invalid_format`,format:`cidrv6`,input:n.value,inst:e,continue:!t.abort})}});function Jf(e){if(e===``)return!0;if(/\s/.test(e)||e.length%4!=0)return!1;try{return atob(e),!0}catch{return!1}}const Yf=/^[0-9a-zA-Z+/]*={0,2}$/,cee=/*@__PURE__*/ Z(`$ZodBase64`,(e,t)=>{t.pattern??=Yf,Sf.init(e,t),e._zod.check=n=>{Jf(n.value)||n.issues.push({code:`invalid_format`,format:`base64`,input:n.value,inst:e,continue:!t.abort})}}),Xf=/^[A-Za-z0-9_-]*$/;function lee(e){if(!Xf.test(e))return!1;let t=e.replace(/[-_]/g,e=>e===`-`?`+`:`/`);return Jf(t.padEnd(Math.ceil(t.length/4)*4,`=`))}const uee=/*@__PURE__*/ Z(`$ZodBase64URL`,(e,t)=>{t.pattern??=Xf,Sf.init(e,t),e._zod.check=n=>{lee(n.value)||n.issues.push({code:`invalid_format`,format:`base64url`,input:n.value,inst:e,continue:!t.abort})}}),dee=/*@__PURE__*/ Z(`$ZodE164`,(e,t)=>{t.pattern??=zd,Sf.init(e,t)});function fee(e,t=null){try{let n=e.split(`.`);if(n.length!==3)return!1;let[r]=n;if(!r)return!1;let i=JSON.parse(atob(r));return!(`typ`in i&&i?.typ!==`JWT`||!i.alg||t&&(!(`alg`in i)||i.alg!==t))}catch{return!1}}const pee=/*@__PURE__*/ Z(`$ZodJWT`,(e,t)=>{Sf.init(e,t),e._zod.check=n=>{fee(n.value,t.alg)||n.issues.push({code:`invalid_format`,format:`jwt`,input:n.value,inst:e,continue:!t.abort})}}),Zf=/*@__PURE__*/ Z(`$ZodNumber`,(e,t)=>{_f.init(e,t),e._zod.pattern=qd,e._zod.parse=(n,r)=>{if(t.coerce)try{n.value=Number(n.value)}catch{}let i=n.value;if(typeof i==`number`&&!Number.isNaN(i)&&Number.isFinite(i))return n;let a=typeof i==`number`?Number.isNaN(i)?`NaN`:Number.isFinite(i)?void 0:String(i):void 0;return n.issues.push({expected:`number`,code:`invalid_type`,input:i,inst:e,...a?{received:a}:{}}),n}}),Qf=/*@__PURE__*/ Z(`$ZodNumberFormat`,(e,t)=>{rf.init(e,t),Zf.init(e,t)}),$f=/*@__PURE__*/ Z(`$ZodBoolean`,(e,t)=>{_f.init(e,t),e._zod.pattern=Jd,e._zod.parse=(n,r)=>{if(t.coerce)try{n.value=!!n.value}catch{}let i=n.value;return typeof i==`boolean`||n.issues.push({expected:`boolean`,code:`invalid_type`,input:i,inst:e}),n}});function ep(e,t){let n=Eu(e._zod.def.checks);if(!n.length)return;let r=Math.min(...n.map(e=>e[0])),i=e._zod.parse;e._zod.parse=(n,a)=>{let o=t(n.value);if(o>r&&!a?.skipChecks&&a?.direction!==`backward`){for(let[t,r]of Eu(e._zod.def.checks))if(o>t&&r._zod.def.when(n)){let t=n.issues.length;return r._zod.check(n),n.issues[t].continue=!1,Du(n.issues,t,e),n}}return i(n,a)}}const tp=e=>Array.isArray(e)?e.length:-1;function np(e,t,n){e.issues.length&&t.issues.push(...wu(n,e.issues)),t.value[n]=e.value}const rp=/*@__PURE__*/ Z(`$ZodArray`,(e,t)=>{_f.init(e,t);let n=Yu.memoizer;n?.attach(e),e._zod.parse=(r,i)=>{let a=r.value;if(!Array.isArray(a))return r.issues.push({expected:`array`,code:`invalid_type`,input:a,inst:e}),r;r.value=n?n.alloc(e,r,Array(a.length),i):Array(a.length);let o=[],s=i?.abortEarly;for(let e=0;enp(t,r,e)));else if(np(c,r,e),s&&c.issues.length!==0&&Su(c))break}return o.length?Promise.all(o).then(()=>r):r},ep(e,tp)});function ip(e,t,n,r){for(let n of e)if(n.issues.length===0)return t.value=n.value,t;let i=e.filter(e=>!Su(e));return i.length===1?(t.value=i[0].value,i[0]):(t.issues.push({code:`invalid_union`,input:t.value,inst:n,errors:e.map(e=>e.issues.map(e=>Ou(e,r,Xu())))}),t)}const ap=/*@__PURE__*/ Z(`$ZodUnion`,(e,t)=>{_f.init(e,t),Vu(e,`optin`,e=>e.def.options.some(e=>e._zod.optin===`defaulted`)?`defaulted`:e.def.options.some(e=>e._zod.optin!==void 0)?`optional`:void 0),Vu(e,`optout`,e=>e.def.options.some(e=>e._zod.optout===`optional`)?`optional`:void 0),Vu(e,`values`,e=>{if(e.def.options.every(e=>e._zod.values))return new Set(e.def.options.flatMap(e=>Array.from(e._zod.values)))}),Vu(e,`pattern`,e=>{if(e.def.options.every(e=>e._zod.pattern)){let t=e.def.options.map(e=>e._zod.pattern);return RegExp(`^(${t.map(e=>ou(e.source)).join(`|`)})$`)}});let n=t.options.length===1?t.options[0]._zod.run:null;e._zod.parse=(r,i)=>{if(n)return n(r,i);let a=!1,o=[];for(let e of t.options){let t=e._zod.run({value:r.value,issues:[]},i);if(t instanceof Promise)o.push(t),a=!0;else{if(t.issues.length===0)return t;o.push(t)}}return a?Promise.all(o).then(t=>ip(t,r,e,i)):ip(o,r,e,i)}}),op=/*@__PURE__*/ Z(`$ZodIntersection`,(e,t)=>{_f.init(e,t),e._zod.parse=(e,n)=>{let r=e.value,i=t.left._zod.run({value:r,issues:[]},n),a=t.right._zod.run({value:r,issues:[]},n);return i instanceof Promise||a instanceof Promise?Promise.all([i,a]).then(([t,n])=>cp(e,t,n)):cp(e,i,a)}});function sp(e,t){if(e===t||e instanceof Date&&t instanceof Date&&+e==+t)return{valid:!0,data:e};if(mu(e)&&mu(t)){let n=Object.keys(t),r=Object.keys(e).filter(e=>n.indexOf(e)!==-1),i={...e,...t};Object.prototype.hasOwnProperty.call(i,`__proto__`)&&delete i.__proto__;for(let n of r){if(n===`__proto__`)continue;let r=sp(e[n],t[n]);if(!r.valid)return{valid:!1,mergeErrorPath:[n,...r.mergeErrorPath]};i[n]=r.data}return{valid:!0,data:i}}if(Array.isArray(e)&&Array.isArray(t)){if(e.length!==t.length)return{valid:!1,mergeErrorPath:[]};let n=[];for(let r=0;r{let n;if(e.code===`unrecognized_keys`&&!e.path?.length)i??=e,n=e.keys;else if(e.code===`invalid_key`&&e.origin===`record`&&e.path?.length===1){let t=String(e.path[0]);a.has(t)||a.set(t,e),n=[t]}else return!1;for(let e of n)r.has(e)||r.set(e,{}),r.get(e)[t]=!0;return!0};for(let n of t.issues)o(n,`l`)||e.issues.push(n);for(let t of n.issues)o(t,`r`)||e.issues.push(t);let s=[...r].filter(([,e])=>e.l&&e.r).map(([e])=>e);if(s.length){let t=i?s.filter(e=>i.keys.includes(e)):[];t.length&&e.issues.push({...i,keys:t});for(let n of s)!t.includes(n)&&a.has(n)&&e.issues.push(a.get(n))}let c=sp(t.value,n.value);if(!c.valid){if(Su(e))return e;throw Error(`Unmergable intersection. Error path: ${JSON.stringify(c.mergeErrorPath)}`)}return e.value=c.data,e}const lp=/*@__PURE__*/ Z(`$ZodTransform`,(e,t)=>{_f.init(e,t),e._zod.optin=`optional`,Yu.memoizer?.guard(e),e._zod.parse=(n,r)=>{if(r.direction===`backward`)throw new Ju(e.constructor.name);let i=t.transform(n.value,n);if(r.async)return(i instanceof Promise?i:Promise.resolve(i)).then(e=>(n.value=e,n));if(i instanceof Promise)throw new qu;return n.value=i,n}});function up(e,t){return e.value=t.issues.length?void 0:t.value,e}const dp=/*@__PURE__*/ Z(`$ZodOptional`,(e,t)=>{_f.init(e,t),Vu(e,`optin`,e=>e.def.innerType._zod.optin===`defaulted`?`defaulted`:`optional`),e._zod.optout=`optional`,Vu(e,`values`,e=>{let t=e.def.innerType._zod.values;return t?/* @__PURE__ */ new Set([...t,void 0]):void 0}),Vu(e,`pattern`,e=>{let t=e.def.innerType._zod.pattern;return t?RegExp(`^(${ou(t.source)})?$`):void 0}),e._zod.parse=(e,n)=>{if(e.value===void 0){if(t.innerType._zod.optin!==`defaulted`)return e;let r=t.innerType._zod.run({value:e.value,issues:[]},n);return r instanceof Promise?r.then(t=>up(e,t)):up(e,r)}return t.innerType._zod.run(e,n)}}),fp=/*@__PURE__*/ Z(`$ZodExactOptional`,(e,t)=>{dp.init(e,t),Vu(e,`values`,e=>e.def.innerType._zod.values),Vu(e,`pattern`,e=>e.def.innerType._zod.pattern),e._zod.parse=(e,n)=>t.innerType._zod.run(e,n)}),pp=/*@__PURE__*/ Z(`$ZodNullable`,(e,t)=>{_f.init(e,t),Vu(e,`optin`,e=>e.def.innerType._zod.optin),Vu(e,`optout`,e=>e.def.innerType._zod.optout),Vu(e,`pattern`,e=>{let t=e.def.innerType._zod.pattern;return t?RegExp(`^(${ou(t.source)}|null)$`):void 0}),Vu(e,`values`,e=>e.def.innerType._zod.values?/* @__PURE__ */ new Set([...e.def.innerType._zod.values,null]):void 0),e._zod.parse=(e,n)=>e.value===null?e:t.innerType._zod.run(e,n)}),mp=/*@__PURE__*/ Z(`$ZodDefault`,(e,t)=>{_f.init(e,t),e._zod.optin=`defaulted`,Vu(e,`values`,e=>e.def.innerType._zod.values),e._zod.parse=(e,n)=>{if(n.direction===`backward`)return t.innerType._zod.run(e,n);if(e.value===void 0)return e.value=t.defaultValue,e;let r=t.innerType._zod.run(e,n);return r instanceof Promise?r.then(e=>hp(e,t)):hp(r,t)}});function hp(e,t){return e.value===void 0&&(e.value=t.defaultValue),e}const gp=/*@__PURE__*/ Z(`$ZodPrefault`,(e,t)=>{_f.init(e,t),e._zod.optin=`defaulted`,Vu(e,`values`,e=>e.def.innerType._zod.values),e._zod.parse=(e,n)=>(n.direction===`backward`||e.value===void 0&&(e.value=t.defaultValue),t.innerType._zod.run(e,n))}),_p=/*@__PURE__*/ Z(`$ZodNonOptional`,(e,t)=>{_f.init(e,t),Vu(e,`values`,e=>{let t=e.def.innerType._zod.values;return t?new Set([...t].filter(e=>e!==void 0)):void 0}),e._zod.parse=(n,r)=>{let i=t.innerType._zod.run(n,r);return i instanceof Promise?i.then(t=>vp(t,e)):vp(i,e)}});function vp(e,t){return!e.issues.length&&e.value===void 0&&e.issues.push({code:`invalid_type`,expected:`nonoptional`,input:e.value,inst:t}),e}function yp(e,t,n,r){return t.issues.length?(e.value=n.catchValue({...t,value:e.value,error:{issues:t.issues.map(e=>Ou(e,r,Xu()))},input:e.value}),e):(e.value=t.value,t.memo&&(e.memo=!0),e)}const bp=/*@__PURE__*/ Z(`$ZodCatch`,(e,t)=>{_f.init(e,t),Vu(e,`optin`,e=>e.def.innerType._zod.optin===`defaulted`?`defaulted`:`optional`),Vu(e,`optout`,e=>e.def.innerType._zod.optout),Vu(e,`values`,e=>e.def.innerType._zod.values),e._zod.parse=(e,n)=>{if(n.direction===`backward`)return t.innerType._zod.run(e,n);let r=t.innerType._zod.run({value:e.value,issues:[]},n);return r instanceof Promise?r.then(r=>yp(e,r,t,n)):yp(e,r,t,n)}}),xp=/*@__PURE__*/ Z(`$ZodPipe`,(e,t)=>{_f.init(e,t),Vu(e,`values`,e=>e.def.in._zod.values),Vu(e,`optin`,e=>e.def.in._zod.optin),Vu(e,`optout`,e=>e.def.out._zod.optout),Vu(e,`propValues`,e=>e.def.in._zod.propValues),e._zod.parse=(e,n)=>{if(n.direction===`backward`){let r=t.out._zod.run(e,n);return r instanceof Promise?r.then(e=>Sp(e,t.in,n)):Sp(r,t.in,n)}let r=t.in._zod.run(e,n);return r instanceof Promise?r.then(e=>Sp(e,t.out,n)):Sp(r,t.out,n)}});function Sp(e,t,n){return e.issues.some(e=>e.code!==`unrecognized_keys`)?(e.aborted=!0,e):t._zod.run({value:e.value,issues:e.issues},n)}const Cp=/*@__PURE__*/ Z(`$ZodReadonly`,(e,t)=>{_f.init(e,t),Vu(e,`propValues`,e=>e.def.innerType._zod.propValues),Vu(e,`values`,e=>e.def.innerType._zod.values),Vu(e,`optin`,e=>e.def.innerType?._zod?.optin),Vu(e,`optout`,e=>e.def.innerType?._zod?.optout),e._zod.parse=(e,n)=>{if(n.direction===`backward`)return t.innerType._zod.run(e,n);let r=t.innerType._zod.run(e,n);return r instanceof Promise?r.then(wp):wp(r)}});function wp(e){return e.memo||(e.value=Object.freeze(e.value)),e}const Tp=/*@__PURE__*/ Z(`$ZodCustom`,(e,t)=>{Zd.init(e,t),_f.init(e,t),e._zod.parse=(e,t)=>e,e._zod.check=n=>{let r=n.value,i=t.fn(r);if(i instanceof Promise)return i.then(t=>Ep(t,n,r,e));Ep(i,n,r,e)}});function Ep(e,t,n,r){if(!e){let e={code:`custom`,input:n,inst:r,path:[...r._zod.def.path??[]],continue:!r._zod.def.abort};r._zod.def.params&&(e.params=r._zod.def.params),t.issues.push(Nu(e))}}var Dp=class extends Error{constructor(){super(`Cannot parse a reference cycle that closes through a transform`),this.name=`ZodCyclicError`}};const Op=`~memo`,kp=[];function Ap(e){return typeof e==`object`&&!!e}function jp(e){return e.map(e=>e.path?{...e,path:e.path.slice()}:{...e})}const Mp=/*@__PURE__*/ new WeakMap;function Np(e,t,n){let r=Mp.get(e);if(r!==void 0)return r?2:0;if(t.has(e))return 2;t.add(e);let i=0,a=e=>{if(i!==2&&e?._zod){let r=Np(e,t,n);r>i&&(i=r)}},o=(e,r)=>{let i=0;for(let a of Reflect.ownKeys(e)){let o=Object.getOwnPropertyDescriptor(e,a);if(r&&!o.enumerable)continue;let s=o.get?1:o.value?._zod?Np(o.value,t,n):0;s>i&&(i=s)}return i},s=e=>{e>i&&(i=e)},c=e._zod.def;switch(c.type){case`object`:{let e=lu(c);s(e?o(e,!0):1),a(c.catchall);break}case`array`:a(c.element);break;case`tuple`:for(let e of c.items)a(e);a(c.rest);break;case`record`:case`map`:a(c.keyType),a(c.valueType);break;case`set`:a(c.valueType);break;case`union`:for(let e of c.options)a(e);break;case`intersection`:a(c.left),a(c.right);break;case`optional`:case`nullable`:case`default`:case`prefault`:case`catch`:case`readonly`:case`nonoptional`:case`promise`:case`success`:a(c.innerType);break;case`pipe`:a(c.in),a(c.out);break;case`function`:a(c.input),a(c.output);break;case`lazy`:{let r=c._cachedInner??(n?e._zod.innerType:void 0);s(r?Np(r,t,!1):1);break}case`template_literal`:case`string`:case`number`:case`int`:case`boolean`:case`bigint`:case`symbol`:case`undefined`:case`null`:case`void`:case`never`:case`any`:case`unknown`:case`date`:case`nan`:case`enum`:case`literal`:case`file`:case`transform`:case`custom`:break;default:for(let e in c){let t=Object.getOwnPropertyDescriptor(c,e);if(!t||t.get)continue;let n=t.value;if(n&&typeof n==`object`){if(n._zod)a(n);else if(Array.isArray(n))for(let e of n)a(e)}}}return t.delete(e),Pp(e,i)}function Pp(e,t){return t!==1&&Mp.set(e,t===2),t}function Fp(e,t){let n=e.buckets.get(t);return n||(n=/* @__PURE__ */ new WeakMap,e.buckets.set(t,n)),n}let Ip;const Lp=[],Rp={alloc(e,t,n){let r=Ip;if(!r)return n;Ip=void 0;let i={value:n,issues:null};return r.set(t.value,i),Lp.push(i),n},guard(e){var t;(t=e._zod).deferred??(t.deferred=[]),e._zod.deferred.push(()=>{let t=e._zod.parse,n=(e,n)=>{if(n.direction!==`backward`&&Bp(n,e.value))throw new Dp;return t(e,n)};e._zod.parse=n,e._zod.run===t&&(e._zod.run=n)})},attach(e){var t;let n,r=!1,i,a;(t=e._zod).deferred??(t.deferred=[]),e._zod.deferred.push(()=>{let t=e._zod.parse,o=(s,c)=>{if(n===void 0){let i=Np(e,/* @__PURE__ */ new Set,!1);if(i===0)return e._zod.parse=t,e._zod.run===o&&(e._zod.run=t),t(s,c);i===2||r?n=!0:r=!0}let l=s.value;if(!Ap(l))return t(s,c);let u=c[Op];u||(u={buckets:/* @__PURE__ */ new WeakMap,backEdges:void 0},c[Op]=u);let d;i===c?d=a:(d=Fp(u,e),i=c,a=d);let f=d.get(l);if(f)return s.value=f.value,f.issues?f.issues.length&&s.issues.push(...jp(f.issues)):(s.memo=!0,u.backEdges??(u.backEdges=/* @__PURE__ */ new WeakSet),u.backEdges.add(f.value)),s;Ip=d;let p=Lp.length,m=t(s,c);Ip=void 0;let h=Lp.length>p?Lp.pop():void 0;return m instanceof Promise?m.then(e=>(h&&(h.issues=e.issues.length?jp(e.issues):kp),e)):(h&&(h.issues=m.issues.length?jp(m.issues):kp),m)};e._zod.parse=o,e._zod.run===t&&(e._zod.run=o)})}};function zp(){return Rp}function Bp(e,t){let n=e[Op]?.backEdges;return n!==void 0&&Ap(t)&&n.has(t)}const Vp=()=>{let e={string:{unit:`characters`,verb:`to have`},file:{unit:`bytes`,verb:`to have`},array:{unit:`items`,verb:`to have`},set:{unit:`items`,verb:`to have`},map:{unit:`entries`,verb:`to have`}};function t(t){return e[t]??null}let n={regex:`input`,email:`email address`,url:`URL`,emoji:`emoji`,uuid:`UUID`,uuidv4:`UUIDv4`,uuidv6:`UUIDv6`,nanoid:`nanoid`,guid:`GUID`,cuid:`cuid`,cuid2:`cuid2`,ulid:`ULID`,xid:`XID`,ksuid:`KSUID`,datetime:`ISO datetime`,date:`ISO date`,time:`ISO time`,duration:`ISO duration`,ipv4:`IPv4 address`,ipv6:`IPv6 address`,mac:`MAC address`,cidrv4:`IPv4 range`,cidrv6:`IPv6 range`,base64:`base64-encoded string`,base64url:`base64url-encoded string`,json_string:`JSON string`,e164:`E.164 number`,currency_code:`currency code`,credit_card:`credit card number`,iban:`IBAN`,jwt:`JWT`,template_literal:`input`},r={nan:`NaN`};function i(e,t){return e===`number`&&typeof t==`number`&&!Number.isFinite(t)?String(t):r[e]??e}return e=>{switch(e.code){case`invalid_type`:return`Invalid input: expected ${i(e.expected)}, received ${i(Mu(e.input),e.input)}`;case`invalid_value`:return e.values.length===1?`Invalid input: expected ${yu(e.values[0])}`:`Invalid option: expected one of ${iu(e.values,`|`)}`;case`too_big`:{let n=e.exact?`exactly `:e.inclusive?`<=`:`<`,r=t(e.origin);return r?`Too big: expected ${e.origin??`value`} to have ${n}${e.maximum.toString()} ${r.unit??`elements`}`:`Too big: expected ${e.origin??`value`} to be ${n}${e.maximum.toString()}`}case`too_small`:{let n=e.exact?`exactly `:e.inclusive?`>=`:`>`,r=t(e.origin);return r?`Too small: expected ${e.origin} to have ${n}${e.minimum.toString()} ${r.unit}`:`Too small: expected ${e.origin} to be ${n}${e.minimum.toString()}`}case`invalid_format`:{let t=e;return t.format===`starts_with`?`Invalid string: must start with "${t.prefix}"`:t.format===`ends_with`?`Invalid string: must end with "${t.suffix}"`:t.format===`includes`?`Invalid string: must include "${t.includes}"`:t.format===`regex`?`Invalid string: must match pattern ${t.pattern}`:`Invalid ${n[t.format]??e.format}`}case`not_multiple_of`:return`Invalid number: must be a multiple of ${e.divisor}`;case`unrecognized_keys`:return`Unrecognized key${e.keys.length>1?`s`:``}: ${iu(e.keys,`, `)}`;case`invalid_key`:return`Invalid key in ${e.origin}`;case`invalid_union`:return e.options&&Array.isArray(e.options)&&e.options.length>0?`Invalid discriminator value. Expected ${e.options.map(e=>`'${e}'`).join(` | `)}`:e.inclusive===!1?`Invalid input: more than one option matched`:`Invalid input`;case`invalid_element`:return`Invalid value in ${e.origin}`;default:return`Invalid input`}}};function Hp(){return{localeError:Vp()}}var Up,Wp=class{constructor(){this._map=/* @__PURE__ */ new WeakMap,this._idmap=/* @__PURE__ */ new Map}add(e,...t){let n=t[0];return this._map.set(e,n),n&&typeof n==`object`&&`id`in n&&this._idmap.set(n.id,e),this}clear(){return this._map=/* @__PURE__ */ new WeakMap,this._idmap=/* @__PURE__ */ new Map,this}remove(e){let t=this._map.get(e);return t&&typeof t==`object`&&`id`in t&&this._idmap.delete(t.id),this._map.delete(e),this}get(e){let t=e._zod.parent;if(t){let n={...this.get(t)??{}};delete n.id;let r={...n,...this._map.get(e)};return Object.keys(r).length?r:void 0}return this._map.get(e)}has(e){return this._map.has(e)}};function Gp(){return new Wp}(Up=globalThis).__zod_globalRegistry??(Up.__zod_globalRegistry=Gp());const Kp=globalThis.__zod_globalRegistry;function qp(e){return e.checks&&=[...e.checks],e}// @__NO_SIDE_EFFECTS__ -function Jp(e,t){return new e(qp({type:`string`,...vu(t)}))}// @__NO_SIDE_EFFECTS__ -function Yp(e,t){return new e({type:`string`,format:`email`,check:`string_format`,abort:!1,...vu(t)})}// @__NO_SIDE_EFFECTS__ -function Xp(e,t){return new e({type:`string`,format:`guid`,check:`string_format`,abort:!1,...vu(t)})}// @__NO_SIDE_EFFECTS__ -function Zp(e,t){return new e({type:`string`,format:`uuid`,check:`string_format`,abort:!1,...vu(t)})}// @__NO_SIDE_EFFECTS__ -function Qp(e,t){return new e({type:`string`,format:`uuid`,check:`string_format`,abort:!1,version:`v4`,...vu(t)})}// @__NO_SIDE_EFFECTS__ -function $p(e,t){return new e({type:`string`,format:`uuid`,check:`string_format`,abort:!1,version:`v6`,...vu(t)})}// @__NO_SIDE_EFFECTS__ -function em(e,t){return new e({type:`string`,format:`uuid`,check:`string_format`,abort:!1,version:`v7`,...vu(t)})}// @__NO_SIDE_EFFECTS__ -function tm(e,t){return new e({type:`string`,format:`url`,check:`string_format`,abort:!1,...vu(t)})}// @__NO_SIDE_EFFECTS__ -function nm(e,t){return new e({type:`string`,format:`emoji`,check:`string_format`,abort:!1,...vu(t)})}// @__NO_SIDE_EFFECTS__ -function rm(e,t){return new e({type:`string`,format:`nanoid`,check:`string_format`,abort:!1,...vu(t)})}// @__NO_SIDE_EFFECTS__ -function im(e,t){return new e({type:`string`,format:`cuid`,check:`string_format`,abort:!1,...vu(t)})}// @__NO_SIDE_EFFECTS__ -function am(e,t){return new e({type:`string`,format:`cuid2`,check:`string_format`,abort:!1,...vu(t)})}// @__NO_SIDE_EFFECTS__ -function om(e,t){return new e({type:`string`,format:`ulid`,check:`string_format`,abort:!1,...vu(t)})}// @__NO_SIDE_EFFECTS__ -function sm(e,t){return new e({type:`string`,format:`xid`,check:`string_format`,abort:!1,...vu(t)})}// @__NO_SIDE_EFFECTS__ -function cm(e,t){return new e({type:`string`,format:`ksuid`,check:`string_format`,abort:!1,...vu(t)})}// @__NO_SIDE_EFFECTS__ -function lm(e,t){return new e({type:`string`,format:`ipv4`,check:`string_format`,abort:!1,...vu(t)})}// @__NO_SIDE_EFFECTS__ -function um(e,t){return new e({type:`string`,format:`ipv6`,check:`string_format`,abort:!1,...vu(t)})}// @__NO_SIDE_EFFECTS__ -function dm(e,t){return new e({type:`string`,format:`cidrv4`,check:`string_format`,abort:!1,...vu(t)})}// @__NO_SIDE_EFFECTS__ -function fm(e,t){return new e({type:`string`,format:`cidrv6`,check:`string_format`,abort:!1,...vu(t)})}// @__NO_SIDE_EFFECTS__ -function pm(e,t){return new e({type:`string`,format:`base64`,check:`string_format`,abort:!1,...vu(t)})}// @__NO_SIDE_EFFECTS__ -function mm(e,t){return new e({type:`string`,format:`base64url`,check:`string_format`,abort:!1,...vu(t)})}// @__NO_SIDE_EFFECTS__ -function hm(e,t){return new e({type:`string`,format:`e164`,check:`string_format`,abort:!1,...vu(t)})}// @__NO_SIDE_EFFECTS__ -function gm(e,t){return new e({type:`string`,format:`jwt`,check:`string_format`,abort:!1,...vu(t)})}// @__NO_SIDE_EFFECTS__ -function _m(e,t){return new e({type:`string`,format:`datetime`,check:`string_format`,offset:!1,local:!1,precision:null,...vu(t)})}// @__NO_SIDE_EFFECTS__ -function vm(e,t){return new e({type:`string`,format:`date`,check:`string_format`,...vu(t)})}// @__NO_SIDE_EFFECTS__ -function ym(e,t){return new e({type:`string`,format:`time`,check:`string_format`,precision:null,...vu(t)})}// @__NO_SIDE_EFFECTS__ -function bm(e,t){return new e({type:`string`,format:`duration`,check:`string_format`,...vu(t)})}// @__NO_SIDE_EFFECTS__ -function xm(e,t){return new e(qp({type:`number`,checks:[],...vu(t)}))}// @__NO_SIDE_EFFECTS__ -function Sm(e,t){return new e({type:`number`,check:`number_format`,abort:!1,format:`safeint`,...vu(t)})}// @__NO_SIDE_EFFECTS__ -function Cm(e,t){return new e({type:`boolean`,...vu(t)})}// @__NO_SIDE_EFFECTS__ -function wm(e,t){return new ef({check:`less_than`,...vu(t),value:e,inclusive:!1})}// @__NO_SIDE_EFFECTS__ -function Tm(e,t){return new ef({check:`less_than`,...vu(t),value:e,inclusive:!0})}// @__NO_SIDE_EFFECTS__ -function Em(e,t){return new tf({check:`greater_than`,...vu(t),value:e,inclusive:!1})}// @__NO_SIDE_EFFECTS__ -function Dm(e,t){return new tf({check:`greater_than`,...vu(t),value:e,inclusive:!0})}// @__NO_SIDE_EFFECTS__ -function Om(e,t){return new nf({check:`multiple_of`,...vu(t),value:e})}// @__NO_SIDE_EFFECTS__ -function km(e,t){return new af({check:`max_length`,...vu(t),maximum:e})}// @__NO_SIDE_EFFECTS__ -function Am(e,t){return new of({check:`min_length`,...vu(t),minimum:e})}// @__NO_SIDE_EFFECTS__ -function jm(e,t){return new sf({check:`length_equals`,...vu(t),length:e})}// @__NO_SIDE_EFFECTS__ -function Mm(e,t){return new lf({check:`string_format`,format:`regex`,...vu(t),pattern:e})}// @__NO_SIDE_EFFECTS__ -function Nm(e){return new uf({check:`string_format`,format:`lowercase`,...vu(e)})}// @__NO_SIDE_EFFECTS__ -function Pm(e){return new df({check:`string_format`,format:`uppercase`,...vu(e)})}// @__NO_SIDE_EFFECTS__ -function Fm(e,t){return new ff({check:`string_format`,format:`includes`,...vu(t),includes:e})}// @__NO_SIDE_EFFECTS__ -function Im(e,t){return new pf({check:`string_format`,format:`starts_with`,...vu(t),prefix:e})}// @__NO_SIDE_EFFECTS__ -function Lm(e,t){return new mf({check:`string_format`,format:`ends_with`,...vu(t),suffix:e})}// @__NO_SIDE_EFFECTS__ -function Rm(e){return new hf({check:`overwrite`,tx:e})}// @__NO_SIDE_EFFECTS__ -function zm(e){return/* @__PURE__ */ Rm(t=>t.normalize(e))}// @__NO_SIDE_EFFECTS__ -function Bm(){return/* @__PURE__ */ Rm(e=>e.trim())}// @__NO_SIDE_EFFECTS__ -function Vm(){return/* @__PURE__ */ Rm(e=>e.toLowerCase())}// @__NO_SIDE_EFFECTS__ -function Hm(){return/* @__PURE__ */ Rm(e=>e.toUpperCase())}// @__NO_SIDE_EFFECTS__ -function Um(){return/* @__PURE__ */ Rm(e=>du(e))}// @__NO_SIDE_EFFECTS__ -function Wm(e,t,n){return new e({type:`array`,element:t,...vu(n)})}// @__NO_SIDE_EFFECTS__ -function Gm(e,t,n){return new e({type:`custom`,check:`custom`,fn:t,...vu(n)})}// @__NO_SIDE_EFFECTS__ -function Km(e,t){let n=/* @__PURE__ */ qm(t=>(t.addIssue=e=>{if(typeof e==`string`)t.issues.push(Nu(e,t.value,n._zod.def));else{let r=e;r.fatal&&(r.continue=!1),r.code??=`custom`,`input`in r||(r.input=t.value),r.inst??=n,r.continue??=!n._zod.def.abort,t.issues.push(Nu(r))}},e(t.value,t)),t);return n}// @__NO_SIDE_EFFECTS__ -function qm(e,t){let n=new Zd({check:`custom`,...vu(t)});return n._zod.check=e,n}function Jm(e,...t){for(let n of t)for(let t of Reflect.ownKeys(n))Object.prototype.propertyIsEnumerable.call(n,t)&&cu(e,t,n[t]);return e}function Ym(e){let t=e?.target??`draft-2020-12`;return t===`draft-4`&&(t=`draft-04`),t===`draft-7`&&(t=`draft-07`),{processors:e.processors??{},metadataRegistry:e?.metadata??Kp,target:t,unrepresentable:e?.unrepresentable??`throw`,override:e?.override??(()=>{}),io:e?.io??`output`,counter:0,seen:/* @__PURE__ */ new Map,sharedDefsExtractedFor:void 0,sharedEmitDoneFor:void 0,cycles:e?.cycles??`ref`,reused:e?.reused??`inline`,intersections:[],deferred:[],external:e?.external??void 0}}function Xm(e,t,n,r,i){let a=typeof t.unrepresentable==`function`?t.unrepresentable({zodSchema:e,path:r.path,message:i}):t.unrepresentable;if(a===`any`)return!1;if(a===void 0||a===`throw`)throw Error(i);return Object.assign(n,a),!0}function Zm(e,t,n={path:[],schemaPath:[]}){var r;let i=e._zod.def,a=t.seen.get(e);if(a)return a.count++,n.schemaPath.includes(e)&&(a.cycle=n.path),a.schema;let o={schema:{},count:1,cycle:void 0,path:n.path};t.seen.set(e,o),t.sharedDefsExtractedFor=void 0,t.sharedEmitDoneFor=void 0;let s=e._zod.toJSONSchema?.();if(s)o.schema=s;else{let r={...n,schemaPath:[...n.schemaPath,e],path:n.path};if(e._zod.processJSONSchema)e._zod.processJSONSchema(t,o.schema,r);else{let n=o.schema,a=t.processors[i.type];if(!a)throw Error(`[toJSONSchema]: Non-representable type encountered: ${i.type}`);a(e,t,n,r)}let a=e._zod.parent;a&&(o.ref||=a,Zm(a,t,r),t.seen.get(a).isParent=!0)}let c=t.metadataRegistry.get(e);return c&&Jm(o.schema,c),t.io===`input`&&sh(e)&&(delete o.schema.examples,delete o.schema.default),t.io===`input`&&`_prefault`in o.schema&&((r=o.schema).default??(r.default=o.schema._prefault)),delete o.schema._prefault,t.seen.get(e).schema}function Qm(e){return e.replace(/~/g,`~0`).replace(/\//g,`~1`)}function $m(e,t){let n=e.seen.get(t);if(!n)throw Error(`Unprocessed schema. This is a bug in Zod.`);if(e.external&&e.sharedDefsExtractedFor===e.external)return;let r=/* @__PURE__ */ new Map;for(let t of e.seen.entries()){let n=e.metadataRegistry.get(t[0])?.id;if(n){let e=r.get(n);if(e&&e!==t[0])throw Error(`Duplicate schema id "${n}" detected during JSON Schema conversion. Two different schemas cannot share the same id when converted together.`);r.set(n,t[0])}}let i=t=>{let r=e.target===`draft-2020-12`?`$defs`:`definitions`;if(e.external){let n=e.external.registry.get(t[0])?.id,i=e.external.uri??(e=>e);if(n)return{ref:i(n)};let a=t[1].defId??t[1].schema.id??`schema${e.counter++}`;return t[1].defId=a,{defId:a,ref:`${i(`__shared`)}#/${r}/${Qm(a)}`}}let i=`#/${r}/`;if(t[1]===n&&!t[1].schema.id)return{ref:`#`};let a=t[1].schema.id??`__schema${e.counter++}`;return{defId:a,ref:i+Qm(a)}},a=e=>{if(e[1].schema.$ref)return;let t=e[1],{ref:n,defId:r}=i(e);t.def={...t.schema},r&&(t.defId=r);let a=t.schema;for(let e in a)delete a[e];a.$ref=n};if(e.cycles===`throw`)for(let t of e.seen.entries()){let e=t[1];if(e.cycle)throw Error(`Cycle detected: #/${e.cycle?.join(`/`)}/ +function Z(e,t,n,r){let i={};function a(e){this.def=e,this.constr=d,this.traits=/* @__PURE__ */ new Set}a.prototype=i;let o=n,s=o&&/* @__PURE__ */ new WeakSet;function c(n,r){if(!n._zod){Wu.value=new a(r);try{Object.defineProperty(n,"_zod",Wu)}finally{Wu.value=void 0}}else if(n._zod.traits.has(e))return;if(n._zod.traits.add(e),t(n,r),s){let e=Object.getPrototypeOf(n),t=n._zod.constr.prototype,r=e;for(;r&&r!==t;)r=Object.getPrototypeOf(r);let i=r??e;s.has(i)||(s.add(i),Pu(i,o))}let i=d.prototype;for(let e in i)Object.prototype.hasOwnProperty.call(i,e)&&(e in n||(n[e]=i[e].bind(n)))}let l=r?.Parent??Object;class u extends l{}Object.defineProperty(u,"name",{value:e});function d(e){let t=r?.Parent?Ku(u):this;c(t,e);let n=t._zod.deferred;if(n){for(let e of n)e();t._zod.deferred=void 0}let i=globalThis.__zod_globalConfig?.postProcessor;return i&&i(t),t}return Object.defineProperty(d,"init",{value:c}),Object.defineProperty(d,Symbol.hasInstance,{value:t=>r?.Parent&&t instanceof r.Parent?!0:t?._zod?.traits?.has(e)}),Object.defineProperty(d,"name",{value:e}),d}var qu=class extends Error{constructor(){super(`Encountered Promise during synchronous parse. Use .parseAsync() instead.`)}},Ju=class extends Error{constructor(e){super(`Encountered unidirectional transform during encode: ${e}`),this.name=`ZodEncodeError`}};(Uu=globalThis).__zod_globalConfig??(Uu.__zod_globalConfig={});const Yu=globalThis.__zod_globalConfig;function Xu(e){return e&&Object.assign(Yu,e),Yu}function Zu(){let e=this._zod;return e.message??=JSON.stringify(e.def,Y,2),e.message}function Qu(e){this._zod.message=e}const $u={get:Zu,set:Qu,enumerable:!0,configurable:!0},ed={value:void 0,enumerable:!1},td=/* @__PURE__ */ new WeakSet([Object.prototype,Error.prototype]),nd=/* @__PURE__ */ Z(`$ZodError`,(e,t)=>{e.name=`$ZodError`,ed.value=t,Object.defineProperty(e,"issues",ed),ed.value=void 0,Object.defineProperty(e,"message",$u);let n=Object.getPrototypeOf(e);td.has(n)||(td.add(n),Object.defineProperty(n,"toString",{configurable:!0,enumerable:!1,get(){let e=()=>this.message;return Object.defineProperty(this,"toString",{value:e,configurable:!0,writable:!0}),e},set(e){Object.defineProperty(this,"toString",{value:e,configurable:!0,writable:!0})}}))});function rd(e,t,n){return Object.prototype.hasOwnProperty.call(e,t)||(t===`__proto__`?Object.defineProperty(e,t,{value:n(),writable:!0,enumerable:!0,configurable:!0}):e[t]=n()),e[t]}function id(e,t=e=>e.message){let n={},r=[];for(let i of e.issues)i.path.length>0?rd(n,i.path[0],()=>[]).push(t(i)):r.push(t(i));return{formErrors:r,fieldErrors:n}}function ad(e,t=e=>e.message){let n={_errors:[]},r=(e,i=[])=>{for(let a of e.issues)if(a.code===`invalid_union`&&a.errors.length)a.errors.map(e=>r({issues:e},[...i,...a.path]));else if(a.code===`invalid_key`)r({issues:a.issues},[...i,...a.path]);else if(a.code===`invalid_element`)r({issues:a.issues},[...i,...a.path]);else{let e=[...i,...a.path];if(e.length===0)n._errors.push(t(a));else{let r=n,i=0;for(;i{let t=(n,r,i,a)=>{let o=i?{...i,async:!1}:{async:!1},s=n._zod.run({value:r,issues:[]},o);if(s instanceof Promise)throw new qu;if(s.issues.length){let n=new((a?.Err)??e)(s.issues.map(e=>Ou(e,o,Xu())));throw fu(n,a?.callee??t),n}return s.value};return t},cd=e=>{let t=async(n,r,i,a)=>{let o=i?{...i,async:!0}:{async:!0},s=n._zod.run({value:r,issues:[]},o);if(s instanceof Promise&&(s=await s),s.issues.length){let n=new((a?.Err)??e)(s.issues.map(e=>Ou(e,o,Xu())));throw fu(n,a?.callee??t),n}return s.value};return t},ld=e=>(t,n,r)=>{let i=r?{...r,async:!1}:{async:!1},a=t._zod.run({value:n,issues:[]},i);if(a instanceof Promise)throw new qu;return a.issues.length?ud(e,a.issues,i):{success:!0,data:a.value}};function ud(e,t,n){let r;return{success:!1,get error(){return r||(r=new e(t.map(e=>Ou(e,n,Xu()))),t=void 0,n=void 0),r},set error(e){r=e,t=void 0,n=void 0}}}const dd=e=>async(t,n,r)=>{let i=r?{...r,async:!0}:{async:!0},a=t._zod.run({value:n,issues:[]},i);return a instanceof Promise&&(a=await a),a.issues.length?ud(e,a.issues,i):{success:!0,data:a.value}},fd=/* @__PURE__ */ Symbol.for(`zod.compile.invalid`),pd=/* @__PURE__ */ Symbol.for(`zod.compile.fallback`),md=((e,t,n)=>{let r=e._zod.bag.validator;if(r!==void 0){if(r(t)!==fd)return!0;if(r.definite===!0&&n===void 0)return!1}return hd(e,t,n)});function hd(e,t,n){let r=n?{...n,async:!1,abortEarly:!0}:{async:!1,abortEarly:!0},i=e._zod.bag.fallbackRun,a;if(i?(r[pd]=!0,a=i({value:t,issues:[]},r)):a=e._zod.run({value:t,issues:[]},r),a instanceof Promise)throw new qu;return a.issues.length===0}const gd=async(e,t,n)=>{let r=n?{...n,async:!0,abortEarly:!0}:{async:!0,abortEarly:!0},i=e._zod.run({value:t,issues:[]},r);return i instanceof Promise&&(i=await i),i.issues.length===0},_d=e=>{let t=sd(e),n=(e,r,i,a)=>{let o=i?{...i,direction:`backward`}:{direction:`backward`};return t(e,r,o,od(n,a))};return n},Q=e=>{let t=sd(e),n=(e,r,i,a)=>t(e,r,i,od(n,a));return n},vd=e=>{let t=cd(e),n=async(e,r,i,a)=>{let o=i?{...i,direction:`backward`}:{direction:`backward`};return await t(e,r,o,od(n,a))};return n},yd=e=>{let t=cd(e),n=async(e,r,i,a)=>await t(e,r,i,od(n,a));return n},bd=e=>(t,n,r)=>{let i=r?{...r,direction:`backward`}:{direction:`backward`};return ld(e)(t,n,i)},xd=e=>(t,n,r)=>ld(e)(t,n,r),Sd=e=>async(t,n,r)=>{let i=r?{...r,direction:`backward`}:{direction:`backward`};return dd(e)(t,n,i)},Cd=e=>async(t,n,r)=>dd(e)(t,n,r),wd=/^[cC][0-9a-z]{6,}$/,eee=/^[0-9a-z]+$/,tee=/^[0-7][0-9A-HJKMNP-TV-Za-hjkmnp-tv-z]{25}$/,nee=/^[0-9a-vA-V]{20}$/,ree=/^[A-Za-z0-9]{27}$/,Td=/^[a-zA-Z0-9_-]{21}$/;function Ed(e){return RegExp(`^[a-zA-Z0-9_-]{${e}}$`)}const Dd=/^P(?:(\d+W)|(?!.*W)(?=\d|T\d)(\d+Y)?(\d+M)?(\d+D)?(T(?=\d)(\d+H)?(\d+M)?(\d+([.,]\d+)?S)?)?)$/,Od=/^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{12})$/,kd=e=>e?RegExp(`^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-${e}[0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12})$`):/^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$/,Ad=/^(?:[A-Za-z0-9_'+\-]+\.)*[A-Za-z0-9_'+\-]*[A-Za-z0-9_+-]@(?:[A-Za-z0-9][A-Za-z0-9\-]*\.)+[A-Za-z]{2,}$/;function jd(){return RegExp(`^(?=[\\s\\S]*[\\p{Extended_Pictographic}\\p{Regional_Indicator}\\u20E3])[\\p{Extended_Pictographic}\\p{Emoji_Component}]+$`,`u`)}const Md=/^(?:(?:25[0-5]|2[0-4][0-9]|1[0-9][0-9]|[1-9][0-9]|[0-9])\.){3}(?:25[0-5]|2[0-4][0-9]|1[0-9][0-9]|[1-9][0-9]|[0-9])$/,Nd=/^(([0-9a-fA-F]{1,4}:){7}[0-9a-fA-F]{1,4}|([0-9a-fA-F]{1,4}:){1,7}:|([0-9a-fA-F]{1,4}:){1,6}:[0-9a-fA-F]{1,4}|([0-9a-fA-F]{1,4}:){1,5}(:[0-9a-fA-F]{1,4}){1,2}|([0-9a-fA-F]{1,4}:){1,4}(:[0-9a-fA-F]{1,4}){1,3}|([0-9a-fA-F]{1,4}:){1,3}(:[0-9a-fA-F]{1,4}){1,4}|([0-9a-fA-F]{1,4}:){1,2}(:[0-9a-fA-F]{1,4}){1,5}|[0-9a-fA-F]{1,4}:((:[0-9a-fA-F]{1,4}){1,6})|:((:[0-9a-fA-F]{1,4}){1,7}|:))$/,Pd=/^((25[0-5]|2[0-4][0-9]|1[0-9][0-9]|[1-9][0-9]|[0-9])\.){3}(25[0-5]|2[0-4][0-9]|1[0-9][0-9]|[1-9][0-9]|[0-9])\/([0-9]|[1-2][0-9]|3[0-2])$/,Fd=/^(([0-9a-fA-F]{1,4}:){7}[0-9a-fA-F]{1,4}|([0-9a-fA-F]{1,4}:){1,7}:|([0-9a-fA-F]{1,4}:){1,6}:[0-9a-fA-F]{1,4}|([0-9a-fA-F]{1,4}:){1,5}(:[0-9a-fA-F]{1,4}){1,2}|([0-9a-fA-F]{1,4}:){1,4}(:[0-9a-fA-F]{1,4}){1,3}|([0-9a-fA-F]{1,4}:){1,3}(:[0-9a-fA-F]{1,4}){1,4}|([0-9a-fA-F]{1,4}:){1,2}(:[0-9a-fA-F]{1,4}){1,5}|[0-9a-fA-F]{1,4}:((:[0-9a-fA-F]{1,4}){1,6})|:((:[0-9a-fA-F]{1,4}){1,7}|:))\/(12[0-8]|1[01][0-9]|[1-9]?[0-9])$/,Id=/^$|^(?:[0-9a-zA-Z+/]{4})*(?:(?:[0-9a-zA-Z+/]{2}==)|(?:[0-9a-zA-Z+/]{3}=))?$/,Ld=/^(?:[A-Za-z0-9_-]{4})*(?:[A-Za-z0-9_-]{2,3})?$/,Rd=/^https?$/,zd=/^\+[1-9]\d{6,14}$/,Bd=`(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))`;function Vd(e){return RegExp(`^${e}$`)}const Hd=/*@__PURE__*/ Vd(Bd);function Ud(e){let t=`(?:[01]\\d|2[0-3]):[0-5]\\d`;return typeof e.precision==`number`?e.precision===-1?`${t}`:e.precision===0?`${t}:[0-5]\\d`:`${t}:[0-5]\\d\\.\\d{${e.precision}}`:e.seconds?`${t}:[0-5]\\d(?:\\.\\d+)?`:`${t}(?::[0-5]\\d(?:\\.\\d+)?)?`}function Wd(e){return RegExp(`^${Ud(e)}$`)}function Gd(e){let t=[`Z`];e.offset&&t.push(`([+-](?:[01]\\d|2[0-3]):[0-5]\\d)`);let n=`${Ud({precision:e.precision,seconds:!0})}(?:${t.join(`|`)})`,r=e.local?`${n}|${Ud({precision:e.precision})}`:n;return RegExp(`^${Bd}T(?:${r})$`)}const Kd=/^[\s\S]{0,}$/,qd=/^-?\d+(?:\.\d+)?$/,Jd=/^(?:true|false)$/i,Yd=/^[^A-Z]*$/,Xd=/^[^a-z]*$/,Zd=/*@__PURE__*/ Z(`$ZodCheck`,(e,t)=>{var n;e._zod??={},e._zod.def=t,(n=e._zod).onattach??(n.onattach=[])}),Qd=e=>{let t=e.value;return!au(t)&&t.length!==void 0},$d={number:`number`,bigint:`bigint`,object:`date`},ef=/*@__PURE__*/ Z(`$ZodCheckLessThan`,(e,t)=>{Zd.init(e,t);let n=$d[typeof t.value];e._zod.check=r=>{(t.inclusive?r.value<=t.value:r.value{Zd.init(e,t);let n=$d[typeof t.value];e._zod.check=r=>{(t.inclusive?r.value>=t.value:r.value>t.value)||r.issues.push({origin:$d[typeof r.value]??n,code:`too_small`,minimum:typeof t.value==`object`?t.value.getTime():t.value,input:r.value,inclusive:t.inclusive,inst:e,continue:!t.abort})}}),nf=/*@__PURE__*/ Z(`$ZodCheckMultipleOf`,(e,t)=>{Zd.init(e,t),e._zod.check=n=>{if(typeof n.value!=typeof t.value)throw Error(`Cannot mix number and bigint in multiple_of check.`);(typeof n.value==`bigint`?t.value!==BigInt(0)&&n.value%t.value===BigInt(0):su(n.value,t.value)===0)||n.issues.push({origin:typeof n.value,code:`not_multiple_of`,divisor:t.value,input:n.value,inst:e,continue:!t.abort})}}),rf=/*@__PURE__*/ Z(`$ZodCheckNumberFormat`,(e,t)=>{Zd.init(e,t),t.format=t.format||`float64`;let n=t.format?.includes(`int`),r=n?`int`:`number`,[i,a]=bu[t.format];e._zod.check=o=>{let s=o.value;if(n){if(!Number.isInteger(s)){o.issues.push({expected:r,format:t.format,code:`invalid_type`,continue:!1,input:s,inst:e});return}if(!Number.isSafeInteger(s)){s>0?o.issues.push({input:s,code:`too_big`,maximum:2**53-1,note:`Integers must be within the safe integer range.`,inst:e,origin:r,inclusive:!0,continue:!t.abort}):o.issues.push({input:s,code:`too_small`,minimum:-(2**53-1),note:`Integers must be within the safe integer range.`,inst:e,origin:r,inclusive:!0,continue:!t.abort});return}}sa&&o.issues.push({origin:`number`,input:s,code:`too_big`,maximum:a,inclusive:!0,inst:e,continue:!t.abort})}}),af=/*@__PURE__*/ Z(`$ZodCheckMaxLength`,(e,t)=>{var n;Zd.init(e,t),(n=e._zod.def).when??(n.when=Qd),e._zod.check=n=>{let r=n.value,i=r.length;if((typeof r==`string`&&i>t.maximum?Au(r):i)<=t.maximum)return;let a=ju(r);n.issues.push({origin:a,code:`too_big`,maximum:t.maximum,inclusive:!0,input:r,inst:e,continue:!t.abort})}}),of=/*@__PURE__*/ Z(`$ZodCheckMinLength`,(e,t)=>{var n;Zd.init(e,t),(n=e._zod.def).when??(n.when=Qd),e._zod.check=n=>{let r=n.value,i=r.length;if((typeof r==`string`&&i>=t.minimum&&i=t.minimum)return;let a=ju(r);n.issues.push({origin:a,code:`too_small`,minimum:t.minimum,inclusive:!0,input:r,inst:e,continue:!t.abort})}}),sf=/*@__PURE__*/ Z(`$ZodCheckLengthEquals`,(e,t)=>{var n;Zd.init(e,t),(n=e._zod.def).when??(n.when=Qd),e._zod.check=n=>{let r=n.value,i=r.length,a=typeof r==`string`&&i>=t.length&&i<=t.length*2?Au(r):i;if(a===t.length)return;let o=ju(r),s=a>t.length;n.issues.push({origin:o,...s?{code:`too_big`,maximum:t.length}:{code:`too_small`,minimum:t.length},inclusive:!0,exact:!0,input:n.value,inst:e,continue:!t.abort})}}),cf=/*@__PURE__*/ Z(`$ZodCheckStringFormat`,(e,t)=>{var n,r;Zd.init(e,t),t.pattern?(n=e._zod).check??(n.check=n=>{t.pattern.lastIndex=0,!t.pattern.test(n.value)&&n.issues.push({origin:`string`,code:`invalid_format`,format:t.format,input:n.value,...t.pattern?{pattern:t.pattern.toString()}:{},inst:e,continue:!t.abort})}):(r=e._zod).check??(r.check=()=>{})}),lf=/*@__PURE__*/ Z(`$ZodCheckRegex`,(e,t)=>{cf.init(e,t),e._zod.check=n=>{t.pattern.lastIndex=0,!t.pattern.test(n.value)&&n.issues.push({origin:`string`,code:`invalid_format`,format:`regex`,input:n.value,pattern:t.pattern.toString(),inst:e,continue:!t.abort})}}),uf=/*@__PURE__*/ Z(`$ZodCheckLowerCase`,(e,t)=>{t.pattern??=Yd,cf.init(e,t)}),df=/*@__PURE__*/ Z(`$ZodCheckUpperCase`,(e,t)=>{t.pattern??=Xd,cf.init(e,t)}),ff=/*@__PURE__*/ Z(`$ZodCheckIncludes`,(e,t)=>{Zd.init(e,t);let n=gu(t.includes);t.pattern=new RegExp(typeof t.position==`number`?`^.{${t.position},}${n}`:n),e._zod.check=n=>{n.value.includes(t.includes,t.position)||n.issues.push({origin:`string`,code:`invalid_format`,format:`includes`,includes:t.includes,input:n.value,inst:e,continue:!t.abort})}}),pf=/*@__PURE__*/ Z(`$ZodCheckStartsWith`,(e,t)=>{Zd.init(e,t);let n=RegExp(`^${gu(t.prefix)}.*`);t.pattern??=n,e._zod.check=n=>{n.value.startsWith(t.prefix)||n.issues.push({origin:`string`,code:`invalid_format`,format:`starts_with`,prefix:t.prefix,input:n.value,inst:e,continue:!t.abort})}}),mf=/*@__PURE__*/ Z(`$ZodCheckEndsWith`,(e,t)=>{Zd.init(e,t);let n=RegExp(`.*${gu(t.suffix)}$`);t.pattern??=n,e._zod.check=n=>{n.value.endsWith(t.suffix)||n.issues.push({origin:`string`,code:`invalid_format`,format:`ends_with`,suffix:t.suffix,input:n.value,inst:e,continue:!t.abort})}}),hf=/*@__PURE__*/ Z(`$ZodCheckOverwrite`,(e,t)=>{Zd.init(e,t),e._zod.check=e=>{e.value=t.tx(e.value)}}),gf={major:4,minor:6,patch:7},_f=/*@__PURE__*/ Z(`$ZodType`,(e,t)=>{var n;e??={},e._zod.def=t,e._zod.bag=e._zod.bag||{},e._zod.version=gf;let r=e._zod.def.checks,i=e._zod.traits.has(`$ZodCheck`)?[e,...r??[]]:r?.length?[...r]:[];for(let t of i)for(let n of t._zod.onattach)n(e);if(i.length===0)(n=e._zod).deferred??(n.deferred=[]),e._zod.deferred?.push(()=>{e._zod.run=e._zod.parse});else{let t=(t,n,r)=>{if(t.memo)return t;let i=Su(t),a;for(let o of n){if(o._zod.def.when){if(Cu(t)||!o._zod.def.when(t))continue}else if(i)continue;let n=t.issues.length,s=o._zod.check(t);if(s instanceof Promise&&r?.async===!1)throw new qu;if(a||s instanceof Promise)a=(a??Promise.resolve()).then(async()=>{await s,t.issues.length!==n&&(Du(t.issues,n,e),i||=Su(t,n))});else{if(t.issues.length===n)continue;Du(t.issues,n,e),i||=Su(t,n)}}return a?a.then(()=>t):t},n=(n,r,a)=>{if(Su(n))return n.aborted=!0,n;let o=t(r,i,a);if(o instanceof Promise){if(a.async===!1)throw new qu;return o.then(t=>e._zod.parse(t,a))}return e._zod.parse(o,a)};e._zod.run=(r,a)=>{if(a.skipChecks)return e._zod.parse(r,a);if(a.direction===`backward`){let t=e._zod.parse({value:r.value,issues:[]},{...a,skipChecks:!0});return t instanceof Promise?t.then(e=>n(e,r,a)):n(t,r,a)}let o=e._zod.parse(r,a);if(o instanceof Promise){if(a.async===!1)throw new qu;return o.then(e=>t(e,i,a))}return t(o,i,a)}}},{get"~standard"(){return X(this,`~standard`,bf(this))},set"~standard"(e){Fu(this,`~standard`,e)}}),vf=(e,t)=>e.issues.length?{issues:e.issues.map(e=>Ou(e,t,Xu()))}:{value:e.value};async function yf(e,t){let n={async:!0};return vf(await e._zod.run({value:t,issues:[]},n),n)}function bf(e){return{validate:t=>{let n={async:!1};try{let r=e._zod.run({value:t,issues:[]},n);if(!(r instanceof Promise))return vf(r,n)}catch{}return yf(e,t)},vendor:`zod`,version:1}}const xf=/*@__PURE__*/ Z(`$ZodString`,(e,t)=>{_f.init(e,t),e._zod.pattern=t.pattern??Kd,e._zod.parse=(n,r)=>{if(t.coerce)try{n.value=String(n.value)}catch{}return typeof n.value==`string`||n.issues.push({expected:`string`,code:`invalid_type`,input:n.value,inst:e}),n}}),Sf=/*@__PURE__*/ Z(`$ZodStringFormat`,(e,t)=>{cf.init(e,t),xf.init(e,t)}),Cf=/*@__PURE__*/ Z(`$ZodGUID`,(e,t)=>{t.pattern??=Od,Sf.init(e,t)}),wf=/*@__PURE__*/ Z(`$ZodUUID`,(e,t)=>{if(t.version){let e={v1:1,v2:2,v3:3,v4:4,v5:5,v6:6,v7:7,v8:8}[t.version];if(e===void 0)throw Error(`Invalid UUID version: "${t.version}"`);t.pattern??=kd(e)}else t.pattern??=kd();Sf.init(e,t)}),Tf=/*@__PURE__*/ Z(`$ZodEmail`,(e,t)=>{t.pattern??=Ad,Sf.init(e,t)});function Ef(e){try{return typeof URL<`u`&&typeof URL.canParse==`function`?URL.canParse(e):(new URL(e),!0)}catch{return!1}}function Df(e,t){return!(`normalize`in t)&&!(`hostname`in t)&&!(`protocol`in t)?Ef(e)||2:Of(e,t)}function Of(e,t){if(!t.normalize&&t.protocol?.source===Rd.source&&!/^https?:\/\//i.test(e))return 1;try{if(typeof URL<`u`){let t=URL;if(typeof t.parse==`function`)return t.parse(e)??2}return new URL(e)}catch{return 2}}const kf=/[\t\n\r]/g;function Af(e){return e.replace(kf,``)}function jf(e,t){return t.lastIndex=0,t.test(e.hostname)}function Mf(e,t){return t.lastIndex=0,t.test(e.protocol.endsWith(`:`)?e.protocol.slice(0,-1):e.protocol)}const Nf=/*@__PURE__*/ Z(`$ZodURL`,(e,t)=>{Sf.init(e,t),e._zod.check=n=>{try{let r=n.value.trim(),i=Df(r,t);if(i===1){n.issues.push({code:`invalid_format`,format:`url`,note:`Invalid URL format`,input:n.value,inst:e,continue:!t.abort});return}if(i===2){n.issues.push({code:`invalid_format`,format:`url`,input:n.value,inst:e,continue:!t.abort});return}if(i===!0){n.value=Af(r);return}t.hostname&&!jf(i,t.hostname)&&n.issues.push({code:`invalid_format`,format:`url`,note:`Invalid hostname`,pattern:t.hostname.source,input:n.value,inst:e,continue:!t.abort}),t.protocol&&!Mf(i,t.protocol)&&n.issues.push({code:`invalid_format`,format:`url`,note:`Invalid protocol`,pattern:t.protocol.source,input:n.value,inst:e,continue:!t.abort}),n.value=t.normalize?i.href:Af(r);return}catch{n.issues.push({code:`invalid_format`,format:`url`,input:n.value,inst:e,continue:!t.abort})}}}),Pf=/*@__PURE__*/ Z(`$ZodEmoji`,(e,t)=>{t.pattern??=jd(),Sf.init(e,t)}),Ff=/*@__PURE__*/ Z(`$ZodNanoID`,(e,t)=>{if(t.length!==void 0&&(!Number.isInteger(t.length)||t.length<1))throw Error(`Invalid nanoid length: ${t.length}`);t.pattern??=t.length===void 0?Td:Ed(t.length),Sf.init(e,t)}),If=/*@__PURE__*/ Z(`$ZodCUID`,(e,t)=>{t.pattern??=wd,Sf.init(e,t)}),Lf=/*@__PURE__*/ Z(`$ZodCUID2`,(e,t)=>{t.pattern??=eee,Sf.init(e,t)}),Rf=/*@__PURE__*/ Z(`$ZodULID`,(e,t)=>{t.pattern??=tee,Sf.init(e,t)}),zf=/*@__PURE__*/ Z(`$ZodXID`,(e,t)=>{t.pattern??=nee,Sf.init(e,t)}),Bf=/*@__PURE__*/ Z(`$ZodKSUID`,(e,t)=>{t.pattern??=ree,Sf.init(e,t)}),Vf=/*@__PURE__*/ Z(`$ZodISODateTime`,(e,t)=>{t.pattern??=Gd(t),Sf.init(e,t)}),Hf=/*@__PURE__*/ Z(`$ZodISODate`,(e,t)=>{t.pattern??=Hd,Sf.init(e,t)}),Uf=/*@__PURE__*/ Z(`$ZodISOTime`,(e,t)=>{t.pattern??=Wd(t),Sf.init(e,t)}),Wf=/*@__PURE__*/ Z(`$ZodISODuration`,(e,t)=>{t.pattern??=Dd,Sf.init(e,t)}),Gf=/*@__PURE__*/ Z(`$ZodIPv4`,(e,t)=>{t.pattern??=Md,Sf.init(e,t)}),Kf=/^[0-9a-fA-F:.]+$/;function qf(e){return Kf.test(e)?Ef(`http://[${e}]`):!1}const Jf=/*@__PURE__*/ Z(`$ZodIPv6`,(e,t)=>{t.pattern??=Nd,Sf.init(e,t),e._zod.check=n=>{qf(n.value)||n.issues.push({code:`invalid_format`,format:`ipv6`,input:n.value,inst:e,continue:!t.abort})}}),iee=/*@__PURE__*/ Z(`$ZodCIDRv4`,(e,t)=>{t.pattern??=Pd,Sf.init(e,t)});function aee(e){let t=e.split(`/`);if(t.length!==2)return!1;let[n,r]=t;if(!r)return!1;let i=Number(r);return`${i}`!==r||i<0||i>128?!1:qf(n)}const oee=/*@__PURE__*/ Z(`$ZodCIDRv6`,(e,t)=>{t.pattern??=Fd,Sf.init(e,t),e._zod.check=n=>{aee(n.value)||n.issues.push({code:`invalid_format`,format:`cidrv6`,input:n.value,inst:e,continue:!t.abort})}});function Yf(e){if(e===``)return!0;if(/\s/.test(e)||e.length%4!=0)return!1;try{return atob(e),!0}catch{return!1}}const Xf=/^[0-9a-zA-Z+/]*={0,2}$/,see=/*@__PURE__*/ Z(`$ZodBase64`,(e,t)=>{t.pattern??=Xf,Sf.init(e,t),e._zod.check=n=>{Yf(n.value)||n.issues.push({code:`invalid_format`,format:`base64`,input:n.value,inst:e,continue:!t.abort})}}),Zf=/^[A-Za-z0-9_-]*$/;function cee(e){if(!Zf.test(e))return!1;let t=e.replace(/[-_]/g,e=>e===`-`?`+`:`/`);return Yf(t.padEnd(Math.ceil(t.length/4)*4,`=`))}const lee=/*@__PURE__*/ Z(`$ZodBase64URL`,(e,t)=>{t.pattern??=Zf,Sf.init(e,t),e._zod.check=n=>{cee(n.value)||n.issues.push({code:`invalid_format`,format:`base64url`,input:n.value,inst:e,continue:!t.abort})}}),uee=/*@__PURE__*/ Z(`$ZodE164`,(e,t)=>{t.pattern??=zd,Sf.init(e,t)});function dee(e,t=null){try{let n=e.split(`.`);if(n.length!==3)return!1;let[r]=n;if(!r)return!1;let i=JSON.parse(atob(r));return!(`typ`in i&&i?.typ!==`JWT`||!i.alg||t&&(!(`alg`in i)||i.alg!==t))}catch{return!1}}const fee=/*@__PURE__*/ Z(`$ZodJWT`,(e,t)=>{Sf.init(e,t),e._zod.check=n=>{dee(n.value,t.alg)||n.issues.push({code:`invalid_format`,format:`jwt`,input:n.value,inst:e,continue:!t.abort})}}),Qf=/*@__PURE__*/ Z(`$ZodNumber`,(e,t)=>{_f.init(e,t),e._zod.pattern=qd,e._zod.parse=(n,r)=>{if(t.coerce)try{n.value=Number(n.value)}catch{}let i=n.value;if(typeof i==`number`&&!Number.isNaN(i)&&Number.isFinite(i))return n;let a=typeof i==`number`?Number.isNaN(i)?`NaN`:Number.isFinite(i)?void 0:String(i):void 0;return n.issues.push({expected:`number`,code:`invalid_type`,input:i,inst:e,...a?{received:a}:{}}),n}}),$f=/*@__PURE__*/ Z(`$ZodNumberFormat`,(e,t)=>{rf.init(e,t),Qf.init(e,t)}),ep=/*@__PURE__*/ Z(`$ZodBoolean`,(e,t)=>{_f.init(e,t),e._zod.pattern=Jd,e._zod.parse=(n,r)=>{if(t.coerce)try{n.value=!!n.value}catch{}let i=n.value;return typeof i==`boolean`||n.issues.push({expected:`boolean`,code:`invalid_type`,input:i,inst:e}),n}});function tp(e,t){let n=Eu(e._zod.def.checks);if(!n.length)return;let r=Math.min(...n.map(e=>e[0])),i=e._zod.parse;e._zod.parse=(n,a)=>{let o=t(n.value);if(o>r&&!a?.skipChecks&&a?.direction!==`backward`){for(let[t,r]of Eu(e._zod.def.checks))if(o>t&&r._zod.def.when(n)){let t=n.issues.length;return r._zod.check(n),n.issues[t].continue=!1,Du(n.issues,t,e),n}}return i(n,a)}}const np=e=>Array.isArray(e)?e.length:-1;function rp(e,t,n){e.issues.length&&t.issues.push(...wu(n,e.issues)),t.value[n]=e.value}const ip=/*@__PURE__*/ Z(`$ZodArray`,(e,t)=>{_f.init(e,t);let n=Yu.memoizer;n?.attach(e),e._zod.parse=(r,i)=>{let a=r.value;if(!Array.isArray(a))return r.issues.push({expected:`array`,code:`invalid_type`,input:a,inst:e}),r;r.value=n?n.alloc(e,r,Array(a.length),i):Array(a.length);let o=[],s=i?.abortEarly;for(let e=0;erp(t,r,e)));else if(rp(c,r,e),s&&c.issues.length!==0&&Su(c))break}return o.length?Promise.all(o).then(()=>r):r},tp(e,np)});function ap(e,t,n,r){for(let n of e)if(n.issues.length===0)return t.value=n.value,t;let i=e.filter(e=>!Su(e));return i.length===1?(t.value=i[0].value,i[0]):(t.issues.push({code:`invalid_union`,input:t.value,inst:n,errors:e.map(e=>e.issues.map(e=>Ou(e,r,Xu())))}),t)}const op=/*@__PURE__*/ Z(`$ZodUnion`,(e,t)=>{_f.init(e,t),Vu(e,`optin`,e=>e.def.options.some(e=>e._zod.optin===`defaulted`)?`defaulted`:e.def.options.some(e=>e._zod.optin!==void 0)?`optional`:void 0),Vu(e,`optout`,e=>e.def.options.some(e=>e._zod.optout===`optional`)?`optional`:void 0),Vu(e,`values`,e=>{if(e.def.options.every(e=>e._zod.values))return new Set(e.def.options.flatMap(e=>Array.from(e._zod.values)))}),Vu(e,`pattern`,e=>{if(e.def.options.every(e=>e._zod.pattern)){let t=e.def.options.map(e=>e._zod.pattern);return RegExp(`^(${t.map(e=>ou(e.source)).join(`|`)})$`)}});let n=t.options.length===1?t.options[0]._zod.run:null;e._zod.parse=(r,i)=>{if(n)return n(r,i);let a=!1,o=[];for(let e of t.options){let t=e._zod.run({value:r.value,issues:[]},i);if(t instanceof Promise)o.push(t),a=!0;else{if(t.issues.length===0)return t;o.push(t)}}return a?Promise.all(o).then(t=>ap(t,r,e,i)):ap(o,r,e,i)}}),sp=/*@__PURE__*/ Z(`$ZodIntersection`,(e,t)=>{_f.init(e,t),e._zod.parse=(e,n)=>{let r=e.value,i=t.left._zod.run({value:r,issues:[]},n),a=t.right._zod.run({value:r,issues:[]},n);return i instanceof Promise||a instanceof Promise?Promise.all([i,a]).then(([t,n])=>lp(e,t,n)):lp(e,i,a)}});function cp(e,t){if(e===t||e instanceof Date&&t instanceof Date&&+e==+t)return{valid:!0,data:e};if(mu(e)&&mu(t)){let n=Object.keys(t),r=Object.keys(e).filter(e=>n.indexOf(e)!==-1),i={...e,...t};Object.prototype.hasOwnProperty.call(i,`__proto__`)&&delete i.__proto__;for(let n of r){if(n===`__proto__`)continue;let r=cp(e[n],t[n]);if(!r.valid)return{valid:!1,mergeErrorPath:[n,...r.mergeErrorPath]};i[n]=r.data}return{valid:!0,data:i}}if(Array.isArray(e)&&Array.isArray(t)){if(e.length!==t.length)return{valid:!1,mergeErrorPath:[]};let n=[];for(let r=0;r{let n;if(e.code===`unrecognized_keys`&&!e.path?.length)i??=e,n=e.keys;else if(e.code===`invalid_key`&&e.origin===`record`&&e.path?.length===1){let t=String(e.path[0]);a.has(t)||a.set(t,e),n=[t]}else return!1;for(let e of n)r.has(e)||r.set(e,{}),r.get(e)[t]=!0;return!0};for(let n of t.issues)o(n,`l`)||e.issues.push(n);for(let t of n.issues)o(t,`r`)||e.issues.push(t);let s=[...r].filter(([,e])=>e.l&&e.r).map(([e])=>e);if(s.length){let t=i?s.filter(e=>i.keys.includes(e)):[];t.length&&e.issues.push({...i,keys:t});for(let n of s)!t.includes(n)&&a.has(n)&&e.issues.push(a.get(n))}let c=cp(t.value,n.value);if(!c.valid){if(Su(e))return e;throw Error(`Unmergable intersection. Error path: ${JSON.stringify(c.mergeErrorPath)}`)}return e.value=c.data,e}const up=/*@__PURE__*/ Z(`$ZodTransform`,(e,t)=>{_f.init(e,t),e._zod.optin=`optional`,Yu.memoizer?.guard(e),e._zod.parse=(n,r)=>{if(r.direction===`backward`)throw new Ju(e.constructor.name);let i=t.transform(n.value,n);if(r.async)return(i instanceof Promise?i:Promise.resolve(i)).then(e=>(n.value=e,n));if(i instanceof Promise)throw new qu;return n.value=i,n}});function dp(e,t){return e.value=t.issues.length?void 0:t.value,e}const fp=/*@__PURE__*/ Z(`$ZodOptional`,(e,t)=>{_f.init(e,t),Vu(e,`optin`,e=>e.def.innerType._zod.optin===`defaulted`?`defaulted`:`optional`),e._zod.optout=`optional`,Vu(e,`values`,e=>{let t=e.def.innerType._zod.values;return t?/* @__PURE__ */ new Set([...t,void 0]):void 0}),Vu(e,`pattern`,e=>{let t=e.def.innerType._zod.pattern;return t?RegExp(`^(${ou(t.source)})?$`):void 0}),e._zod.parse=(e,n)=>{if(e.value===void 0){if(t.innerType._zod.optin!==`defaulted`)return e;let r=t.innerType._zod.run({value:e.value,issues:[]},n);return r instanceof Promise?r.then(t=>dp(e,t)):dp(e,r)}return t.innerType._zod.run(e,n)}}),pp=/*@__PURE__*/ Z(`$ZodExactOptional`,(e,t)=>{fp.init(e,t),Vu(e,`values`,e=>e.def.innerType._zod.values),Vu(e,`pattern`,e=>e.def.innerType._zod.pattern),e._zod.parse=(e,n)=>t.innerType._zod.run(e,n)}),mp=/*@__PURE__*/ Z(`$ZodNullable`,(e,t)=>{_f.init(e,t),Vu(e,`optin`,e=>e.def.innerType._zod.optin),Vu(e,`optout`,e=>e.def.innerType._zod.optout),Vu(e,`pattern`,e=>{let t=e.def.innerType._zod.pattern;return t?RegExp(`^(${ou(t.source)}|null)$`):void 0}),Vu(e,`values`,e=>e.def.innerType._zod.values?/* @__PURE__ */ new Set([...e.def.innerType._zod.values,null]):void 0),e._zod.parse=(e,n)=>e.value===null?e:t.innerType._zod.run(e,n)}),hp=/*@__PURE__*/ Z(`$ZodDefault`,(e,t)=>{_f.init(e,t),e._zod.optin=`defaulted`,Vu(e,`values`,e=>e.def.innerType._zod.values),e._zod.parse=(e,n)=>{if(n.direction===`backward`)return t.innerType._zod.run(e,n);if(e.value===void 0)return e.value=t.defaultValue,e;let r=t.innerType._zod.run(e,n);return r instanceof Promise?r.then(e=>gp(e,t)):gp(r,t)}});function gp(e,t){return e.value===void 0&&(e.value=t.defaultValue),e}const _p=/*@__PURE__*/ Z(`$ZodPrefault`,(e,t)=>{_f.init(e,t),e._zod.optin=`defaulted`,Vu(e,`values`,e=>e.def.innerType._zod.values),e._zod.parse=(e,n)=>(n.direction===`backward`||e.value===void 0&&(e.value=t.defaultValue),t.innerType._zod.run(e,n))}),vp=/*@__PURE__*/ Z(`$ZodNonOptional`,(e,t)=>{_f.init(e,t),Vu(e,`values`,e=>{let t=e.def.innerType._zod.values;return t?new Set([...t].filter(e=>e!==void 0)):void 0}),e._zod.parse=(n,r)=>{let i=t.innerType._zod.run(n,r);return i instanceof Promise?i.then(t=>yp(t,e)):yp(i,e)}});function yp(e,t){return!e.issues.length&&e.value===void 0&&e.issues.push({code:`invalid_type`,expected:`nonoptional`,input:e.value,inst:t}),e}function bp(e,t,n,r){return t.issues.length?(e.value=n.catchValue({...t,value:e.value,error:{issues:t.issues.map(e=>Ou(e,r,Xu()))},input:e.value}),e):(e.value=t.value,t.memo&&(e.memo=!0),e)}const xp=/*@__PURE__*/ Z(`$ZodCatch`,(e,t)=>{_f.init(e,t),Vu(e,`optin`,e=>e.def.innerType._zod.optin===`defaulted`?`defaulted`:`optional`),Vu(e,`optout`,e=>e.def.innerType._zod.optout),Vu(e,`values`,e=>e.def.innerType._zod.values),e._zod.parse=(e,n)=>{if(n.direction===`backward`)return t.innerType._zod.run(e,n);let r=t.innerType._zod.run({value:e.value,issues:[]},n);return r instanceof Promise?r.then(r=>bp(e,r,t,n)):bp(e,r,t,n)}}),Sp=/*@__PURE__*/ Z(`$ZodPipe`,(e,t)=>{_f.init(e,t),Vu(e,`values`,e=>e.def.in._zod.values),Vu(e,`optin`,e=>e.def.in._zod.optin),Vu(e,`optout`,e=>e.def.out._zod.optout),Vu(e,`propValues`,e=>e.def.in._zod.propValues),e._zod.parse=(e,n)=>{if(n.direction===`backward`){let r=t.out._zod.run(e,n);return r instanceof Promise?r.then(e=>Cp(e,t.in,n)):Cp(r,t.in,n)}let r=t.in._zod.run(e,n);return r instanceof Promise?r.then(e=>Cp(e,t.out,n)):Cp(r,t.out,n)}});function Cp(e,t,n){return e.issues.some(e=>e.code!==`unrecognized_keys`)?(e.aborted=!0,e):t._zod.run({value:e.value,issues:e.issues},n)}const wp=/*@__PURE__*/ Z(`$ZodReadonly`,(e,t)=>{_f.init(e,t),Vu(e,`propValues`,e=>e.def.innerType._zod.propValues),Vu(e,`values`,e=>e.def.innerType._zod.values),Vu(e,`optin`,e=>e.def.innerType?._zod?.optin),Vu(e,`optout`,e=>e.def.innerType?._zod?.optout),e._zod.parse=(e,n)=>{if(n.direction===`backward`)return t.innerType._zod.run(e,n);let r=t.innerType._zod.run(e,n);return r instanceof Promise?r.then(Tp):Tp(r)}});function Tp(e){return e.memo||(e.value=Object.freeze(e.value)),e}const Ep=/*@__PURE__*/ Z(`$ZodCustom`,(e,t)=>{Zd.init(e,t),_f.init(e,t),e._zod.parse=(e,t)=>e,e._zod.check=n=>{let r=n.value,i=t.fn(r);if(i instanceof Promise)return i.then(t=>Dp(t,n,r,e));Dp(i,n,r,e)}});function Dp(e,t,n,r){if(!e){let e={code:`custom`,input:n,inst:r,path:[...r._zod.def.path??[]],continue:!r._zod.def.abort};r._zod.def.params&&(e.params=r._zod.def.params),t.issues.push(Nu(e))}}var Op=class extends Error{constructor(){super(`Cannot parse a reference cycle that closes through a transform`),this.name=`ZodCyclicError`}};const kp=`~memo`,Ap=[];function jp(e){return typeof e==`object`&&!!e}function Mp(e){return e.map(e=>e.path?{...e,path:e.path.slice()}:{...e})}const Np=/*@__PURE__*/ new WeakMap;function Pp(e,t,n){let r=Np.get(e);if(r!==void 0)return r?2:0;if(t.has(e))return 2;t.add(e);let i=0,a=e=>{if(i!==2&&e?._zod){let r=Pp(e,t,n);r>i&&(i=r)}},o=(e,r)=>{let i=0;for(let a of Reflect.ownKeys(e)){let o=Object.getOwnPropertyDescriptor(e,a);if(r&&!o.enumerable)continue;let s=o.get?1:o.value?._zod?Pp(o.value,t,n):0;s>i&&(i=s)}return i},s=e=>{e>i&&(i=e)},c=e._zod.def;switch(c.type){case`object`:{let e=lu(c);s(e?o(e,!0):1),a(c.catchall);break}case`array`:a(c.element);break;case`tuple`:for(let e of c.items)a(e);a(c.rest);break;case`record`:case`map`:a(c.keyType),a(c.valueType);break;case`set`:a(c.valueType);break;case`union`:for(let e of c.options)a(e);break;case`intersection`:a(c.left),a(c.right);break;case`optional`:case`nullable`:case`default`:case`prefault`:case`catch`:case`readonly`:case`nonoptional`:case`promise`:case`success`:a(c.innerType);break;case`pipe`:a(c.in),a(c.out);break;case`function`:a(c.input),a(c.output);break;case`lazy`:{let r=c._cachedInner??(n?e._zod.innerType:void 0);s(r?Pp(r,t,!1):1);break}case`template_literal`:case`string`:case`number`:case`int`:case`boolean`:case`bigint`:case`symbol`:case`undefined`:case`null`:case`void`:case`never`:case`any`:case`unknown`:case`date`:case`nan`:case`enum`:case`literal`:case`file`:case`transform`:case`custom`:break;default:for(let e in c){let t=Object.getOwnPropertyDescriptor(c,e);if(!t||t.get)continue;let n=t.value;if(n&&typeof n==`object`){if(n._zod)a(n);else if(Array.isArray(n))for(let e of n)a(e)}}}return t.delete(e),Fp(e,i)}function Fp(e,t){return t!==1&&Np.set(e,t===2),t}function Ip(e,t){let n=e.buckets.get(t);return n||(n=/* @__PURE__ */ new WeakMap,e.buckets.set(t,n)),n}let Lp;const Rp=[],zp={alloc(e,t,n){let r=Lp;if(!r)return n;Lp=void 0;let i={value:n,issues:null};return r.set(t.value,i),Rp.push(i),n},guard(e){var t;(t=e._zod).deferred??(t.deferred=[]),e._zod.deferred.push(()=>{let t=e._zod.parse,n=(e,n)=>{if(n.direction!==`backward`&&Vp(n,e.value))throw new Op;return t(e,n)};e._zod.parse=n,e._zod.run===t&&(e._zod.run=n)})},attach(e){var t;let n,r=!1,i,a;(t=e._zod).deferred??(t.deferred=[]),e._zod.deferred.push(()=>{let t=e._zod.parse,o=(s,c)=>{if(n===void 0){let i=Pp(e,/* @__PURE__ */ new Set,!1);if(i===0)return e._zod.parse=t,e._zod.run===o&&(e._zod.run=t),t(s,c);i===2||r?n=!0:r=!0}let l=s.value;if(!jp(l))return t(s,c);let u=c[kp];u||(u={buckets:/* @__PURE__ */ new WeakMap,backEdges:void 0},c[kp]=u);let d;i===c?d=a:(d=Ip(u,e),i=c,a=d);let f=d.get(l);if(f)return s.value=f.value,f.issues?f.issues.length&&s.issues.push(...Mp(f.issues)):(s.memo=!0,u.backEdges??(u.backEdges=/* @__PURE__ */ new WeakSet),u.backEdges.add(f.value)),s;Lp=d;let p=Rp.length,m=t(s,c);Lp=void 0;let h=Rp.length>p?Rp.pop():void 0;return m instanceof Promise?m.then(e=>(h&&(h.issues=e.issues.length?Mp(e.issues):Ap),e)):(h&&(h.issues=m.issues.length?Mp(m.issues):Ap),m)};e._zod.parse=o,e._zod.run===t&&(e._zod.run=o)})}};function Bp(){return zp}function Vp(e,t){let n=e[kp]?.backEdges;return n!==void 0&&jp(t)&&n.has(t)}const Hp=()=>{let e={string:{unit:`characters`,verb:`to have`},file:{unit:`bytes`,verb:`to have`},array:{unit:`items`,verb:`to have`},set:{unit:`items`,verb:`to have`},map:{unit:`entries`,verb:`to have`}};function t(t){return e[t]??null}let n={regex:`input`,email:`email address`,url:`URL`,emoji:`emoji`,uuid:`UUID`,uuidv4:`UUIDv4`,uuidv6:`UUIDv6`,nanoid:`nanoid`,guid:`GUID`,cuid:`cuid`,cuid2:`cuid2`,ulid:`ULID`,xid:`XID`,ksuid:`KSUID`,datetime:`ISO datetime`,date:`ISO date`,time:`ISO time`,duration:`ISO duration`,ipv4:`IPv4 address`,ipv6:`IPv6 address`,mac:`MAC address`,cidrv4:`IPv4 range`,cidrv6:`IPv6 range`,base64:`base64-encoded string`,base64url:`base64url-encoded string`,json_string:`JSON string`,e164:`E.164 number`,currency_code:`currency code`,credit_card:`credit card number`,iban:`IBAN`,jwt:`JWT`,template_literal:`input`},r={nan:`NaN`};function i(e,t){return e===`number`&&typeof t==`number`&&!Number.isFinite(t)?String(t):r[e]??e}return e=>{switch(e.code){case`invalid_type`:return`Invalid input: expected ${i(e.expected)}, received ${i(Mu(e.input),e.input)}`;case`invalid_value`:return e.values.length===1?`Invalid input: expected ${yu(e.values[0])}`:`Invalid option: expected one of ${iu(e.values,`|`)}`;case`too_big`:{let n=e.exact?`exactly `:e.inclusive?`<=`:`<`,r=t(e.origin);return r?`Too big: expected ${e.origin??`value`} to have ${n}${e.maximum.toString()} ${r.unit??`elements`}`:`Too big: expected ${e.origin??`value`} to be ${n}${e.maximum.toString()}`}case`too_small`:{let n=e.exact?`exactly `:e.inclusive?`>=`:`>`,r=t(e.origin);return r?`Too small: expected ${e.origin} to have ${n}${e.minimum.toString()} ${r.unit}`:`Too small: expected ${e.origin} to be ${n}${e.minimum.toString()}`}case`invalid_format`:{let t=e;return t.format===`starts_with`?`Invalid string: must start with "${t.prefix}"`:t.format===`ends_with`?`Invalid string: must end with "${t.suffix}"`:t.format===`includes`?`Invalid string: must include "${t.includes}"`:t.format===`regex`?`Invalid string: must match pattern ${t.pattern}`:`Invalid ${n[t.format]??e.format}`}case`not_multiple_of`:return`Invalid number: must be a multiple of ${e.divisor}`;case`unrecognized_keys`:return`Unrecognized key${e.keys.length>1?`s`:``}: ${iu(e.keys,`, `)}`;case`invalid_key`:return`Invalid key in ${e.origin}`;case`invalid_union`:return e.options&&Array.isArray(e.options)&&e.options.length>0?`Invalid discriminator value. Expected ${e.options.map(e=>`'${e}'`).join(` | `)}`:e.inclusive===!1?`Invalid input: more than one option matched`:`Invalid input`;case`invalid_element`:return`Invalid value in ${e.origin}`;default:return`Invalid input`}}};function Up(){return{localeError:Hp()}}var Wp,Gp=class{constructor(){this._map=/* @__PURE__ */ new WeakMap,this._idmap=/* @__PURE__ */ new Map}add(e,...t){let n=t[0];return this._map.set(e,n),n&&typeof n==`object`&&`id`in n&&this._idmap.set(n.id,e),this}clear(){return this._map=/* @__PURE__ */ new WeakMap,this._idmap=/* @__PURE__ */ new Map,this}remove(e){let t=this._map.get(e);return t&&typeof t==`object`&&`id`in t&&this._idmap.delete(t.id),this._map.delete(e),this}get(e){let t=e._zod.parent;if(t){let n={...this.get(t)??{}};delete n.id;let r={...n,...this._map.get(e)};return Object.keys(r).length?r:void 0}return this._map.get(e)}has(e){return this._map.has(e)}};function Kp(){return new Gp}(Wp=globalThis).__zod_globalRegistry??(Wp.__zod_globalRegistry=Kp());const qp=globalThis.__zod_globalRegistry;function Jp(e){return e.checks&&=[...e.checks],e}// @__NO_SIDE_EFFECTS__ +function Yp(e,t){return new e(Jp({type:`string`,...vu(t)}))}// @__NO_SIDE_EFFECTS__ +function Xp(e,t){return new e({type:`string`,format:`email`,check:`string_format`,abort:!1,...vu(t)})}// @__NO_SIDE_EFFECTS__ +function Zp(e,t){return new e({type:`string`,format:`guid`,check:`string_format`,abort:!1,...vu(t)})}// @__NO_SIDE_EFFECTS__ +function Qp(e,t){return new e({type:`string`,format:`uuid`,check:`string_format`,abort:!1,...vu(t)})}// @__NO_SIDE_EFFECTS__ +function $p(e,t){return new e({type:`string`,format:`uuid`,check:`string_format`,abort:!1,version:`v4`,...vu(t)})}// @__NO_SIDE_EFFECTS__ +function em(e,t){return new e({type:`string`,format:`uuid`,check:`string_format`,abort:!1,version:`v6`,...vu(t)})}// @__NO_SIDE_EFFECTS__ +function tm(e,t){return new e({type:`string`,format:`uuid`,check:`string_format`,abort:!1,version:`v7`,...vu(t)})}// @__NO_SIDE_EFFECTS__ +function nm(e,t){return new e({type:`string`,format:`url`,check:`string_format`,abort:!1,...vu(t)})}// @__NO_SIDE_EFFECTS__ +function rm(e,t){return new e({type:`string`,format:`emoji`,check:`string_format`,abort:!1,...vu(t)})}// @__NO_SIDE_EFFECTS__ +function im(e,t){return new e({type:`string`,format:`nanoid`,check:`string_format`,abort:!1,...vu(t)})}// @__NO_SIDE_EFFECTS__ +function am(e,t){return new e({type:`string`,format:`cuid`,check:`string_format`,abort:!1,...vu(t)})}// @__NO_SIDE_EFFECTS__ +function om(e,t){return new e({type:`string`,format:`cuid2`,check:`string_format`,abort:!1,...vu(t)})}// @__NO_SIDE_EFFECTS__ +function sm(e,t){return new e({type:`string`,format:`ulid`,check:`string_format`,abort:!1,...vu(t)})}// @__NO_SIDE_EFFECTS__ +function cm(e,t){return new e({type:`string`,format:`xid`,check:`string_format`,abort:!1,...vu(t)})}// @__NO_SIDE_EFFECTS__ +function lm(e,t){return new e({type:`string`,format:`ksuid`,check:`string_format`,abort:!1,...vu(t)})}// @__NO_SIDE_EFFECTS__ +function um(e,t){return new e({type:`string`,format:`ipv4`,check:`string_format`,abort:!1,...vu(t)})}// @__NO_SIDE_EFFECTS__ +function dm(e,t){return new e({type:`string`,format:`ipv6`,check:`string_format`,abort:!1,...vu(t)})}// @__NO_SIDE_EFFECTS__ +function fm(e,t){return new e({type:`string`,format:`cidrv4`,check:`string_format`,abort:!1,...vu(t)})}// @__NO_SIDE_EFFECTS__ +function pm(e,t){return new e({type:`string`,format:`cidrv6`,check:`string_format`,abort:!1,...vu(t)})}// @__NO_SIDE_EFFECTS__ +function mm(e,t){return new e({type:`string`,format:`base64`,check:`string_format`,abort:!1,...vu(t)})}// @__NO_SIDE_EFFECTS__ +function hm(e,t){return new e({type:`string`,format:`base64url`,check:`string_format`,abort:!1,...vu(t)})}// @__NO_SIDE_EFFECTS__ +function gm(e,t){return new e({type:`string`,format:`e164`,check:`string_format`,abort:!1,...vu(t)})}// @__NO_SIDE_EFFECTS__ +function _m(e,t){return new e({type:`string`,format:`jwt`,check:`string_format`,abort:!1,...vu(t)})}// @__NO_SIDE_EFFECTS__ +function vm(e,t){return new e({type:`string`,format:`datetime`,check:`string_format`,offset:!1,local:!1,precision:null,...vu(t)})}// @__NO_SIDE_EFFECTS__ +function ym(e,t){return new e({type:`string`,format:`date`,check:`string_format`,...vu(t)})}// @__NO_SIDE_EFFECTS__ +function bm(e,t){return new e({type:`string`,format:`time`,check:`string_format`,precision:null,...vu(t)})}// @__NO_SIDE_EFFECTS__ +function xm(e,t){return new e({type:`string`,format:`duration`,check:`string_format`,...vu(t)})}// @__NO_SIDE_EFFECTS__ +function Sm(e,t){return new e(Jp({type:`number`,checks:[],...vu(t)}))}// @__NO_SIDE_EFFECTS__ +function Cm(e,t){return new e({type:`number`,check:`number_format`,abort:!1,format:`safeint`,...vu(t)})}// @__NO_SIDE_EFFECTS__ +function wm(e,t){return new e({type:`boolean`,...vu(t)})}// @__NO_SIDE_EFFECTS__ +function Tm(e,t){return new ef({check:`less_than`,...vu(t),value:e,inclusive:!1})}// @__NO_SIDE_EFFECTS__ +function Em(e,t){return new ef({check:`less_than`,...vu(t),value:e,inclusive:!0})}// @__NO_SIDE_EFFECTS__ +function Dm(e,t){return new tf({check:`greater_than`,...vu(t),value:e,inclusive:!1})}// @__NO_SIDE_EFFECTS__ +function Om(e,t){return new tf({check:`greater_than`,...vu(t),value:e,inclusive:!0})}// @__NO_SIDE_EFFECTS__ +function km(e,t){return new nf({check:`multiple_of`,...vu(t),value:e})}// @__NO_SIDE_EFFECTS__ +function Am(e,t){return new af({check:`max_length`,...vu(t),maximum:e})}// @__NO_SIDE_EFFECTS__ +function jm(e,t){return new of({check:`min_length`,...vu(t),minimum:e})}// @__NO_SIDE_EFFECTS__ +function Mm(e,t){return new sf({check:`length_equals`,...vu(t),length:e})}// @__NO_SIDE_EFFECTS__ +function Nm(e,t){return new lf({check:`string_format`,format:`regex`,...vu(t),pattern:e})}// @__NO_SIDE_EFFECTS__ +function Pm(e){return new uf({check:`string_format`,format:`lowercase`,...vu(e)})}// @__NO_SIDE_EFFECTS__ +function Fm(e){return new df({check:`string_format`,format:`uppercase`,...vu(e)})}// @__NO_SIDE_EFFECTS__ +function Im(e,t){return new ff({check:`string_format`,format:`includes`,...vu(t),includes:e})}// @__NO_SIDE_EFFECTS__ +function Lm(e,t){return new pf({check:`string_format`,format:`starts_with`,...vu(t),prefix:e})}// @__NO_SIDE_EFFECTS__ +function Rm(e,t){return new mf({check:`string_format`,format:`ends_with`,...vu(t),suffix:e})}// @__NO_SIDE_EFFECTS__ +function zm(e){return new hf({check:`overwrite`,tx:e})}// @__NO_SIDE_EFFECTS__ +function Bm(e){return/* @__PURE__ */ zm(t=>t.normalize(e))}// @__NO_SIDE_EFFECTS__ +function Vm(){return/* @__PURE__ */ zm(e=>e.trim())}// @__NO_SIDE_EFFECTS__ +function Hm(){return/* @__PURE__ */ zm(e=>e.toLowerCase())}// @__NO_SIDE_EFFECTS__ +function Um(){return/* @__PURE__ */ zm(e=>e.toUpperCase())}// @__NO_SIDE_EFFECTS__ +function Wm(){return/* @__PURE__ */ zm(e=>du(e))}// @__NO_SIDE_EFFECTS__ +function Gm(e,t,n){return new e({type:`array`,element:t,...vu(n)})}// @__NO_SIDE_EFFECTS__ +function Km(e,t,n){return new e({type:`custom`,check:`custom`,fn:t,...vu(n)})}// @__NO_SIDE_EFFECTS__ +function qm(e,t){let n=/* @__PURE__ */ Jm(t=>(t.addIssue=e=>{if(typeof e==`string`)t.issues.push(Nu(e,t.value,n._zod.def));else{let r=e;r.fatal&&(r.continue=!1),r.code??=`custom`,`input`in r||(r.input=t.value),r.inst??=n,r.continue??=!n._zod.def.abort,t.issues.push(Nu(r))}},e(t.value,t)),t);return n}// @__NO_SIDE_EFFECTS__ +function Jm(e,t){let n=new Zd({check:`custom`,...vu(t)});return n._zod.check=e,n}function Ym(e,...t){for(let n of t)for(let t of Reflect.ownKeys(n))Object.prototype.propertyIsEnumerable.call(n,t)&&cu(e,t,n[t]);return e}function Xm(e){let t=e?.target??`draft-2020-12`;return t===`draft-4`&&(t=`draft-04`),t===`draft-7`&&(t=`draft-07`),{processors:e.processors??{},metadataRegistry:e?.metadata??qp,target:t,unrepresentable:e?.unrepresentable??`throw`,override:e?.override??(()=>{}),io:e?.io??`output`,counter:0,seen:/* @__PURE__ */ new Map,sharedDefsExtractedFor:void 0,sharedEmitDoneFor:void 0,cycles:e?.cycles??`ref`,reused:e?.reused??`inline`,intersections:[],deferred:[],external:e?.external??void 0}}function Zm(e,t,n,r,i){let a=typeof t.unrepresentable==`function`?t.unrepresentable({zodSchema:e,path:r.path,message:i}):t.unrepresentable;if(a===`any`)return!1;if(a===void 0||a===`throw`)throw Error(i);return Object.assign(n,a),!0}function Qm(e,t,n={path:[],schemaPath:[]}){var r;let i=e._zod.def,a=t.seen.get(e);if(a)return a.count++,n.schemaPath.includes(e)&&(a.cycle=n.path),a.schema;let o={schema:{},count:1,cycle:void 0,path:n.path};t.seen.set(e,o),t.sharedDefsExtractedFor=void 0,t.sharedEmitDoneFor=void 0;let s=e._zod.toJSONSchema?.();if(s)o.schema=s;else{let r={...n,schemaPath:[...n.schemaPath,e],path:n.path};if(e._zod.processJSONSchema)e._zod.processJSONSchema(t,o.schema,r);else{let n=o.schema,a=t.processors[i.type];if(!a)throw Error(`[toJSONSchema]: Non-representable type encountered: ${i.type}`);a(e,t,n,r)}let a=e._zod.parent;a&&(o.ref||=a,Qm(a,t,r),t.seen.get(a).isParent=!0)}let c=t.metadataRegistry.get(e);return c&&Ym(o.schema,c),t.io===`input`&&ch(e)&&(delete o.schema.examples,delete o.schema.default),t.io===`input`&&`_prefault`in o.schema&&((r=o.schema).default??(r.default=o.schema._prefault)),delete o.schema._prefault,t.seen.get(e).schema}function $m(e){return e.replace(/~/g,`~0`).replace(/\//g,`~1`)}function eh(e,t){let n=e.seen.get(t);if(!n)throw Error(`Unprocessed schema. This is a bug in Zod.`);if(e.external&&e.sharedDefsExtractedFor===e.external)return;let r=/* @__PURE__ */ new Map;for(let t of e.seen.entries()){let n=e.metadataRegistry.get(t[0])?.id;if(n){let e=r.get(n);if(e&&e!==t[0])throw Error(`Duplicate schema id "${n}" detected during JSON Schema conversion. Two different schemas cannot share the same id when converted together.`);r.set(n,t[0])}}let i=t=>{let r=e.target===`draft-2020-12`?`$defs`:`definitions`;if(e.external){let n=e.external.registry.get(t[0])?.id,i=e.external.uri??(e=>e);if(n)return{ref:i(n)};let a=t[1].defId??t[1].schema.id??`schema${e.counter++}`;return t[1].defId=a,{defId:a,ref:`${i(`__shared`)}#/${r}/${$m(a)}`}}let i=`#/${r}/`;if(t[1]===n&&!t[1].schema.id)return{ref:`#`};let a=t[1].schema.id??`__schema${e.counter++}`;return{defId:a,ref:i+$m(a)}},a=e=>{if(e[1].schema.$ref)return;let t=e[1],{ref:n,defId:r}=i(e);t.def={...t.schema},r&&(t.defId=r);let a=t.schema;for(let e in a)delete a[e];a.$ref=n};if(e.cycles===`throw`)for(let t of e.seen.entries()){let e=t[1];if(e.cycle)throw Error(`Cycle detected: #/${e.cycle?.join(`/`)}/ -Set the \`cycles\` parameter to \`"ref"\` to resolve cyclical schemas with defs.`)}for(let n of e.seen.entries()){let r=n[1];if(t===n[0])a(n);else{if(e.external){let r=e.external.registry.get(n[0])?.id;if(t!==n[0]&&r){a(n);continue}}(e.metadataRegistry.get(n[0])?.id||r.cycle||r.count>1&&e.reused===`ref`)&&a(n)}}e.external&&(e.sharedDefsExtractedFor=e.external)}function eh(e){let t=e.anyOf;if(!Array.isArray(t)||t.length===0||e.type!==void 0)return;let n=[];for(let e of t){if(!e||typeof e!=`object`)return;eh(e);let t=Object.keys(e);if(t.length!==1||t[0]!==`type`)return;let r=e.type;for(let e of Array.isArray(r)?r:[r]){if(typeof e!=`string`)return;n.includes(e)||n.push(e)}}delete e.anyOf,e.type=n.length===1?n[0]:n}const th=/* @__PURE__ */ new Set([`type`,`properties`,`required`,`additionalProperties`]),nh=[`oneOf`,`anyOf`];function rh(e){let t=e.additionalProperties;return t===void 0||t===!1||typeof t!=`object`||!t?null:Object.keys(t).length?t:null}function ih(e){let t=[];for(let n of e){if(typeof n!=`object`||n.type!==`object`)return null;for(let e in n)if(!th.has(e))return null;t.push(n)}let n={},r=/* @__PURE__ */ new Set;for(let e of t){for(let r in e.properties){if(Object.prototype.hasOwnProperty.call(n,r))continue;let e=[];for(let n of t){let t=n.properties?.[r]??rh(n);t!=null&&(e.some(e=>JSON.stringify(e)===JSON.stringify(t))||e.push(t))}cu(n,r,e.length===1?e[0]:ih(e)??{allOf:e})}for(let t of e.required??[])r.add(t)}let i={type:`object`,properties:n};if(r.size&&(i.required=[...r]),t.every(e=>e.additionalProperties===!1))i.additionalProperties=!1;else{let e=[];for(let n of t){let t=rh(n);t&&!e.some(e=>JSON.stringify(e)===JSON.stringify(t))&&e.push(t)}e.length===1?i.additionalProperties=e[0]:e.length>1&&(i.additionalProperties={allOf:e})}return i}function ah(e){let t=e.allOf;if(!Array.isArray(t)||t.length<2)return;for(let t of th)if(t in e)return;let n=t.filter(e=>nh.some(t=>Array.isArray(e[t]))),r=null;if(!n.length)r=ih(t);else{let e=n[0],i=nh.find(t=>Array.isArray(e[t]));if(Object.keys(e).length!==1)return;let a=t.filter(t=>t!==e),o=e[i].map(e=>ih([...a,e]));if(o.some(e=>!e))return;r={[i]:o}}r&&(delete e.allOf,Jm(e,r))}function oh(e,t){let n=e.seen.get(t);if(!n)throw Error(`Unprocessed schema. This is a bug in Zod.`);let r=t=>{let n=e.seen.get(t);if(n.ref===null)return;let i=n.def??n.schema,a={...i},o=n.ref;if(n.ref=null,o){r(o);let n=e.seen.get(o),s=n.schema;if(s.$ref&&(e.target===`draft-07`||e.target===`draft-04`||e.target===`openapi-3.0`)?(i.allOf=i.allOf??[],i.allOf.push(s)):Jm(i,s),Jm(i,a),t._zod.parent===o)for(let e in i)e!==`$ref`&&e!==`allOf`&&(e in a||delete i[e]);if(s.$ref&&n.def)for(let e in i)e!==`$ref`&&e!==`allOf`&&e in n.def&&JSON.stringify(i[e])===JSON.stringify(n.def[e])&&delete i[e]}let s=t._zod.parent;if(s&&s!==o){r(s);let t=e.seen.get(s);if(t?.schema.$ref&&(i.$ref=t.schema.$ref,t.def))for(let e in i)e!==`$ref`&&e!==`allOf`&&e in t.def&&JSON.stringify(i[e])===JSON.stringify(t.def[e])&&delete i[e]}e.override({zodSchema:t,jsonSchema:i,path:n.path??[]})};if(!e.external||e.sharedEmitDoneFor!==e.external){for(let t of[...e.seen.entries()].reverse())r(t[0]);if(e.target!==`openapi-3.0`)for(let t of e.seen.entries())eh(t[1].def??t[1].schema);for(let t of e.deferred)t();if(e.intersections.length){let t=/* @__PURE__ */ new Map;for(let n of e.seen.values())for(let e of[n.schema,n.def]){let n=e?.allOf;if(!Array.isArray(n))continue;let r=t.get(n);r?r.push(e):t.set(n,[e])}for(let n of e.intersections)for(let e of t.get(n)??[])ah(e)}}let i={};if(e.target===`draft-2020-12`?i.$schema=`https://json-schema.org/draft/2020-12/schema`:e.target===`draft-07`?i.$schema=`http://json-schema.org/draft-07/schema#`:e.target===`draft-04`?i.$schema=`http://json-schema.org/draft-04/schema#`:e.target,e.external?.uri){let n=e.external.registry.get(t)?.id;if(!n)throw Error("Schema is missing an `id` property");i.$id=e.external.uri(n)}Jm(i,n.defId?n.schema:n.def??n.schema);let a=e.metadataRegistry.get(t)?.id;a!==void 0&&i.id===a&&delete i.id;let o=e.external?.defs??{};if(!e.external||e.sharedEmitDoneFor!==e.external)for(let t of e.seen.entries()){let e=t[1];e.def&&e.defId&&(e.def.id===e.defId&&delete e.def.id,cu(o,e.defId,e.def))}e.external&&(e.sharedEmitDoneFor=e.external),e.external||Object.keys(o).length>0&&(e.target===`draft-2020-12`?i.$defs=o:i.definitions=o);try{let n=JSON.parse(JSON.stringify(i));return Object.defineProperty(n,"~standard",{value:{...t[`~standard`],jsonSchema:{input:lh(t,`input`,e.processors),output:lh(t,`output`,e.processors)}},enumerable:!1,writable:!1}),n}catch{throw Error(`Error converting schema to JSON.`)}}function sh(e,t){let n=t??{seen:/* @__PURE__ */ new Set};if(n.seen.has(e))return!1;n.seen.add(e);let r=e._zod.def;if(r.type===`transform`)return!0;if(r.type===`array`)return sh(r.element,n);if(r.type===`set`)return sh(r.valueType,n);if(r.type===`lazy`)return sh(r.getter(),n);if(r.type===`promise`||r.type===`optional`||r.type===`nonoptional`||r.type===`nullable`||r.type===`readonly`||r.type==="default"||r.type===`prefault`||r.type===`catch`)return sh(r.innerType,n);if(r.type===`intersection`)return sh(r.left,n)||sh(r.right,n);if(r.type===`record`||r.type===`map`)return sh(r.keyType,n)||sh(r.valueType,n);if(r.type===`pipe`)return e._zod.traits.has(`$ZodCodec`)?!0:sh(r.in,n)||sh(r.out,n);if(r.type===`object`){for(let e in r.shape)if(sh(r.shape[e],n))return!0;return!1}if(r.type===`union`){for(let e of r.options)if(sh(e,n))return!0;return!1}if(r.type===`tuple`){for(let e of r.items)if(sh(e,n))return!0;return!!(r.rest&&sh(r.rest,n))}return!1}const ch=(e,t={})=>n=>{let r=Ym({...n,processors:t});return Zm(e,r),$m(r,e),oh(r,e)},lh=(e,t,n={})=>r=>{let{libraryOptions:i,target:a}=r??{},o=Ym({...i??{},target:a,io:t,processors:n});return Zm(e,o),$m(o,e),oh(o,e)},uh=(e,t,n)=>{(e[t]===void 0||n>e[t])&&(e[t]=n)},dh=(e,t,n)=>{(e[t]===void 0||n{uh(e,`minimum`,t),dh(e,`maximum`,t)},ph=(e,t)=>{e.multipleOf??=[],e.multipleOf.includes(t)||e.multipleOf.push(t)},mh=(e,t)=>{e.patterns??=/* @__PURE__ */ new Set,e.patterns.add(t)},hh=(e,t)=>{e.mime=e.mime?e.mime.filter(e=>t.includes(e)):[...t]},gh=(e,t)=>{e.format=t,t.includes(`int`)&&(e.isInt=!0)},_h=(e,t)=>uh(e,`minimum`,t.minimum),vh=(e,t)=>dh(e,`maximum`,t.maximum),yh=e=>(t,n)=>{gh(t,n.format);let[r,i]=e[n.format];uh(t,`minimum`,r),dh(t,`maximum`,i)},bh={greater_than:(e,t)=>uh(e,t.inclusive?`minimum`:`exclusiveMinimum`,t.value),less_than:(e,t)=>dh(e,t.inclusive?`maximum`:`exclusiveMaximum`,t.value),multiple_of:(e,t)=>ph(e,t.value),number_format:yh(bu),bigint_format:yh(xu),min_length:_h,max_length:vh,length_equals:(e,t)=>fh(e,t.length),min_size:_h,max_size:vh,size_equals:(e,t)=>fh(e,t.size),string_format:(e,t)=>{gh(e,t.format),t.pattern&&mh(e,t.pattern),(t.format===`base64`||t.format===`base64url`)&&(e.contentEncoding=t.format),(t.local||t.precision===-1)&&(e.laxFormat=!0)},mime_type:(e,t)=>hh(e,t.mime)};function xh(e){let t={},n=e._zod.def,r=e._zod.traits.has(`$ZodCheck`)?[e,...n.checks??[]]:n.checks??[];for(let e of r)bh[e._zod.def.check]?.(t,e._zod.def);let i=e._zod.bag;i.minimum!==void 0&&uh(t,`minimum`,i.minimum),i.exclusiveMinimum!==void 0&&uh(t,`exclusiveMinimum`,i.exclusiveMinimum),i.maximum!==void 0&&dh(t,`maximum`,i.maximum),i.exclusiveMaximum!==void 0&&dh(t,`exclusiveMaximum`,i.exclusiveMaximum),i.multipleOf!==void 0&&ph(t,i.multipleOf),i.format!==void 0&&(t.format??=i.format,i.format.includes(`int`)&&(t.isInt=!0)),i.mime&&hh(t,i.mime);for(let e of i.patterns??[])mh(t,e);return t}const Sh={guid:`uuid`,url:`uri`,datetime:`date-time`,json_string:`json-string`,regex:``},Ch=/* @__PURE__ */ new Map([[Yf,Id],[Xf,Ld]]),wh=e=>Ch.get(e)??e,Th=(e,t,n,r)=>{let i=n;i.type=`string`;let{minimum:a,maximum:o,format:s,patterns:c,contentEncoding:l,laxFormat:u}=xh(e);if(typeof a==`number`&&(i.minLength=a),typeof o==`number`&&(i.maxLength=o),s&&(i.format=Sh[s]??s,i.format===``&&delete i.format,(s===`time`||u)&&delete i.format),l&&(i.contentEncoding=l),c&&c.size>0){let e=[...c].map(wh);e.length===1?i.pattern=e[0].source:e.length>1&&(i.allOf=[...e.map(e=>({...t.target===`draft-07`||t.target===`draft-04`||t.target===`openapi-3.0`?{type:`string`}:{},pattern:e.source}))])}},Eh=(e,t,n,r)=>{let i=n,{minimum:a,maximum:o,multipleOf:s,exclusiveMaximum:c,exclusiveMinimum:l,isInt:u}=xh(e);i.type=u?`integer`:`number`;let d=typeof l==`number`&&l>=(a??-1/0),f=typeof c==`number`&&c<=(o??1/0),p=t.target===`draft-04`||t.target===`openapi-3.0`;if(d?p?(i.minimum=l,i.exclusiveMinimum=!0):i.exclusiveMinimum=l:typeof a==`number`&&(i.minimum=a),f?p?(i.maximum=c,i.exclusiveMaximum=!0):i.exclusiveMaximum=c:typeof o==`number`&&(i.maximum=o),s){let n=/* @__PURE__ */ new Set;for(let a of s)Number.isFinite(a)&&a!==0?n.add(Math.abs(a)):Xm(e,t,i,r,`A multipleOf divisor of ${a} cannot be represented in JSON Schema`);let[a,...o]=n;a!==void 0&&(i.multipleOf=a),o.length&&(i.allOf=[...i.allOf??[],...o.map(e=>({multipleOf:e}))])}},Dh=(e,t,n,r)=>{n.type=`boolean`},Oh=(e,t,n,r)=>{Xm(e,t,n,r,`Custom types cannot be represented in JSON Schema`)},kh=(e,t,n,r)=>{Xm(e,t,n,r,`Transforms cannot be represented in JSON Schema`)},Ah=(e,t,n,r)=>{let i=n,a=e._zod.def,{minimum:o,maximum:s}=xh(e);typeof o==`number`&&(i.minItems=o),typeof s==`number`&&(i.maxItems=s),i.type=`array`,i.items=Zm(a.element,t,{...r,path:[...r.path,`items`]})},jh=(e,t,n,r)=>{let i=e._zod.def,a=i.inclusive===!1,o=i.options.map((e,n)=>Zm(e,t,{...r,path:[...r.path,a?`oneOf`:`anyOf`,n]}));a?n.oneOf=o:n.anyOf=o},Mh=(e,t,n,r)=>{let i=e._zod.def,a=Zm(i.left,t,{...r,path:[...r.path,`allOf`,0]}),o=Zm(i.right,t,{...r,path:[...r.path,`allOf`,1]}),s=e=>`allOf`in e&&Object.keys(e).length===1,c=[...s(a)?a.allOf:[a],...s(o)?o.allOf:[o]];n.allOf=c,t.intersections.push(c)},Nh=(e,t,n,r)=>{let i=e._zod.def,a=Zm(i.innerType,t,r),o=t.seen.get(e);t.target===`openapi-3.0`?(o.ref=i.innerType,n.nullable=!0):n.anyOf=[a,{type:`null`}]},Ph=(e,t,n,r)=>{let i=e._zod.def;Zm(i.innerType,t,r);let a=t.seen.get(e);a.ref=i.innerType},Fh=Symbol();function Ih(e,t,n,r,i){let a=!1,o=JSON.stringify(e,(e,t)=>typeof t==`bigint`?(a=!0,null):t);return a?(Xm(t,n,r,i,`BigInt defaults cannot be represented in JSON Schema`),Fh):JSON.parse(o)}const Lh=(e,t,n,r)=>{let i=e._zod.def;Zm(i.innerType,t,r);let a=t.seen.get(e);a.ref=i.innerType;let o=Ih(i.defaultValue,e,t,n,r);o!==Fh&&(n.default=o)},Rh=(e,t,n,r)=>{let i=e._zod.def;Zm(i.innerType,t,r);let a=t.seen.get(e);if(a.ref=i.innerType,t.io!==`input`)return;let o=Ih(i.defaultValue,e,t,n,r);o!==Fh&&(n._prefault=o)},zh=(e,t,n,r)=>{let i=e._zod.def;Zm(i.innerType,t,r);let a=t.seen.get(e);a.ref=i.innerType;let o;try{o=i.catchValue(void 0)}catch{Xm(e,t,n,r,`Dynamic catch values are not supported in JSON Schema`);return}n.default=o},Bh=(e,t,n,r)=>{let i=e._zod.def,a=i.in._zod.traits.has(`$ZodTransform`),o=t.io===`input`?a?i.out:i.in:i.out;Zm(o,t,r);let s=t.seen.get(e);s.ref=o},Vh=(e,t,n,r)=>{let i=e._zod.def;Zm(i.innerType,t,r);let a=t.seen.get(e);a.ref=i.innerType,n.readOnly=!0},Hh=(e,t,n,r)=>{let i=e._zod.def;Zm(i.innerType,t,r);let a=t.seen.get(e);a.ref=i.innerType},Uh=/* @__PURE__ */ new WeakSet([Object.prototype,Error.prototype]);function Wh(e,t,n){Object.defineProperty(e,t,{configurable:!0,enumerable:!1,get(){let e=n(this);return Object.defineProperty(this,t,{value:e,configurable:!0,writable:!0}),e},set(e){Object.defineProperty(this,t,{value:e,configurable:!0,writable:!0})}})}const Gh=/*@__PURE__*/ Z(`ZodError`,(e,t)=>{nd.init(e,t),e.name=`ZodError`;let n=Object.getPrototypeOf(e);Uh.has(n)||(Uh.add(n),Wh(n,`format`,e=>t=>ad(e,t)),Wh(n,`flatten`,e=>t=>id(e,t)),Wh(n,`addIssue`,e=>t=>{e.issues.push(t),e.message=JSON.stringify(e.issues,Y,2)}),Wh(n,`addIssues`,e=>t=>{e.issues.push(...t),e.message=JSON.stringify(e.issues,Y,2)}),Object.defineProperty(n,"isEmpty",{configurable:!0,enumerable:!1,get(){return this.issues.length===0}}))},void 0,{Parent:Error}),Kh=/* @__PURE__ */ sd(Gh),qh=/* @__PURE__ */ cd(Gh),Jh=/* @__PURE__ */ ld(Gh),Yh=/* @__PURE__ */ dd(Gh),Xh=/* @__PURE__ */ _d(Gh),Zh=/* @__PURE__ */ Q(Gh),Qh=/* @__PURE__ */ vd(Gh),$h=/* @__PURE__ */ yd(Gh),mee=/* @__PURE__ */ bd(Gh),hee=/* @__PURE__ */ xd(Gh),eg=/* @__PURE__ */ Sd(Gh),tg=/* @__PURE__ */ eee(Gh);function ng(){Yu.localeError||Xu(Hp())}function rg(){Yu.memoizer||Xu({memoizer:zp()})}const ig=/*@__PURE__*/ Z(`ZodType`,(e,t)=>(ng(),_f.init(e,t),e.def=t,e.type=t.type,e),{check(...e){let t=this.def;return this.clone(uu(t,{checks:[...t.checks??[],...e.map(e=>typeof e==`function`?{_zod:{check:e,def:{check:`custom`},onattach:[]}}:e)]}),{parent:!0})},with(...e){return this.check(...e)},clone(e,t){return _u(this,e,t)},brand(){return this},register(e,t){return e.add(this,t),this},refine(e,t){return this.check(Vg(e,t))},superRefine(e,t){return this.check(Hg(e,t))},overwrite(e){return this.check(/* @__PURE__ */ Rm(e))},optional(){return Cg(this)},exactOptional(){return Tg(this)},nullable(){return Dg(this)},nullish(){return Cg(Dg(this))},nonoptional(e){return Ng(this,e)},array(){return hg(this)},or(e){return _g([this,e])},and(e){return yg(this,e)},transform(e){return Lg(this,xg(e))},default(e){return kg(this,e)},prefault(e){return jg(this,e)},catch(e){return Fg(this,e)},pipe(e){return Lg(this,e)},readonly(){return zg(this)},describe(e){let t=this.clone();return Kp.add(t,{description:e}),t},meta(...e){if(e.length===0)return Kp.get(this);let t=this.clone();return Kp.add(t,e[0]),t},isOptional(){return this.safeParse(void 0).success},isNullable(){return this.safeParse(null).success},apply(e,...t){return t.length===0?e(this):e(this,...t)},get"~standard"(){return X(this,`~standard`,{...bf(this),jsonSchema:{input:lh(this,`input`),output:lh(this,`output`)}})},set"~standard"(e){Fu(this,`~standard`,e)},parse:function e(t,n){return Kh(this,t,n,{callee:e})},parseAsync:async function e(t,n){return await qh(this,t,n,{callee:e})},safeParse(e,t){return Jh(this,e,t)},async safeParseAsync(e,t){return Yh(this,e,t)},get spa(){return this?.safeParseAsync},set spa(e){Fu(this,`spa`,e)},validate(e,t){return md(this,e,t)},validateAsync(e,t){return gd(this,e,t)},encode:function e(t,n){return Xh(this,t,n,{callee:e})},decode:function e(t,n){return Zh(this,t,n,{callee:e})},encodeAsync:async function e(t,n){return await Qh(this,t,n,{callee:e})},decodeAsync:async function e(t,n){return await $h(this,t,n,{callee:e})},safeEncode(e,t){return mee(this,e,t)},safeDecode(e,t){return hee(this,e,t)},async safeEncodeAsync(e,t){return eg(this,e,t)},async safeDecodeAsync(e,t){return tg(this,e,t)},toJSONSchema(e){return ch(this,{})(e)},get description(){return Kp.get(this)?.description},get _def(){return this._zod.def}}),ag=/*@__PURE__*/ Z(`_ZodString`,(e,t)=>{xf.init(e,t),ig.init(e,t),e._zod.processJSONSchema=(t,n,r)=>Th(e,t,n,r)},/*@__PURE__*/ Iu({format:e=>xh(e).format??null,minLength:e=>xh(e).minimum??null,maxLength:e=>xh(e).maximum??null},{regex(...e){return this.check(/* @__PURE__ */ Mm(...e))},includes(...e){return this.check(/* @__PURE__ */ Fm(...e))},startsWith(...e){return this.check(/* @__PURE__ */ Im(...e))},endsWith(...e){return this.check(/* @__PURE__ */ Lm(...e))},min(...e){return this.check(/* @__PURE__ */ Am(...e))},max(...e){return this.check(/* @__PURE__ */ km(...e))},length(...e){return this.check(/* @__PURE__ */ jm(...e))},nonempty(...e){return this.check(/* @__PURE__ */ Am(1,...e))},lowercase(e){return this.check(/* @__PURE__ */ Nm(e))},uppercase(e){return this.check(/* @__PURE__ */ Pm(e))},trim(){return this.check(/* @__PURE__ */ Bm())},normalize(...e){return this.check(/* @__PURE__ */ zm(...e))},toLowerCase(){return this.check(/* @__PURE__ */ Vm())},toUpperCase(){return this.check(/* @__PURE__ */ Hm())},slugify(){return this.check(/* @__PURE__ */ Um())}})),gee=/*@__PURE__*/ Z(`ZodString`,(e,t)=>{xf.init(e,t),ag.init(e,t)},{email(e){return this.check(/* @__PURE__ */ Yp(bee,e))},url(e){return this.check(/* @__PURE__ */ tm(See,e))},jwt(e){return this.check(/* @__PURE__ */ gm(Lee,e))},emoji(e){return this.check(/* @__PURE__ */ nm(Cee,e))},guid(e){return this.check(/* @__PURE__ */ Xp(xee,e))},uuid(e){return this.check(/* @__PURE__ */ Zp(lg,e))},uuidv4(e){return this.check(/* @__PURE__ */ Qp(lg,e))},uuidv6(e){return this.check(/* @__PURE__ */ $p(lg,e))},uuidv7(e){return this.check(/* @__PURE__ */ em(lg,e))},nanoid(e){return this.check(/* @__PURE__ */ rm(wee,e))},cuid(e){return this.check(/* @__PURE__ */ im(Tee,e))},cuid2(e){return this.check(/* @__PURE__ */ am(Eee,e))},ulid(e){return this.check(/* @__PURE__ */ om(Dee,e))},base64(e){return this.check(/* @__PURE__ */ pm(Pee,e))},base64url(e){return this.check(/* @__PURE__ */ mm(Fee,e))},xid(e){return this.check(/* @__PURE__ */ sm(Oee,e))},ksuid(e){return this.check(/* @__PURE__ */ cm(kee,e))},ipv4(e){return this.check(/* @__PURE__ */ lm(Aee,e))},ipv6(e){return this.check(/* @__PURE__ */ um(jee,e))},cidrv4(e){return this.check(/* @__PURE__ */ dm(Mee,e))},cidrv6(e){return this.check(/* @__PURE__ */ fm(Nee,e))},e164(e){return this.check(/* @__PURE__ */ hm(Iee,e))},datetime(e){return this.check(/* @__PURE__ */ _m(_ee,e))},date(e){return this.check(/* @__PURE__ */ vm(cg,e))},time(e){return this.check(/* @__PURE__ */ ym(vee,e))},duration(e){return this.check(/* @__PURE__ */ bm(yee,e))}});function og(e){return/* @__PURE__ */ Jp(gee,e)}const sg=/*@__PURE__*/ Z(`ZodStringFormat`,(e,t)=>{Sf.init(e,t),ag.init(e,t)}),_ee=/*@__PURE__*/ Z(`ZodISODateTime`,(e,t)=>{Vf.init(e,t),sg.init(e,t)}),cg=/*@__PURE__*/ Z(`ZodISODate`,(e,t)=>{Hf.init(e,t),sg.init(e,t)}),vee=/*@__PURE__*/ Z(`ZodISOTime`,(e,t)=>{Uf.init(e,t),sg.init(e,t)}),yee=/*@__PURE__*/ Z(`ZodISODuration`,(e,t)=>{Wf.init(e,t),sg.init(e,t)}),bee=/*@__PURE__*/ Z(`ZodEmail`,(e,t)=>{Tf.init(e,t),sg.init(e,t)}),xee=/*@__PURE__*/ Z(`ZodGUID`,(e,t)=>{Cf.init(e,t),sg.init(e,t)}),lg=/*@__PURE__*/ Z(`ZodUUID`,(e,t)=>{wf.init(e,t),sg.init(e,t)}),See=/*@__PURE__*/ Z(`ZodURL`,(e,t)=>{Nf.init(e,t),sg.init(e,t)}),Cee=/*@__PURE__*/ Z(`ZodEmoji`,(e,t)=>{Pf.init(e,t),sg.init(e,t)}),wee=/*@__PURE__*/ Z(`ZodNanoID`,(e,t)=>{Ff.init(e,t),sg.init(e,t)}),Tee=/*@__PURE__*/ Z(`ZodCUID`,(e,t)=>{If.init(e,t),sg.init(e,t)}),Eee=/*@__PURE__*/ Z(`ZodCUID2`,(e,t)=>{Lf.init(e,t),sg.init(e,t)}),Dee=/*@__PURE__*/ Z(`ZodULID`,(e,t)=>{Rf.init(e,t),sg.init(e,t)}),Oee=/*@__PURE__*/ Z(`ZodXID`,(e,t)=>{zf.init(e,t),sg.init(e,t)}),kee=/*@__PURE__*/ Z(`ZodKSUID`,(e,t)=>{Bf.init(e,t),sg.init(e,t)}),Aee=/*@__PURE__*/ Z(`ZodIPv4`,(e,t)=>{Gf.init(e,t),sg.init(e,t)}),jee=/*@__PURE__*/ Z(`ZodIPv6`,(e,t)=>{iee.init(e,t),sg.init(e,t)}),Mee=/*@__PURE__*/ Z(`ZodCIDRv4`,(e,t)=>{aee.init(e,t),sg.init(e,t)}),Nee=/*@__PURE__*/ Z(`ZodCIDRv6`,(e,t)=>{see.init(e,t),sg.init(e,t)}),Pee=/*@__PURE__*/ Z(`ZodBase64`,(e,t)=>{cee.init(e,t),sg.init(e,t)}),Fee=/*@__PURE__*/ Z(`ZodBase64URL`,(e,t)=>{uee.init(e,t),sg.init(e,t)}),Iee=/*@__PURE__*/ Z(`ZodE164`,(e,t)=>{dee.init(e,t),sg.init(e,t)}),Lee=/*@__PURE__*/ Z(`ZodJWT`,(e,t)=>{pee.init(e,t),sg.init(e,t)}),ug=/*@__PURE__*/ Z(`ZodNumber`,(e,t)=>{Zf.init(e,t),ig.init(e,t),e._zod.processJSONSchema=(t,n,r)=>Eh(e,t,n,r),e.isFinite=!0},/*@__PURE__*/ Iu({minValue:e=>{let{minimum:t,exclusiveMinimum:n}=xh(e);return Math.max(t??-1/0,n??-1/0)},maxValue:e=>{let{maximum:t,exclusiveMaximum:n}=xh(e);return Math.min(t??1/0,n??1/0)},isInt:e=>{let{isInt:t,multipleOf:n}=xh(e);return!!t||!!n?.some(Number.isSafeInteger)},format:e=>xh(e).format??null},{gt(e,t){return this.check(/* @__PURE__ */ Em(e,t))},gte(e,t){return this.check(/* @__PURE__ */ Dm(e,t))},min(e,t){return this.check(/* @__PURE__ */ Dm(e,t))},lt(e,t){return this.check(/* @__PURE__ */ wm(e,t))},lte(e,t){return this.check(/* @__PURE__ */ Tm(e,t))},max(e,t){return this.check(/* @__PURE__ */ Tm(e,t))},int(e){return this.check(fg(e))},safe(e){return this.check(fg(e))},positive(e){return this.check(/* @__PURE__ */ Em(0,e))},nonnegative(e){return this.check(/* @__PURE__ */ Dm(0,e))},negative(e){return this.check(/* @__PURE__ */ wm(0,e))},nonpositive(e){return this.check(/* @__PURE__ */ Tm(0,e))},multipleOf(e,t){return this.check(/* @__PURE__ */ Om(e,t))},step(e,t){return this.check(/* @__PURE__ */ Om(e,t))},finite(){return this}}));function dg(e){return/* @__PURE__ */ xm(ug,e)}const Ree=/*@__PURE__*/ Z(`ZodNumberFormat`,(e,t)=>{Qf.init(e,t),ug.init(e,t)});function fg(e){return/* @__PURE__ */ Sm(Ree,e)}const zee=/*@__PURE__*/ Z(`ZodBoolean`,(e,t)=>{$f.init(e,t),ig.init(e,t),e._zod.processJSONSchema=(t,n,r)=>Dh(e,t,n,r)});function pg(e){return/* @__PURE__ */ Cm(zee,e)}const mg=/*@__PURE__*/ Z(`ZodArray`,(e,t)=>{rg(),rp.init(e,t),ig.init(e,t),e._zod.processJSONSchema=(t,n,r)=>Ah(e,t,n,r),e.element=t.element},{min(e,t){return this.check(/* @__PURE__ */ Am(e,t))},nonempty(e){return this.check(/* @__PURE__ */ Am(1,e))},max(e,t){return this.check(/* @__PURE__ */ km(e,t))},length(e,t){return this.check(/* @__PURE__ */ jm(e,t))},unwrap(){return this.element}});function hg(e,t){return/* @__PURE__ */ Wm(mg,e,t)}const gg=/*@__PURE__*/ Z(`ZodUnion`,(e,t)=>{ap.init(e,t),ig.init(e,t),e._zod.processJSONSchema=(t,n,r)=>jh(e,t,n,r),e.options=t.options});function _g(e,t){return new gg({type:`union`,options:e,...vu(t)})}const vg=/*@__PURE__*/ Z(`ZodIntersection`,(e,t)=>{op.init(e,t),ig.init(e,t),e._zod.processJSONSchema=(t,n,r)=>Mh(e,t,n,r)});function yg(e,t){return new vg({type:`intersection`,left:e,right:t})}const bg=/*@__PURE__*/ Z(`ZodTransform`,(e,t)=>{rg(),lp.init(e,t),ig.init(e,t),e._zod.processJSONSchema=(t,n,r)=>kh(e,t,n,r),e._zod.parse=(n,r)=>{if(r.direction===`backward`)throw new Ju(e.constructor.name);n.addIssue=r=>{if(typeof r==`string`)n.issues.push(Nu(r,n.value,t));else{let t=r;t.fatal&&(t.continue=!1),t.code??=`custom`,`input`in t||(t.input=n.value),t.inst??=e,n.issues.push(Nu(t))}};let i=t.transform(n.value,n);return i instanceof Promise?i.then(e=>(n.value=e,n)):(n.value=i,n)}});function xg(e){return new bg({type:`transform`,transform:e})}const Sg=/*@__PURE__*/ Z(`ZodOptional`,(e,t)=>{dp.init(e,t),ig.init(e,t),e._zod.processJSONSchema=(t,n,r)=>Hh(e,t,n,r),e.unwrap=()=>e._zod.def.innerType});function Cg(e){return new Sg({type:`optional`,innerType:e})}const wg=/*@__PURE__*/ Z(`ZodExactOptional`,(e,t)=>{fp.init(e,t),ig.init(e,t),e._zod.processJSONSchema=(t,n,r)=>Hh(e,t,n,r),e.unwrap=()=>e._zod.def.innerType});function Tg(e){return new wg({type:`optional`,innerType:e})}const Eg=/*@__PURE__*/ Z(`ZodNullable`,(e,t)=>{pp.init(e,t),ig.init(e,t),e._zod.processJSONSchema=(t,n,r)=>Nh(e,t,n,r),e.unwrap=()=>e._zod.def.innerType});function Dg(e){return new Eg({type:`nullable`,innerType:e})}const Og=/*@__PURE__*/ Z(`ZodDefault`,(e,t)=>{mp.init(e,t),ig.init(e,t),e._zod.processJSONSchema=(t,n,r)=>Lh(e,t,n,r),e.unwrap=()=>e._zod.def.innerType,e.removeDefault=e.unwrap});function kg(e,t){return new Og({type:`default`,innerType:e,get defaultValue(){return typeof t==`function`?t():hu(t)}})}const Ag=/*@__PURE__*/ Z(`ZodPrefault`,(e,t)=>{gp.init(e,t),ig.init(e,t),e._zod.processJSONSchema=(t,n,r)=>Rh(e,t,n,r),e.unwrap=()=>e._zod.def.innerType});function jg(e,t){return new Ag({type:`prefault`,innerType:e,get defaultValue(){return typeof t==`function`?t():hu(t)}})}const Mg=/*@__PURE__*/ Z(`ZodNonOptional`,(e,t)=>{_p.init(e,t),ig.init(e,t),e._zod.processJSONSchema=(t,n,r)=>Ph(e,t,n,r),e.unwrap=()=>e._zod.def.innerType});function Ng(e,t){return new Mg({type:`nonoptional`,innerType:e,...vu(t)})}const Pg=/*@__PURE__*/ Z(`ZodCatch`,(e,t)=>{bp.init(e,t),ig.init(e,t),e._zod.processJSONSchema=(t,n,r)=>zh(e,t,n,r),e.unwrap=()=>e._zod.def.innerType,e.removeCatch=e.unwrap});function Fg(e,t){return new Pg({type:`catch`,innerType:e,catchValue:typeof t==`function`?t:Hu(t)})}const Ig=/*@__PURE__*/ Z(`ZodPipe`,(e,t)=>{xp.init(e,t),ig.init(e,t),e._zod.processJSONSchema=(t,n,r)=>Bh(e,t,n,r),e.in=t.in,e.out=t.out});function Lg(e,t){return new Ig({type:`pipe`,in:e,out:t})}const Rg=/*@__PURE__*/ Z(`ZodReadonly`,(e,t)=>{Cp.init(e,t),ig.init(e,t),e._zod.processJSONSchema=(t,n,r)=>Vh(e,t,n,r),e.unwrap=()=>e._zod.def.innerType});function zg(e){return new Rg({type:`readonly`,innerType:e})}const Bg=/*@__PURE__*/ Z(`ZodCustom`,(e,t)=>{Tp.init(e,t),ig.init(e,t),e._zod.processJSONSchema=(t,n,r)=>Oh(e,t,n,r)});function Vg(e,t={}){return/* @__PURE__ */ Gm(Bg,e,t)}function Hg(e,t){return/* @__PURE__ */ Km(e,t)}async function Ug(e,t,n){try{let r=await c({baseUrl:e}).session.update({sessionID:t,time:{archived:Date.now()}});return r.error==null?(n.debug(`Archived session via SDK`,{sessionId:t}),!0):(n.warning(`SDK session archive failed`,{sessionId:t,error:Xs(r.error)}),!1)}catch(e){return n.warning(`SDK session archive failed`,{sessionId:t,error:Ks(e)}),!1}}const Wg=e=>typeof e==`object`&&!!e,Gg=e=>typeof e==`string`?e:null,Kg=e=>typeof e==`number`?e:null;function qg(e){if(Array.isArray(e))return e.filter(Wg).map(e=>({file:Gg(e.file)??``,additions:Kg(e.additions)??0,deletions:Kg(e.deletions)??0}))}function Jg(e){return{id:e.id,version:e.version,projectID:e.projectID,directory:e.directory,parentID:e.parentID,title:e.title,time:{created:e.time.created,updated:e.time.updated,compacting:e.time.compacting,archived:e.time.archived},summary:e.summary==null?void 0:{additions:e.summary.additions,deletions:e.summary.deletions,files:e.summary.files,diffs:qg(e.summary.diffs)},share:e.share?.url==null?void 0:{url:e.share.url},permission:e.permission==null?void 0:{rules:e.permission.rules},revert:e.revert==null?void 0:{messageID:e.revert.messageID,partID:e.revert.partID,snapshot:e.revert.snapshot,diff:e.revert.diff}}}function Yg(e){if(!Array.isArray(e))return[];let t=[];for(let n of e){if(!Wg(n))continue;let e=Gg(n.content),r=Gg(n.status),i=Gg(n.priority);e!=null&&r!=null&&i!=null&&t.push({...Gg(n.id)==null?{}:{id:Gg(n.id)??``},content:e,status:r===`pending`||r===`in_progress`||r===`completed`||r===`cancelled`?r:`pending`,priority:i===`high`||i===`medium`||i===`low`?i:`medium`})}return t}function Xg(e){return e.status===`running`?{status:`running`,input:e.input,time:{start:e.time.start}}:e.status===`error`?{status:`error`,input:e.input,error:e.error,time:{start:e.time.start,end:e.time.end}}:e.status===`pending`?{status:`pending`}:{status:`completed`,input:e.input,output:e.output,title:e.title,metadata:e.metadata,time:{start:e.time.start,end:e.time.end,compacted:e.time.compacted},attachments:void 0}}function Zg(e){let t={id:e.id,sessionID:e.sessionID,messageID:e.messageID};if(e.type===`text`)return{...t,type:`text`,text:e.text,synthetic:e.synthetic,ignored:e.ignored,time:e.time,metadata:e.metadata};if(e.type===`reasoning`)return{...t,type:`reasoning`,reasoning:e.reasoning??e.text,time:e.time};if(e.type===`tool`)return{...t,type:`tool`,callID:e.callID,tool:e.tool,state:Xg(e.state),metadata:e.metadata};if(e.type!==`step-finish`)return{...t,type:`text`,text:`text`in e?e.text:``};let n=e;return{...t,type:`step-finish`,reason:n.reason,snapshot:n.snapshot,cost:n.cost,tokens:{input:n.tokens.input,output:n.tokens.output,reasoning:n.tokens.reasoning,cache:{read:n.tokens.cache.read,write:n.tokens.cache.write}}}}function Qg(e){if(e.role===`user`){let t=e;return{id:t.id,sessionID:t.sessionID,role:`user`,time:{created:t.time.created},summary:t.summary==null?void 0:{title:t.summary.title,body:t.summary.body,diffs:qg(t.summary.diffs)??[]},agent:t.agent,model:{providerID:t.model.providerID,modelID:t.model.modelID},system:t.system,tools:t.tools,variant:t.variant}}let t=e;return{id:t.id,sessionID:t.sessionID,role:`assistant`,time:{created:t.time.created,completed:t.time.completed},parentID:t.parentID,modelID:t.modelID,providerID:t.providerID,mode:t.mode,agent:t.agent??``,path:{cwd:t.path.cwd,root:t.path.root},summary:t.summary,cost:t.cost,tokens:{input:t.tokens.input,output:t.tokens.output,reasoning:t.tokens.reasoning,cache:{read:t.tokens.cache.read,write:t.tokens.cache.write}},finish:t.finish,error:t.error?{name:t.error.name,message:Gg(t.error.data.message)??``}:void 0}}function $g(e){return[...e.map(e=>{let t=Qg(`info`in e?e.info:e),n=`parts`in e?e.parts.map(Zg):void 0;return n==null||n.length===0?t:{...t,parts:n}})].sort((e,t)=>e.time.created-t.time.created)}async function e_(e,t,n){let r=await e.session.list({query:{directory:t}});return r.error==null&&r.data!=null?Array.isArray(r.data)?r.data.map(Jg):(n.warning(`SDK session list returned a non-array payload`,{source:`listSessionsForProject`,type:typeof r.data}),[]):(n.warning(`SDK session list failed`,{source:`listSessionsForProject`,error:Ks(r.error)}),[])}async function t_(e,t,n){let r=await e.session.get({path:{id:t}});return r.error!=null||r.data==null?(n.warning(`SDK session get failed`,{error:Ks(r.error)}),null):Jg(r.data)}async function n_(e,t,n){let r=await e.session.messages({path:{id:t}});return r.error==null&&r.data!=null?Array.isArray(r.data)?$g(r.data):(n.warning(`SDK session messages returned a non-array payload`,{type:typeof r.data}),[]):(n.warning(`SDK session messages failed`,{error:Ks(r.error)}),[])}async function r_(e,t,n){let r=await e.session.todos({path:{id:t}});return r.error==null&&r.data!=null?Array.isArray(r.data)?Yg(r.data):(n.warning(`SDK session todos returned a non-array payload`,{type:typeof r.data}),[]):(n.warning(`SDK session todos failed`,{error:Ks(r.error)}),[])}async function i_(e,t,n,r){let i=await e.session.list({query:{directory:t,start:n,roots:!0,limit:10}});if(i.error!=null||i.data==null)return r.warning(`SDK session list failed`,{source:`findLatestSession`,error:Ks(i.error)}),null;if(!Array.isArray(i.data))return r.warning(`SDK session list returned a non-array payload`,{source:`findLatestSession`,type:typeof i.data}),null;if(i.data.length===0)return null;let a=i.data.map(Jg).reduce((e,t)=>t.time.created>e.time.created?t:e);return{projectID:a.projectID,session:a}}async function a_(e,t,n){let r=await e.session.delete({path:{id:t}});r.error==null?n.debug(`Deleted session via SDK`,{sessionID:t}):n.warning(`SDK session delete failed`,{sessionID:t,error:Ks(r.error)})}async function o_(e,t,n,r){let{limit:i,fromDate:a,toDate:o}=n;r.debug(`Listing sessions`,{directory:t,limit:i});let s=[...(await e_(e,t,r)).filter(e=>!(e.parentID!=null||e.time.archived!=null||e.time.compacting!=null||a!=null&&e.time.createdo.getTime()))].sort((e,t)=>t.time.updated-e.time.updated),c=[],l=i==null?s:s.slice(0,i);for(let t of l){let n=await n_(e,t.id,r),i=s_(n);c.push({id:t.id,projectID:t.projectID,directory:t.directory,title:t.title,createdAt:t.time.created,updatedAt:t.time.updated,messageCount:n.length,agents:i,isChild:!1})}return r.info(`Listed sessions`,{count:c.length,directory:t}),c}function s_(e){let t=/* @__PURE__ */ new Set;for(let n of e)n.agent!=null&&t.add(n.agent);return[...t]}async function c_(e,t,n,r,i){let{limit:a=20,caseSensitive:o=!1,sessionId:s,excludeSessionIds:c=[]}=r,l=new Set(c);i.debug(`Searching sessions`,{query:e,directory:n,limit:a,caseSensitive:o});let u=o?e:e.toLowerCase(),d=[],f=0;if(s!=null){if(l.has(s))return d;let e=await l_(t,s,u,o,i);return e.length>0&&d.push({sessionId:s,matches:e.slice(0,a)}),d}let p=(await o_(t,n,{},i)).filter(e=>l.has(e.id)===!1);for(let e of p){if(f>=a)break;let n=await l_(t,e.id,u,o,i);if(n.length>0){let t=a-f;d.push({sessionId:e.id,matches:n.slice(0,t)}),f+=Math.min(n.length,t)}}return i.info(`Session search complete`,{query:e,resultCount:d.length,totalMatches:f}),d}async function l_(e,t,n,r,i){let a=await n_(e,t,i),o=[];for(let e of a){let t=e.parts??[];for(let i of t){let t=u_(i);if(t==null)continue;let a=r?t:t.toLowerCase();if(a.includes(n)){let r=a.indexOf(n),s=Math.max(0,r-50),c=Math.min(t.length,r+n.length+50),l=t.slice(s,c);o.push({messageId:e.id,partId:i.id,excerpt:`...${l}...`,role:e.role,agent:e.agent})}}}return o}function u_(e){switch(e.type){case`text`:return e.text;case`reasoning`:return e.reasoning;case`tool`:return e.state.status===`completed`?`${e.tool}: ${e.state.output}`:null;case`step-finish`:return null}}async function d_(e,t,n){let r=await t_(e,t,n);if(r==null)return null;let i=await n_(e,t,n),a=s_(i),o=await r_(e,t,n);return{session:r,messageCount:i.length,agents:a,hasTodos:o.length>0,todoCount:o.length,completedTodos:o.filter(e=>e.status===`completed`).length}}const f_=`opencode.db`,p_=`${f_}-wal`,m_=`${f_}-shm`,h_=[f_,p_,m_],g_=[f_];function __(){let e=qn.env.XDG_DATA_HOME??Mr.join(Br.homedir(),`.local`,`share`);return Mr.join(e,`opencode`,f_)}async function v_(e){if(e!=null)return b_(e,`1.2.0`)>=0;try{return await Ar.access(__()),!0}catch{return!1}}function y_(e){let t=e.split(`+`)[0]??e;return t.split(`-`)[0]??t}function b_(e,t){let n=y_(e).split(`.`).map(Number),r=y_(t).split(`.`).map(Number);for(let e=0;e<3;e++){let t=(n[e]??0)-(r[e]??0);if(t!==0)return t}return 0}const x_={debug:()=>{},info:()=>{},warning:()=>{},error:()=>{}};function S_(e){return`session store unavailable: ${e}`}function C_(e){return new Date(e).toISOString()}function w_(e){return typeof e==`string`&&e.length>0?e:void 0}function T_(e){return typeof e==`number`&&Number.isFinite(e)?e:void 0}function E_(e){return typeof e==`boolean`?e:void 0}function D_(e){if(e==null)return;let t=new Date(e);return Number.isNaN(t.getTime())?void 0:t}function O_(e){let t=D_(e);if(t==null)return;let n=new Date(t);return n.setUTCHours(23,59,59,999),n}function k_(e){return e==null||e<1?void 0:e}function A_(e){let t=(e.parts??[]).map(e=>u_(e)).filter(e=>e!=null).join(` `);return t.length>0?`[${e.role}] ${t}`:`[${e.role}] (no content)`}function j_(e){let t=[],n=0,r=0;for(let i of e){let e=` ${A_(i)}`;if(n+e.length>48e3)break;t.push(e),n+=e.length,r+=1}return r`${e.id} ${e.title||`(untitled)`} updated ${C_(e.updatedAt)}`).join(` -`)}catch(e){return S_(Ks(e))}}},read:{description:`Read a session: header, optional todos, and optional transcript.`,args:{session_id:og().describe(`The session id to read (required).`),include_todos:pg().describe(`Include the session todo list.`).optional(),include_transcript:pg().describe(`Include the message transcript.`).optional(),limit:dg().describe(`Maximum number of transcript messages to include.`).optional()},async execute(e){let n=t();if(`reason`in n)return S_(n.reason);let r=w_(e.session_id);if(r==null)return S_(`session_id is required`);try{let t=Pl({baseUrl:n.baseUrl}),i=await t_(t,r,x_);if(i==null)return`session not found: ${r}`;let a=[`Session ${i.id}`,`Title: ${i.title||`(untitled)`}`,`Created: ${C_(i.time.created)}`,`Updated: ${C_(i.time.updated)}`];if(E_(e.include_todos)===!0){let e=await r_(t,r,x_);if(a.push(``,`Todos:`),e.length===0)a.push(` (none)`);else for(let t of e)a.push(` [${t.status}] ${t.content}`)}if(E_(e.include_transcript)===!0){let n=k_(T_(e.limit)),i=await n_(t,r,x_),o=n==null?i:i.slice(0,n);a.push(``,`Transcript:`),o.length===0?a.push(` (empty)`):a.push(...j_(o))}return a.join(` -`)}catch(e){return S_(Ks(e))}}},search:{description:`Search prior session content for matching text, optionally scoped to one session.`,args:{query:og().describe(`Text to search for (required).`),session_id:og().describe(`Restrict the search to a single session id.`).optional(),case_sensitive:pg().describe(`Match case-sensitively.`).optional(),limit:dg().describe(`Maximum number of matches to return.`).optional()},async execute(e){let n=t();if(`reason`in n)return S_(n.reason);let r=w_(e.query);if(r==null)return S_(`query is required`);try{let t=Pl({baseUrl:n.baseUrl}),i=qn.cwd(),a=w_(e.session_id);if(a!=null&&await t_(t,a,x_)==null)return`session not found: ${a}`;let o=await c_(r,t,i,{limit:k_(T_(e.limit)),caseSensitive:E_(e.case_sensitive),sessionId:a},x_);if(o.length===0)return`No matches found.`;let s=[];for(let e of o){s.push(`Session ${e.sessionId}:`);for(let t of e.matches)s.push(` [${t.role}${t.agent==null?``:`/${t.agent}`}] ${t.excerpt}`)}return s.join(` -`)}catch(e){return S_(Ks(e))}}},info:{description:`Summarize a session: id, title, timestamps, message and todo counts.`,args:{session_id:og().describe(`The session id to summarize (required).`)},async execute(e){let n=t();if(`reason`in n)return S_(n.reason);let r=w_(e.session_id);if(r==null)return S_(`session_id is required`);try{let e=await d_(Pl({baseUrl:n.baseUrl}),r,x_);return e==null?`session not found: ${r}`:N_(e.session,{messageCount:e.messageCount,agents:e.agents,hasTodos:e.hasTodos,todoCount:e.todoCount,completedTodos:e.completedTodos})}catch(e){return S_(Ks(e))}}}}}function N_(e,t){return[`Session ${e.id}`,`Title: ${e.title||`(untitled)`}`,`Created: ${C_(e.time.created)}`,`Updated: ${C_(e.time.updated)}`,`Messages: ${t.messageCount}`,`Agents: ${t.agents.length>0?t.agents.join(`, `):`(none)`}`,`Todos: ${t.hasTodos?`${t.completedTodos}/${t.todoCount} completed`:`(none)`}`].join(` -`)}const{list:P_,read:Bee,search:F_,info:Vee}=M_(()=>qn.env.FRO_BOT_OPENCODE_URL);function I_(e){return Object.assign(Error(e),{code:`OBJECT_STORE_VALIDATION_ERROR`})}function L_(e){return Object.assign(Error(e),{code:`OBJECT_STORE_PATH_TRAVERSAL_ERROR`})}function R_(e,t){return Object.assign(Error(e),{code:`OBJECT_STORE_OPERATION_ERROR`,...t?.errorCode!==void 0&&{errorCode:t.errorCode},...t?.errorName!==void 0&&{errorName:t.errorName},...t?.httpStatusCode!==void 0&&{httpStatusCode:t.httpStatusCode}})}const z_=/^(\d{1,3})\.(\d{1,3})\.(\d{1,3})\.(\d{1,3})$/;function B_(e){return e[0]===127}function V_(e){let t=e[0],n=e[1];return t===10||t===172&&n!==void 0&&n>=16&&n<=31||t===192&&n===168}function H_(e){let t=e[0],n=e[1];return t===169&&n===254}function U_(e){return e.every(e=>e===0)}function W_(e){return U_(e)||B_(e)?`loopback`:H_(e)?`link-local`:V_(e)?`private-network`:null}function G_(e){let t=z_.exec(e);if(t===null)return null;let n=[t[1]??``,t[2]??``,t[3]??``,t[4]??``].map(e=>Number.parseInt(e,10));return n.some(e=>Number.isNaN(e)||e>255)?null:W_(n)}const K_=/^([0-9a-f]{1,4}):([0-9a-f]{1,4})$/;function q_(e){let t=e.toLowerCase();if(t===`::1`||t===`::`||t===`0:0:0:0:0:0:0:0`)return`loopback`;if(t.startsWith(`fe8`)||t.startsWith(`fe9`)||t.startsWith(`fea`)||t.startsWith(`feb`))return`link-local`;if(t.startsWith(`fc`)||t.startsWith(`fd`)||t.startsWith(`fec`)||t.startsWith(`fed`)||t.startsWith(`fee`)||t.startsWith(`fef`))return`private-network`;if(t.startsWith(`::ffff:`)){let e=t.slice(7);if(e.includes(`.`)){if(z_.test(e)===!1)return`private-network`;let t=G_(e);if(t!==null)return t}else{let t=K_.exec(e);if(t!==null){let e=Number.parseInt(t[1]??``,16),n=Number.parseInt(t[2]??``,16);if(Number.isNaN(e)===!1&&Number.isNaN(n)===!1){let t=W_([e>>8&255,e&255,n>>8&255,n&255]);if(t!==null)return t}}}return`ipv6-literal`}return`ipv6-literal`}function J_(e){let t=z_.exec(e);if(t===null)return null;let n=[t[1]??``,t[2]??``,t[3]??``,t[4]??``].map(e=>Number.parseInt(e,10));return n.some(e=>Number.isNaN(e)||e>255)?null:n}function Y_(e){if(e.includes(`.`))return J_(e);let t=K_.exec(e);if(t===null)return null;let n=Number.parseInt(t[1]??``,16),r=Number.parseInt(t[2]??``,16);return[n>>8&255,n&255,r>>8&255,r&255]}const X_=/* @__PURE__ */ new Set([`169.254.169.254`,`169.254.170.2`,`100.100.100.200`]);function Z_(e){let[t,n,r]=e;return X_.has(e.join(`.`))?`metadata`:W_(e)!==null||t===0||t===100&&n!==void 0&&n>=64&&n<=127||t===192&&n===0&&r===2||t===198&&n===51&&r===100||t===203&&n===0&&r===113?`internal`:null}function Q_(e){let t=J_(e);return t===null?null:Z_(t)}function $_(e){let t=e.toLowerCase();if(t.startsWith(`::ffff:`)){let e=t.slice(7),n=Y_(e)??(e.startsWith(`0:`)?Y_(e.slice(2)):null);return n===null?`internal`:Z_(n)}return t===`fd00:ec2::254`?`metadata`:q_(t)!==`ipv6-literal`||t.startsWith(`2001:db8:`)?`internal`:null}const ev=/^[0-9a-z][\w.-]{0,63}$/i;function tv(e){return[...e].some(e=>{let t=e.codePointAt(0);return t!=null&&(t<=31||t===127)})}function nv(e){return[...e].filter(e=>{let t=e.codePointAt(0);return t==null||t>31&&t!==127}).join(``)}function rv(e){return e.startsWith(`[`)&&e.endsWith(`]`)?e.slice(1,-1):e}function iv(e){let t=rv(e.toLowerCase()),n=t.endsWith(`.`)?t.slice(0,-1):t;if(n===`metadata.google.internal`)return`metadata`;if(n===`localhost`||n.endsWith(`.localhost`))return`internal`;let r=hr.isIP(n);return r===4?Q_(n):r===6?$_(n):null}function av(e,t){let n;try{n=new URL(e)}catch{return G(I_(`s3 endpoint must be a valid URL`))}if(t===!1&&n.protocol!==`https:`)return G(I_(`s3 endpoint must use https unless insecure endpoints are explicitly allowed`));let r=iv(n.hostname);return r===`metadata`?G(I_(`s3 endpoint must not target cloud instance metadata services`)):t===!1&&r===`internal`?G(I_(`s3 endpoint must not target loopback, link-local, or private network addresses`)):n.username.length>0||n.password.length>0?G(I_(`s3 endpoint must not include embedded credentials`)):Gs(n)}function ov(e){let t=e.trim();return t.length===0?G(I_(`object store prefix cannot be empty`)):t.includes(`..`)||t.startsWith(`/`)?G(I_(`object store prefix must not contain traversal or absolute path markers`)):tv(t)?G(I_(`object store prefix must not contain control characters`)):ev.test(t)===!1?G(I_(`object store prefix must match the allowed naming pattern`)):Gs(t)}function sv(e){if(e.includes(`\0`))return G(I_(`object store key components must not contain null bytes`));let t=nv(e).replaceAll(`/`,`-`).replaceAll(`\\`,`-`).trim();return t.length===0?G(I_(`object store key components must not be empty`)):t.includes(`..`)?G(I_(`object store key components must not contain traversal markers`)):Gs(t)}function cv(e,t){let n=Mr.resolve(e);if(t.includes(`\0`))return G(L_(`download path must not contain null bytes`));if(Mr.isAbsolute(t))return G(L_(`download path must be relative to the storage root`));let r=Mr.resolve(n,t),i=`${n}${Mr.sep}`;return r.startsWith(i)===!1?G(L_(`download path escapes the storage root`)):Gs(r)}function lv(e){let t=e.trim();if(t.length===0)return G(I_(`repository path must not be empty`));let n=t.split(`/`).filter(e=>e.length>0);return n.length===0||n.length>2?G(I_(`repository path must be "owner/repo" or a single component`)):Gs(n)}function uv(e,t,n,r,i){let a=ov(e.prefix);if(a.success===!1)return G(a.error);let o=sv(t);if(o.success===!1)return G(o.error);let s=lv(n);if(s.success===!1)return G(s.error);let c=[];for(let e of s.data){let t=sv(e);if(t.success===!1)return G(t.error);c.push(t.data)}let l=c.join(`/`),u=`${a.data}/${o.data}/${l}/${r}`;if(i==null)return Gs(`${u}/`);let d=sv(i);return d.success===!1?G(d.error):Gs(`${u}/${d.data}`)}function dv(e){if(e.storeAdapter.conditionalPut==null)throw Error(`Object store adapter does not support conditionalPut`);return e.storeAdapter.conditionalPut}function fv(e){if(e.storeAdapter.conditionalDelete==null)throw Error(`Object store adapter does not support conditionalDelete`);return e.storeAdapter.conditionalDelete}function pv(e){if(e.storeAdapter.getObject==null)throw Error(`Object store adapter does not support getObject`);return e.storeAdapter.getObject}function mv(e){try{return Gs(dv(e))}catch(e){return G(e instanceof Error?e:Error(String(e)))}}function hv(e){try{return Gs(fv(e))}catch(e){return G(e instanceof Error?e:Error(String(e)))}}function gv(e){try{return Gs(pv(e))}catch(e){return G(e instanceof Error?e:Error(String(e)))}}const _v=Symbol(`lease-loop-budget-elapsed`),vv=`Coordination lease renewal threw`,yv=`Coordination lease tick failed after renewal`;function bv(e){return e instanceof Error?e:Error(String(e))}function xv(e){let{renew:t,intervalMs:n,tickTimeoutMs:r,stopBudgetMs:i,unref:a,abortOnDeadline:o,tick:s,finalize:c,adopt:l,logger:u}=e,d=e.logContext??{},f=e.initialEtag,p=null,m=!1,h=!1,g=!1,v=!1,y=null,b=null,x=e=>{a&&e.unref()},S=(e,t)=>Object.assign(Error(e.message,{cause:e}),{lockEtag:f,tickPending:t}),C=(e,t)=>{p=t,e.renewalConfirmed===!1&&(m=!0)},w=(e,t,n)=>{try{u[e](t,{...d,...n})}catch{}},T=(e,t)=>{w(`warning`,e,{error:t.message})},E=async e=>{if(l===void 0)return null;try{return await l(e)}catch(e){return w(`debug`,`Lease adoption read failed`,{error:bv(e).message}),null}},D=e=>e===null||e.etag===f?!1:(f=e.etag,h=!1,w(`info`,`Coordination lease ETag adopted after a renewal outcome was lost`,{etag:e.etag}),!0),O=(e,t,n,r)=>{let i=e.renewalFailure;i!==null&&i.adopted&&i.error===t?(p=null,e.renewalConfirmed===!1&&(m=!0),r()):(C(e,t),r(),T(n,t))},k=()=>{if(b!=null)return;let e=o?new AbortController:void 0,n=()=>{},i={controller:e,settled:new Promise(e=>{n=e}),superseded:!1,concluded:!1,renewalConfirmed:!1,renewalFailure:null,timer:void 0};b=i;let a=()=>{i.concluded||(i.concluded=!0,clearTimeout(i.timer),b===i&&(b=null),n())};i.timer=setTimeout(()=>{if(i.concluded)return;i.superseded=!0;let t=i.renewalConfirmed,n=/* @__PURE__ */ Error(t?`Lease tick exceeded ${r}ms`:`Lease renewal exceeded ${r}ms`);C(i,n),e?.abort(n),a(),T(t?yv:vv,n)},r),x(i.timer);let c={signal:e?.signal,isStopping:()=>v,isCurrent:()=>i.superseded===!1,renewLock:async n=>{if(v||i.superseded)return`skipped`;let r=async()=>{let t=i.renewalFailure;if(l===void 0||t===null||v||i.superseded)return;let n=await E(e?.signal);i.superseded||n===null||n.etag===f||(T(t.message,t.error),D(n)&&(t.adopted=!0))},a;h=!0;try{a=e===void 0?await t(n,f):await t(n,f,e.signal)}catch(e){let t=bv(e);throw i.superseded===!1&&(i.renewalFailure={error:t,message:vv,adopted:!1},await r()),t}if(a.success===!1)throw i.superseded===!1&&(i.renewalFailure={error:a.error,message:`Coordination lease renewal failed`,adopted:!1},await r()),a.error;return i.superseded?`skipped`:(f=a.data.etag,h=!1,i.renewalConfirmed=!0,i.renewalFailure=null,`renewed`)}};(async()=>s(c))().then(()=>{if(i.concluded)return;let e=i.renewalFailure;e===null?(i.renewalConfirmed&&(p=null),a()):O(i,e.error,e.message,a)},e=>{if(i.concluded)return;let t=bv(e),n=t===i.renewalFailure?.error?i.renewalFailure.message:i.renewalConfirmed?yv:vv;O(i,t,n,a)})};return{start:()=>{g||(v?u.debug(`Ignoring start of a stopped lease loop`,d):(g=!0,y=setInterval(k,n),x(y)))},stop:async()=>{g=!1,v=!0,y!=null&&(clearInterval(y),y=null);let e,t=new Promise(t=>{e=setTimeout(()=>t(_v),i),x(e)});try{let e=b;if(e!=null&&await Promise.race([e.settled,t])===_v&&e.concluded===!1)return m=!0,e.timer?.unref(),e.controller?.abort(/* @__PURE__ */ Error(`Lease stop budget elapsed`)),G(S(/* @__PURE__ */ Error(`Lease tick did not settle within ${i}ms of stop`),!0));if(p!=null){if(h){let e=o?new AbortController:void 0,n=await Promise.race([E(e?.signal),t]);n===_v?e?.abort(/* @__PURE__ */ Error(`Lease stop budget elapsed`)):D(n)}return G(S(p,!1))}if(c===void 0)return Gs({lockEtag:f,final:void 0});let n=o?new AbortController:void 0,r=n===void 0?c():c(n.signal),a=await Promise.race([r,t]);return a===_v?(n?.abort(/* @__PURE__ */ Error(`Lease stop budget elapsed`)),G(S(/* @__PURE__ */ Error(`Lease finalize did not settle within ${i}ms of stop`),!1))):Gs({lockEtag:f,final:a})}catch(e){return G(S(bv(e),!1))}finally{clearTimeout(e)}},settle:async()=>{let e=b;e!=null&&await e.settled},currentEtag:()=>f,hasFailed:()=>p!=null,continuityUnverified:()=>m,get isRunning(){return g}}}function Sv(e,t,n,r){let i=uv(e.storeConfig,t,n,`runs`,`${r}.json`);return i.success===!1?G(i.error):Gs(i.data)}function Cv(e){if(typeof e!=`object`||!e)return!1;let t=e;return typeof t.run_id==`string`&&(t.surface===`github`||t.surface===`discord`||t.surface===`web`)&&typeof t.thread_id==`string`&&typeof t.entity_ref==`string`&&(t.phase===`PENDING`||t.phase===`ACKNOWLEDGED`||t.phase===`EXECUTING`||t.phase===`COMPLETED`||t.phase===`FAILED`||t.phase===`CANCELLED`)&&typeof t.started_at==`string`&&typeof t.last_heartbeat==`string`&&typeof t.holder_id==`string`&&typeof t.details==`object`&&t.details!=null&&Array.isArray(t.details)===!1}function wv(e){try{let t=JSON.parse(e);return Cv(t)===!1?G(/* @__PURE__ */ Error(`Invalid run-state payload`)):Gs(t)}catch{return G(/* @__PURE__ */ Error(`Run-state payload is not valid JSON`))}}function Tv(e){return{kind:`unknown`,source:`unavailable`,directory:null,reason:e}}function Ev(e){return typeof e==`string`}function Dv(e){if(typeof e!=`object`||!e)return Tv(`confirmation-malformed`);let t=e,n=t.source===`opencode-session-status`;return t.kind===`clear`&&n&&Ev(t.directory)&&Ev(t.checkedAt)?{kind:`clear`,source:`opencode-session-status`,directory:t.directory,checkedAt:t.checkedAt}:t.kind===`busy`&&n&&Ev(t.directory)&&Ev(t.checkedAt)&&Array.isArray(t.sessionIds)&&t.sessionIds.every(Ev)?{kind:`busy`,source:`opencode-session-status`,directory:t.directory,checkedAt:t.checkedAt,sessionIds:t.sessionIds}:t.kind===`unknown`&&(t.source===`opencode-session-status`||t.source===`unavailable`)&&(t.directory===null||Ev(t.directory))&&Ev(t.reason)?{kind:`unknown`,source:t.source,directory:t.directory,reason:t.reason}:Tv(`confirmation-malformed`)}async function Ov(e,t,n,r=5e3){let i=new AbortController,a,o=new Promise(e=>{a=setTimeout(()=>{i.abort(),e(Tv(`confirmation-timeout`))},r)}),s=(async()=>e({repo:t,holder:n,signal:i.signal}))().then(Dv,()=>Tv(`confirmation-failed`));try{return await Promise.race([s,o])}finally{clearTimeout(a)}}function kv(e,t){let n=e[t];return typeof n==`string`?n:null}async function Av(e,t,n,r=2e3){if(n.surface===`github`)return{kind:`unknown`,reason:`not-written-by-action`};let i=e.storeAdapter.getObject;if(i==null)return{kind:`unknown`,reason:`adapter-lacks-getObject`};let a=Sv(e,n.holder_id,t,n.run_id);if(a.success===!1)return{kind:`unknown`,reason:`run-state-key-invalid`};let o,s=new Promise(e=>{o=setTimeout(()=>e({kind:`unknown`,reason:`run-state-read-timeout`}),r)}),c=(async()=>{let e=await i(a.data);if(e.success===!1)return{kind:`unknown`,reason:`run-state-unavailable`};let t=wv(e.data.data);if(t.success===!1)return{kind:`unknown`,reason:`run-state-malformed`};let{details:n}=t.data,r=n.ownedSessionIds;return{kind:`known`,phase:t.data.phase,lastHeartbeat:t.data.last_heartbeat,quarantined:typeof n.quarantined==`boolean`?n.quarantined:null,quarantineReason:kv(n,`failureKind`),quarantineHoldUntil:kv(n,`quarantineHoldUntil`),persistedRootSessionId:kv(n,`rootSessionId`),persistedOwnedSessionCount:Array.isArray(r)?r.length:null}})().catch(()=>({kind:`unknown`,reason:`run-state-read-failed`}));try{return await Promise.race([c,s])}finally{clearTimeout(o)}}function jv(e,t){return t===null?{confirmationSource:e,confirmationDirectory:null,confirmationCheckedAt:null,confirmationBusyCount:null,confirmationBusySessionIds:null,confirmationUnknownReason:null}:{confirmationSource:e,confirmationDirectory:t.directory,confirmationCheckedAt:t.kind===`unknown`?null:t.checkedAt,confirmationBusyCount:t.kind===`busy`?t.sessionIds.length:null,confirmationBusySessionIds:t.kind===`busy`?t.sessionIds.slice(0,32):null,confirmationUnknownReason:t.kind===`unknown`?t.reason:null}}function Mv(e){return e.kind===`unknown`?{oldRunState:`unknown: ${e.reason}`}:{oldRunState:`known`,oldRunPhase:e.phase,oldRunLastHeartbeat:e.lastHeartbeat,oldRunQuarantined:e.quarantined,oldRunQuarantineReason:e.quarantineReason,oldRunQuarantineHoldUntil:e.quarantineHoldUntil,oldRunPersistedRootSessionId:e.persistedRootSessionId,oldRunPersistedOwnedSessionCount:e.persistedOwnedSessionCount}}function Nv(e,t,n,r,i,a){let{holder:o,now:s,replacement:c}=n,l=new Date(o.acquired_at).getTime()+o.ttl_seconds*1e3;e.info(t,{operation:n.operation,correlationId:n.correlationId,repo:n.repo,oldHolderId:o.holder_id,oldRunId:o.run_id,oldSurface:o.surface,oldAcquiredAt:o.acquired_at,oldTtlSeconds:o.ttl_seconds,oldExpiryAgeMs:s.getTime()-l,newHolderId:c?.holderId??null,newRunId:c?.runId??null,newSurface:c?.surface??null,...Mv(n.evidence),decision:r,...jv(i,a)})}function Pv(e){return e.kind===`busy`?`blocked-busy`:`blocked-unknown`}const Fv={repo:`repo.json`,action:`action.json`};function Iv(e,t,n=`repo`){let r=uv(e.storeConfig,`coordination`,t,`locks`,Fv[n]);return r.success===!1?G(r.error):Gs(r.data)}const Lv=/^[\w.-]+$/;function Rv(e){return Lv.test(e)}const zv=/^[\w-]{8,64}$/;function Bv(e){return zv.test(e)}function Vv(e){return/pre-?condition/.test(e.message.toLowerCase())}function Hv(e){let t=e;return t.httpStatusCode===void 0?t.errorCode===void 0?t.errorName===void 0?/nosuchkey|not found|does not exist/i.test(e.message):t.errorName===`NoSuchKey`:t.errorCode===`NoSuchKey`:t.httpStatusCode===404}function Uv(e,t){return new Date(e).getTime()+t*1e3}function Wv(e,t){return Uv(e.acquired_at,e.ttl_seconds)<=t.getTime()}function Gv(e){if(typeof e!=`object`||!e)return!1;let t=e;return typeof t.repo==`string`&&typeof t.holder_id==`string`&&(t.surface===`github`||t.surface===`discord`||t.surface===`web`)&&typeof t.acquired_at==`string`&&typeof t.ttl_seconds==`number`&&Number.isFinite(t.ttl_seconds)&&Number.isFinite(Uv(t.acquired_at,t.ttl_seconds))&&typeof t.run_id==`string`}function Kv(e){try{let t=JSON.parse(e);if(Gv(t)===!1)return G(/* @__PURE__ */ Error(`Invalid lock record payload`));let{holder_job:n,acquisition_token:r,...i}=t,a=typeof n==`string`&&Rv(n),o=typeof r==`string`&&Bv(r);return Gs({...i,...a?{holder_job:n}:{},...o?{acquisition_token:r}:{}})}catch(e){return G(e instanceof Error?e:Error(String(e)))}}function qv(e,t,n,r,i,a,o,s){return{repo:e,holder_id:t,surface:n,acquired_at:a,ttl_seconds:i,run_id:r,...o===void 0?{}:{holder_job:o},...s===void 0?{}:{acquisition_token:s}}}async function Jv(e,t,n,r,i,a,o={}){let s=Iv(e,t,o.scope);if(s.success===!1)return G(s.error);let c=mv(e);if(c.success===!1)return G(c.error);let l=gv(e);if(l.success===!1)return G(l.error);a.debug(`Attempting lock acquisition`,{key:s.data,repo:t,runId:i,surface:r});let u=async()=>{let a=qv(t,n,r,i,e.lockTtlSeconds,(/* @__PURE__ */ new Date()).toISOString(),o.holderJob,o.acquisitionToken);return c.data(s.data,JSON.stringify(a),{ifNoneMatch:`*`})},d=e=>typeof e!=`string`||e.length===0?G(/* @__PURE__ */ Error(`Lock acquisition succeeded without a usable ETag`)):Gs({acquired:!0,outcome:`acquired`,etag:e,holder:null}),f=await u();if(f.success===!0)return d(f.data.etag);if(Vv(f.error)===!1)return G(f.error);let p=await l.data(s.data);if(p.success===!1&&Hv(p.error)===!0){let e=await u();if(e.success===!0)return d(e.data.etag);if(Vv(e.error)===!1)return G(e.error);if(p=await l.data(s.data),p.success===!1&&Hv(p.error)===!0)return Gs({acquired:!1,outcome:`conflict`,etag:null,holder:null})}if(p.success===!1)return G(p.error);let m=Kv(p.data.data);if(m.success===!1)return G(m.error);let h=/* @__PURE__ */ new Date,g=Wv(m.data,h),v=g===!1&&o.reclaimableBeforeExpiry?.(m.data,h)===!0;if(g===!1&&v===!1)return Gs({acquired:!1,outcome:`active-holder`,etag:null,holder:m.data});let y=p.data.etag,b={operation:`acquire`,correlationId:crypto.randomUUID(),repo:t,holder:m.data,evidence:await Av(e,t,m.data),now:h,replacement:{holderId:n,runId:i,surface:r}};Nv(a,`lock-takeover-attempt`,b,`pending`,null,null);let x,S=null;if(v===!0?x=`holder-superseded`:o.reclaimableWithoutConfirmation?.(m.data)===!0?x=`holder-surface-reclaimable`:o.confirmExpiredHolder===void 0?(x=`no-corroborator`,S={kind:`unknown`,source:`unavailable`,directory:null,reason:`no-corroborator`}):(S=await Ov(o.confirmExpiredHolder,t,m.data),x=S.source),S!==null&&S.kind!==`clear`)return Nv(a,`lock-takeover-outcome`,b,Pv(S),x,S),Gs({acquired:!1,outcome:`expired-holder`,etag:null,holder:m.data,confirmation:S});let C=qv(t,n,r,i,e.lockTtlSeconds,(/* @__PURE__ */ new Date()).toISOString(),o.holderJob,o.acquisitionToken),w=await c.data(s.data,JSON.stringify(C),{ifMatch:y});return w.success===!1?Vv(w.error)===!0?(Nv(a,`lock-takeover-outcome`,b,`cas-conflict`,x,S),Gs({acquired:!1,outcome:`conflict`,etag:null,holder:null})):(Nv(a,`lock-takeover-outcome`,b,`store-error`,x,S),G(w.error)):typeof w.data.etag!=`string`||w.data.etag.length===0?(Nv(a,`lock-takeover-outcome`,b,`store-error`,x,S),G(/* @__PURE__ */ Error(`Lock acquisition succeeded without a usable ETag`))):(Nv(a,`lock-takeover-outcome`,b,`taken-over`,x,S),Gs({acquired:!0,outcome:`acquired`,etag:w.data.etag,holder:null}))}async function Yv(e,t,n,r,i=`repo`,a){let o=Iv(e,t,i);if(o.success===!1)return G(o.error);let s=hv(e);return s.success===!1?G(s.error):(r.debug(`Releasing lock`,{key:o.data,repo:t}),s.data(o.data,a===void 0?{ifMatch:n}:{ifMatch:n,signal:a}))}async function Xv(e,t,n,r,i=`repo`,a={}){let{holderJob:o,acquisitionToken:s,runId:c,signal:l}=a,u=Iv(e,t,i);if(u.success===!1)return G(u.error);let d=gv(e);if(d.success===!1)return G(d.error);let f=hv(e);if(f.success===!1)return G(f.error);let p=()=>l?.aborted===!0,m=()=>G(/* @__PURE__ */ Error(`Lock release aborted`));if(p())return m();let h=await d.data(u.data,l===void 0?void 0:{signal:l});if(h.success===!1)return Hv(h.error)===!0?Gs(`no-lock`):G(h.error);let g=Kv(h.data.data);if(g.success===!1)return G(g.error);let v=s===void 0||g.data.acquisition_token===s,y=c===void 0||g.data.run_id===c;if(g.data.holder_id!==n||g.data.holder_job!==o||v===!1||y===!1)return r.debug(`Lock held by another holder; not releasing`,{key:u.data,repo:t,heldBy:g.data.holder_id,heldByJob:g.data.holder_job??null}),Gs(`not-holder`);if(p())return m();r.debug(`Releasing lock held by this holder`,{key:u.data,repo:t,holderId:n});let b=await f.data(u.data,l===void 0?{ifMatch:h.data.etag}:{ifMatch:h.data.etag,signal:l});return b.success===!0?Gs(`released`):Vv(b.error)===!0?Gs(`conflict`):Hv(b.error)===!0?Gs(`no-lock`):G(b.error)}async function Zv(e,t,n,r,i,a=`repo`,o){let s=Iv(e,t,a);if(s.success===!1)return G(s.error);let c=mv(e);if(c.success===!1)return G(c.error);let l={...n,acquired_at:(/* @__PURE__ */ new Date()).toISOString()};return i.debug(`Renewing lock lease`,{key:s.data,repo:t}),c.data(s.data,JSON.stringify(l),o===void 0?{ifMatch:r}:{ifMatch:r,signal:o})}async function Qv(e,t,n=`repo`,r){let i=Iv(e,t,n);if(i.success===!1)return G(i.error);let a=gv(e);if(a.success===!1)return G(a.error);let o=await(r===void 0?a.data(i.data):a.data(i.data,{signal:r}));if(o.success===!1)return Hv(o.error)===!0?Gs(null):G(o.error);let s=Kv(o.data.data);return s.success===!1?G(s.error):Gs({record:s.data,etag:o.data.etag})}function $v(e){let{config:t,repo:n,scope:r,owns:i,logger:a,logContext:o}=e;return async e=>{let s=await Qv(t,n,r,e);if(s.success===!1||s.data===null)return null;let c=i(s.data.record);return c.owned===!1?(a.debug(`Lock record not adopted`,{...o,reason:c.reason,storedHolderId:s.data.record.holder_id,storedRunId:s.data.record.run_id}),null):{etag:s.data.etag}}}const ey=3e4,ty=6e4,ny=18e5,ry=g_;function iy(e){return Mr.dirname(e)}function ay(e,t){return Mr.join(iy(e),t)}function oy(e,t,n){let r=uv(e,t,n,`sessions`);return r.success?r.data:null}async function sy(e){let t=await Ar.readdir(e,{withFileTypes:!0});return(await Promise.all(t.map(async t=>{let n=Mr.join(e,t.name);return t.isDirectory()?sy(n):t.isFile()?[n]:[]}))).flat().sort((e,t)=>e.localeCompare(t))}function cy(e,t,n){return`${e}${t}/${n.split(Mr.sep).join(`/`)}`}async function ly(e,t,n,r,i,a){let o=oy(t,n,r);if(o==null)return a.warning(`Failed to build object store sessions prefix for upload`,{identity:n,repo:r}),{uploaded:0,failed:0};let s=0,c=0;for(let t of ry){let n=ay(i,t);try{await Ar.access(n)}catch{continue}let r=await e.upload(`${o}${t}`,n);r.success?s++:(c++,a.warning(`Failed to upload session database file to object store`,{key:`${o}${t}`,localPath:n,error:Ks(r.error)}))}return{uploaded:s,failed:c}}async function uy(e,t,n,r,i,a){let o=oy(t,n,r);if(o==null)return a.warning(`Failed to build object store sessions prefix for download`,{identity:n,repo:r}),{downloaded:0,failed:0,mainDbRestored:!1};let s=await e.list(o);if(s.success===!1)return a.warning(`Failed to list object store session files`,{prefix:o,error:Ks(s.error)}),{downloaded:0,failed:1,mainDbRestored:!1};if(s.data.length===0)return{downloaded:0,failed:0,mainDbRestored:!1};let c=iy(i),l=0,u=0,d=!1;for(let t of s.data){let n=cv(c,t.startsWith(o)?t.slice(o.length):t);if(n.success===!1){u++,a.warning(`Rejected object store session key during download`,{key:t,error:Ks(n.error)});continue}await Ar.mkdir(Mr.dirname(n.data),{recursive:!0});let r=await e.download(t,n.data);r.success?(l++,Mr.basename(n.data)===`opencode.db`&&(d=!0)):(u++,a.warning(`Failed to download session database file from object store`,{key:t,localPath:n.data,error:Ks(r.error)}))}return{downloaded:l,failed:u,mainDbRestored:d}}async function dy(e,t,n,r,i,a,o){try{await Ar.access(a)}catch{return{uploaded:0,failed:0}}let s=0,c=0,l=await sy(a),u=uv(t,n,r,`artifacts`);if(u.success===!1)return o.warning(`Failed to build object store artifact prefix for upload`,{runId:i,error:Ks(u.error)}),{uploaded:0,failed:0};for(let t of l){let n=Mr.relative(a,t),r=cy(u.data,i,n),l=await e.upload(r,t);l.success?s++:(c++,o.warning(`Failed to upload artifact file to object store`,{key:r,filePath:t,error:Ks(l.error)}))}return{uploaded:s,failed:c}}async function fy(e,t,n,r,i,a,o){let s=uv(t,n,r,`metadata`,`${i}.json`);if(s.success===!1)return o.warning(`Failed to build object store metadata key for upload`,{runId:i,error:Ks(s.error)}),{success:!1};let c=await Ar.mkdtemp(Mr.join(Br.tmpdir(),`fro-bot-metadata-`)),l=Mr.join(c,`${i}.json`);try{await Ar.writeFile(l,JSON.stringify(a,null,2),`utf8`);let t=await e.upload(s.data,l);return t.success===!1?(o.warning(`Failed to upload run metadata to object store`,{key:s.data,runId:i,error:Ks(t.error)}),{success:!1}):{success:!0}}catch(e){return o.warning(`Failed to upload run metadata to object store`,{key:s.data,runId:i,error:Ks(e)}),{success:!1}}finally{await Ar.rm(c,{recursive:!0,force:!0})}}var py,my,hy,gy,_y,vy,yy,by=n((()=>{py={WHEN_SUPPORTED:`WHEN_SUPPORTED`,WHEN_REQUIRED:`WHEN_REQUIRED`},my=py.WHEN_SUPPORTED,hy={WHEN_SUPPORTED:`WHEN_SUPPORTED`,WHEN_REQUIRED:`WHEN_REQUIRED`},gy=py.WHEN_SUPPORTED,(function(e){e.MD5=`MD5`,e.CRC32=`CRC32`,e.CRC32C=`CRC32C`,e.CRC64NVME=`CRC64NVME`,e.SHA1=`SHA1`,e.SHA256=`SHA256`})(_y||={}),(function(e){e.HEADER=`header`,e.TRAILER=`trailer`})(vy||={}),yy=_y.CRC32})),xy,Sy,Cy=n((()=>{(function(e){e.ENV=`env`,e.CONFIG=`shared config entry`})(xy||={}),Sy=(e,t,n,r)=>{if(!(t in e))return;let i=e[t].toUpperCase();if(!Object.values(n).includes(i))throw TypeError(`Cannot load ${r} '${t}'. Expected one of ${Object.values(n)}, got '${e[t]}'.`);return i}})),wy,Ty,Ey,Dy=n((()=>{by(),Cy(),wy=`AWS_REQUEST_CHECKSUM_CALCULATION`,Ty=`request_checksum_calculation`,Ey={environmentVariableSelector:e=>Sy(e,wy,py,xy.ENV),configFileSelector:e=>Sy(e,Ty,py,xy.CONFIG),default:my}})),Oy,ky,Ay,jy=n((()=>{by(),Cy(),Oy=`AWS_RESPONSE_CHECKSUM_VALIDATION`,ky=`response_checksum_validation`,Ay={environmentVariableSelector:e=>Sy(e,Oy,hy,xy.ENV),configFileSelector:e=>Sy(e,ky,hy,xy.CONFIG),default:gy}})),My,Ny,Py=n((()=>{My={warningEmitted:!1},Ny=e=>{if(e&&!My.warningEmitted){if(process.env.AWS_SDK_JS_NODE_VERSION_SUPPORT_WARNING_DISABLED===`true`){My.warningEmitted=!0;return}parseInt(e.substring(1,e.indexOf(`.`)))<22&&(My.warningEmitted=!0,process.emitWarning(`NodeVersionSupportWarning: The AWS SDK for JavaScript (v3) +Set the \`cycles\` parameter to \`"ref"\` to resolve cyclical schemas with defs.`)}for(let n of e.seen.entries()){let r=n[1];if(t===n[0])a(n);else{if(e.external){let r=e.external.registry.get(n[0])?.id;if(t!==n[0]&&r){a(n);continue}}(e.metadataRegistry.get(n[0])?.id||r.cycle||r.count>1&&e.reused===`ref`)&&a(n)}}e.external&&(e.sharedDefsExtractedFor=e.external)}function th(e){let t=e.anyOf;if(!Array.isArray(t)||t.length===0||e.type!==void 0)return;let n=[];for(let e of t){if(!e||typeof e!=`object`)return;th(e);let t=Object.keys(e);if(t.length!==1||t[0]!==`type`)return;let r=e.type;for(let e of Array.isArray(r)?r:[r]){if(typeof e!=`string`)return;n.includes(e)||n.push(e)}}delete e.anyOf,e.type=n.length===1?n[0]:n}const nh=/* @__PURE__ */ new Set([`type`,`properties`,`required`,`additionalProperties`]),rh=[`oneOf`,`anyOf`];function ih(e){let t=e.additionalProperties;return t===void 0||t===!1||typeof t!=`object`||!t?null:Object.keys(t).length?t:null}function ah(e){let t=[];for(let n of e){if(typeof n!=`object`||n.type!==`object`)return null;for(let e in n)if(!nh.has(e))return null;t.push(n)}let n={},r=/* @__PURE__ */ new Set;for(let e of t){for(let r in e.properties){if(Object.prototype.hasOwnProperty.call(n,r))continue;let e=[];for(let n of t){let t=n.properties?.[r]??ih(n);t!=null&&(e.some(e=>JSON.stringify(e)===JSON.stringify(t))||e.push(t))}cu(n,r,e.length===1?e[0]:ah(e)??{allOf:e})}for(let t of e.required??[])r.add(t)}let i={type:`object`,properties:n};if(r.size&&(i.required=[...r]),t.every(e=>e.additionalProperties===!1))i.additionalProperties=!1;else{let e=[];for(let n of t){let t=ih(n);t&&!e.some(e=>JSON.stringify(e)===JSON.stringify(t))&&e.push(t)}e.length===1?i.additionalProperties=e[0]:e.length>1&&(i.additionalProperties={allOf:e})}return i}function oh(e){let t=e.allOf;if(!Array.isArray(t)||t.length<2)return;for(let t of nh)if(t in e)return;let n=t.filter(e=>rh.some(t=>Array.isArray(e[t]))),r=null;if(!n.length)r=ah(t);else{let e=n[0],i=rh.find(t=>Array.isArray(e[t]));if(Object.keys(e).length!==1)return;let a=t.filter(t=>t!==e),o=e[i].map(e=>ah([...a,e]));if(o.some(e=>!e))return;r={[i]:o}}r&&(delete e.allOf,Ym(e,r))}function sh(e,t){let n=e.seen.get(t);if(!n)throw Error(`Unprocessed schema. This is a bug in Zod.`);let r=t=>{let n=e.seen.get(t);if(n.ref===null)return;let i=n.def??n.schema,a={...i},o=n.ref;if(n.ref=null,o){r(o);let n=e.seen.get(o),s=n.schema;if(s.$ref&&(e.target===`draft-07`||e.target===`draft-04`||e.target===`openapi-3.0`)?(i.allOf=i.allOf??[],i.allOf.push(s)):Ym(i,s),Ym(i,a),t._zod.parent===o)for(let e in i)e!==`$ref`&&e!==`allOf`&&(e in a||delete i[e]);if(s.$ref&&n.def)for(let e in i)e!==`$ref`&&e!==`allOf`&&e in n.def&&JSON.stringify(i[e])===JSON.stringify(n.def[e])&&delete i[e]}let s=t._zod.parent;if(s&&s!==o){r(s);let t=e.seen.get(s);if(t?.schema.$ref&&(i.$ref=t.schema.$ref,t.def))for(let e in i)e!==`$ref`&&e!==`allOf`&&e in t.def&&JSON.stringify(i[e])===JSON.stringify(t.def[e])&&delete i[e]}e.override({zodSchema:t,jsonSchema:i,path:n.path??[]})};if(!e.external||e.sharedEmitDoneFor!==e.external){for(let t of[...e.seen.entries()].reverse())r(t[0]);if(e.target!==`openapi-3.0`)for(let t of e.seen.entries())th(t[1].def??t[1].schema);for(let t of e.deferred)t();if(e.intersections.length){let t=/* @__PURE__ */ new Map;for(let n of e.seen.values())for(let e of[n.schema,n.def]){let n=e?.allOf;if(!Array.isArray(n))continue;let r=t.get(n);r?r.push(e):t.set(n,[e])}for(let n of e.intersections)for(let e of t.get(n)??[])oh(e)}}let i={};if(e.target===`draft-2020-12`?i.$schema=`https://json-schema.org/draft/2020-12/schema`:e.target===`draft-07`?i.$schema=`http://json-schema.org/draft-07/schema#`:e.target===`draft-04`?i.$schema=`http://json-schema.org/draft-04/schema#`:e.target,e.external?.uri){let n=e.external.registry.get(t)?.id;if(!n)throw Error("Schema is missing an `id` property");i.$id=e.external.uri(n)}Ym(i,n.defId?n.schema:n.def??n.schema);let a=e.metadataRegistry.get(t)?.id;a!==void 0&&i.id===a&&delete i.id;let o=e.external?.defs??{};if(!e.external||e.sharedEmitDoneFor!==e.external)for(let t of e.seen.entries()){let e=t[1];e.def&&e.defId&&(e.def.id===e.defId&&delete e.def.id,cu(o,e.defId,e.def))}e.external&&(e.sharedEmitDoneFor=e.external),e.external||Object.keys(o).length>0&&(e.target===`draft-2020-12`?i.$defs=o:i.definitions=o);try{let n=JSON.parse(JSON.stringify(i));return Object.defineProperty(n,"~standard",{value:{...t[`~standard`],jsonSchema:{input:uh(t,`input`,e.processors),output:uh(t,`output`,e.processors)}},enumerable:!1,writable:!1}),n}catch{throw Error(`Error converting schema to JSON.`)}}function ch(e,t){let n=t??{seen:/* @__PURE__ */ new Set};if(n.seen.has(e))return!1;n.seen.add(e);let r=e._zod.def;if(r.type===`transform`)return!0;if(r.type===`array`)return ch(r.element,n);if(r.type===`set`)return ch(r.valueType,n);if(r.type===`lazy`)return ch(r.getter(),n);if(r.type===`promise`||r.type===`optional`||r.type===`nonoptional`||r.type===`nullable`||r.type===`readonly`||r.type==="default"||r.type===`prefault`||r.type===`catch`)return ch(r.innerType,n);if(r.type===`intersection`)return ch(r.left,n)||ch(r.right,n);if(r.type===`record`||r.type===`map`)return ch(r.keyType,n)||ch(r.valueType,n);if(r.type===`pipe`)return e._zod.traits.has(`$ZodCodec`)?!0:ch(r.in,n)||ch(r.out,n);if(r.type===`object`){for(let e in r.shape)if(ch(r.shape[e],n))return!0;return!1}if(r.type===`union`){for(let e of r.options)if(ch(e,n))return!0;return!1}if(r.type===`tuple`){for(let e of r.items)if(ch(e,n))return!0;return!!(r.rest&&ch(r.rest,n))}return!1}const lh=(e,t={})=>n=>{let r=Xm({...n,processors:t});return Qm(e,r),eh(r,e),sh(r,e)},uh=(e,t,n={})=>r=>{let{libraryOptions:i,target:a}=r??{},o=Xm({...i??{},target:a,io:t,processors:n});return Qm(e,o),eh(o,e),sh(o,e)},dh=(e,t,n)=>{(e[t]===void 0||n>e[t])&&(e[t]=n)},fh=(e,t,n)=>{(e[t]===void 0||n{dh(e,`minimum`,t),fh(e,`maximum`,t)},mh=(e,t)=>{e.multipleOf??=[],e.multipleOf.includes(t)||e.multipleOf.push(t)},hh=(e,t)=>{e.patterns??=/* @__PURE__ */ new Set,e.patterns.add(t)},gh=(e,t)=>{e.mime=e.mime?e.mime.filter(e=>t.includes(e)):[...t]},_h=(e,t)=>{e.format=t,t.includes(`int`)&&(e.isInt=!0)},vh=(e,t)=>dh(e,`minimum`,t.minimum),yh=(e,t)=>fh(e,`maximum`,t.maximum),bh=e=>(t,n)=>{_h(t,n.format);let[r,i]=e[n.format];dh(t,`minimum`,r),fh(t,`maximum`,i)},xh={greater_than:(e,t)=>dh(e,t.inclusive?`minimum`:`exclusiveMinimum`,t.value),less_than:(e,t)=>fh(e,t.inclusive?`maximum`:`exclusiveMaximum`,t.value),multiple_of:(e,t)=>mh(e,t.value),number_format:bh(bu),bigint_format:bh(xu),min_length:vh,max_length:yh,length_equals:(e,t)=>ph(e,t.length),min_size:vh,max_size:yh,size_equals:(e,t)=>ph(e,t.size),string_format:(e,t)=>{_h(e,t.format),t.pattern&&hh(e,t.pattern),(t.format===`base64`||t.format===`base64url`)&&(e.contentEncoding=t.format),(t.local||t.precision===-1)&&(e.laxFormat=!0)},mime_type:(e,t)=>gh(e,t.mime)};function Sh(e){let t={},n=e._zod.def,r=e._zod.traits.has(`$ZodCheck`)?[e,...n.checks??[]]:n.checks??[];for(let e of r)xh[e._zod.def.check]?.(t,e._zod.def);let i=e._zod.bag;i.minimum!==void 0&&dh(t,`minimum`,i.minimum),i.exclusiveMinimum!==void 0&&dh(t,`exclusiveMinimum`,i.exclusiveMinimum),i.maximum!==void 0&&fh(t,`maximum`,i.maximum),i.exclusiveMaximum!==void 0&&fh(t,`exclusiveMaximum`,i.exclusiveMaximum),i.multipleOf!==void 0&&mh(t,i.multipleOf),i.format!==void 0&&(t.format??=i.format,i.format.includes(`int`)&&(t.isInt=!0)),i.mime&&gh(t,i.mime);for(let e of i.patterns??[])hh(t,e);return t}const Ch={guid:`uuid`,url:`uri`,datetime:`date-time`,json_string:`json-string`,regex:``},wh=/* @__PURE__ */ new Map([[Xf,Id],[Zf,Ld]]),Th=e=>wh.get(e)??e,Eh=(e,t,n,r)=>{let i=n;i.type=`string`;let{minimum:a,maximum:o,format:s,patterns:c,contentEncoding:l,laxFormat:u}=Sh(e);if(typeof a==`number`&&(i.minLength=a),typeof o==`number`&&(i.maxLength=o),s&&(i.format=Ch[s]??s,i.format===``&&delete i.format,(s===`time`||u)&&delete i.format),l&&(i.contentEncoding=l),c&&c.size>0){let e=[...c].map(Th);e.length===1?i.pattern=e[0].source:e.length>1&&(i.allOf=[...e.map(e=>({...t.target===`draft-07`||t.target===`draft-04`||t.target===`openapi-3.0`?{type:`string`}:{},pattern:e.source}))])}},Dh=(e,t,n,r)=>{let i=n,{minimum:a,maximum:o,multipleOf:s,exclusiveMaximum:c,exclusiveMinimum:l,isInt:u}=Sh(e);i.type=u?`integer`:`number`;let d=typeof l==`number`&&l>=(a??-1/0),f=typeof c==`number`&&c<=(o??1/0),p=t.target===`draft-04`||t.target===`openapi-3.0`;if(d?p?(i.minimum=l,i.exclusiveMinimum=!0):i.exclusiveMinimum=l:typeof a==`number`&&(i.minimum=a),f?p?(i.maximum=c,i.exclusiveMaximum=!0):i.exclusiveMaximum=c:typeof o==`number`&&(i.maximum=o),s){let n=/* @__PURE__ */ new Set;for(let a of s)Number.isFinite(a)&&a!==0?n.add(Math.abs(a)):Zm(e,t,i,r,`A multipleOf divisor of ${a} cannot be represented in JSON Schema`);let[a,...o]=n;a!==void 0&&(i.multipleOf=a),o.length&&(i.allOf=[...i.allOf??[],...o.map(e=>({multipleOf:e}))])}},Oh=(e,t,n,r)=>{n.type=`boolean`},kh=(e,t,n,r)=>{Zm(e,t,n,r,`Custom types cannot be represented in JSON Schema`)},Ah=(e,t,n,r)=>{Zm(e,t,n,r,`Transforms cannot be represented in JSON Schema`)},jh=(e,t,n,r)=>{let i=n,a=e._zod.def,{minimum:o,maximum:s}=Sh(e);typeof o==`number`&&(i.minItems=o),typeof s==`number`&&(i.maxItems=s),i.type=`array`,i.items=Qm(a.element,t,{...r,path:[...r.path,`items`]})},Mh=(e,t,n,r)=>{let i=e._zod.def,a=i.inclusive===!1,o=i.options.map((e,n)=>Qm(e,t,{...r,path:[...r.path,a?`oneOf`:`anyOf`,n]}));a?n.oneOf=o:n.anyOf=o},Nh=(e,t,n,r)=>{let i=e._zod.def,a=Qm(i.left,t,{...r,path:[...r.path,`allOf`,0]}),o=Qm(i.right,t,{...r,path:[...r.path,`allOf`,1]}),s=e=>`allOf`in e&&Object.keys(e).length===1,c=[...s(a)?a.allOf:[a],...s(o)?o.allOf:[o]];n.allOf=c,t.intersections.push(c)},Ph=(e,t,n,r)=>{let i=e._zod.def,a=Qm(i.innerType,t,r),o=t.seen.get(e);t.target===`openapi-3.0`?(o.ref=i.innerType,n.nullable=!0):n.anyOf=[a,{type:`null`}]},Fh=(e,t,n,r)=>{let i=e._zod.def;Qm(i.innerType,t,r);let a=t.seen.get(e);a.ref=i.innerType},Ih=Symbol();function Lh(e,t,n,r,i){let a=!1,o=JSON.stringify(e,(e,t)=>typeof t==`bigint`?(a=!0,null):t);return a?(Zm(t,n,r,i,`BigInt defaults cannot be represented in JSON Schema`),Ih):JSON.parse(o)}const Rh=(e,t,n,r)=>{let i=e._zod.def;Qm(i.innerType,t,r);let a=t.seen.get(e);a.ref=i.innerType;let o=Lh(i.defaultValue,e,t,n,r);o!==Ih&&(n.default=o)},zh=(e,t,n,r)=>{let i=e._zod.def;Qm(i.innerType,t,r);let a=t.seen.get(e);if(a.ref=i.innerType,t.io!==`input`)return;let o=Lh(i.defaultValue,e,t,n,r);o!==Ih&&(n._prefault=o)},Bh=(e,t,n,r)=>{let i=e._zod.def;Qm(i.innerType,t,r);let a=t.seen.get(e);a.ref=i.innerType;let o;try{o=i.catchValue(void 0)}catch{Zm(e,t,n,r,`Dynamic catch values are not supported in JSON Schema`);return}n.default=o},Vh=(e,t,n,r)=>{let i=e._zod.def,a=i.in._zod.traits.has(`$ZodTransform`),o=t.io===`input`?a?i.out:i.in:i.out;Qm(o,t,r);let s=t.seen.get(e);s.ref=o},Hh=(e,t,n,r)=>{let i=e._zod.def;Qm(i.innerType,t,r);let a=t.seen.get(e);a.ref=i.innerType,n.readOnly=!0},Uh=(e,t,n,r)=>{let i=e._zod.def;Qm(i.innerType,t,r);let a=t.seen.get(e);a.ref=i.innerType},Wh=/* @__PURE__ */ new WeakSet([Object.prototype,Error.prototype]);function Gh(e,t,n){Object.defineProperty(e,t,{configurable:!0,enumerable:!1,get(){let e=n(this);return Object.defineProperty(this,t,{value:e,configurable:!0,writable:!0}),e},set(e){Object.defineProperty(this,t,{value:e,configurable:!0,writable:!0})}})}const Kh=/*@__PURE__*/ Z(`ZodError`,(e,t)=>{nd.init(e,t),e.name=`ZodError`;let n=Object.getPrototypeOf(e);Wh.has(n)||(Wh.add(n),Gh(n,`format`,e=>t=>ad(e,t)),Gh(n,`flatten`,e=>t=>id(e,t)),Gh(n,`addIssue`,e=>t=>{e.issues.push(t),e.message=JSON.stringify(e.issues,Y,2)}),Gh(n,`addIssues`,e=>t=>{e.issues.push(...t),e.message=JSON.stringify(e.issues,Y,2)}),Object.defineProperty(n,"isEmpty",{configurable:!0,enumerable:!1,get(){return this.issues.length===0}}))},void 0,{Parent:Error}),qh=/* @__PURE__ */ sd(Kh),Jh=/* @__PURE__ */ cd(Kh),Yh=/* @__PURE__ */ ld(Kh),Xh=/* @__PURE__ */ dd(Kh),Zh=/* @__PURE__ */ _d(Kh),Qh=/* @__PURE__ */ Q(Kh),$h=/* @__PURE__ */ vd(Kh),eg=/* @__PURE__ */ yd(Kh),tg=/* @__PURE__ */ bd(Kh),ng=/* @__PURE__ */ xd(Kh),rg=/* @__PURE__ */ Sd(Kh),ig=/* @__PURE__ */ Cd(Kh);function ag(){Yu.localeError||Xu(Up())}function og(){Yu.memoizer||Xu({memoizer:Bp()})}const sg=/*@__PURE__*/ Z(`ZodType`,(e,t)=>(ag(),_f.init(e,t),e.def=t,e.type=t.type,e),{check(...e){let t=this.def;return this.clone(uu(t,{checks:[...t.checks??[],...e.map(e=>typeof e==`function`?{_zod:{check:e,def:{check:`custom`},onattach:[]}}:e)]}),{parent:!0})},with(...e){return this.check(...e)},clone(e,t){return _u(this,e,t)},brand(){return this},register(e,t){return e.add(this,t),this},refine(e,t){return this.check(Hg(e,t))},superRefine(e,t){return this.check(Ug(e,t))},overwrite(e){return this.check(/* @__PURE__ */ zm(e))},optional(){return wg(this)},exactOptional(){return Eg(this)},nullable(){return Og(this)},nullish(){return wg(Og(this))},nonoptional(e){return Pg(this,e)},array(){return Ree(this)},or(e){return vg([this,e])},and(e){return bg(this,e)},transform(e){return Rg(this,Sg(e))},default(e){return Ag(this,e)},prefault(e){return Mg(this,e)},catch(e){return Ig(this,e)},pipe(e){return Rg(this,e)},readonly(){return Bg(this)},describe(e){let t=this.clone();return qp.add(t,{description:e}),t},meta(...e){if(e.length===0)return qp.get(this);let t=this.clone();return qp.add(t,e[0]),t},isOptional(){return this.safeParse(void 0).success},isNullable(){return this.safeParse(null).success},apply(e,...t){return t.length===0?e(this):e(this,...t)},get"~standard"(){return X(this,`~standard`,{...bf(this),jsonSchema:{input:uh(this,`input`),output:uh(this,`output`)}})},set"~standard"(e){Fu(this,`~standard`,e)},parse:function e(t,n){return qh(this,t,n,{callee:e})},parseAsync:async function e(t,n){return await Jh(this,t,n,{callee:e})},safeParse(e,t){return Yh(this,e,t)},async safeParseAsync(e,t){return Xh(this,e,t)},get spa(){return this?.safeParseAsync},set spa(e){Fu(this,`spa`,e)},validate(e,t){return md(this,e,t)},validateAsync(e,t){return gd(this,e,t)},encode:function e(t,n){return Zh(this,t,n,{callee:e})},decode:function e(t,n){return Qh(this,t,n,{callee:e})},encodeAsync:async function e(t,n){return await $h(this,t,n,{callee:e})},decodeAsync:async function e(t,n){return await eg(this,t,n,{callee:e})},safeEncode(e,t){return tg(this,e,t)},safeDecode(e,t){return ng(this,e,t)},async safeEncodeAsync(e,t){return rg(this,e,t)},async safeDecodeAsync(e,t){return ig(this,e,t)},toJSONSchema(e){return lh(this,{})(e)},get description(){return qp.get(this)?.description},get _def(){return this._zod.def}}),cg=/*@__PURE__*/ Z(`_ZodString`,(e,t)=>{xf.init(e,t),sg.init(e,t),e._zod.processJSONSchema=(t,n,r)=>Eh(e,t,n,r)},/*@__PURE__*/ Iu({format:e=>Sh(e).format??null,minLength:e=>Sh(e).minimum??null,maxLength:e=>Sh(e).maximum??null},{regex(...e){return this.check(/* @__PURE__ */ Nm(...e))},includes(...e){return this.check(/* @__PURE__ */ Im(...e))},startsWith(...e){return this.check(/* @__PURE__ */ Lm(...e))},endsWith(...e){return this.check(/* @__PURE__ */ Rm(...e))},min(...e){return this.check(/* @__PURE__ */ jm(...e))},max(...e){return this.check(/* @__PURE__ */ Am(...e))},length(...e){return this.check(/* @__PURE__ */ Mm(...e))},nonempty(...e){return this.check(/* @__PURE__ */ jm(1,...e))},lowercase(e){return this.check(/* @__PURE__ */ Pm(e))},uppercase(e){return this.check(/* @__PURE__ */ Fm(e))},trim(){return this.check(/* @__PURE__ */ Vm())},normalize(...e){return this.check(/* @__PURE__ */ Bm(...e))},toLowerCase(){return this.check(/* @__PURE__ */ Hm())},toUpperCase(){return this.check(/* @__PURE__ */ Um())},slugify(){return this.check(/* @__PURE__ */ Wm())}})),pee=/*@__PURE__*/ Z(`ZodString`,(e,t)=>{xf.init(e,t),cg.init(e,t)},{email(e){return this.check(/* @__PURE__ */ Xp(_ee,e))},url(e){return this.check(/* @__PURE__ */ nm(yee,e))},jwt(e){return this.check(/* @__PURE__ */ _m(Pee,e))},emoji(e){return this.check(/* @__PURE__ */ rm(bee,e))},guid(e){return this.check(/* @__PURE__ */ Zp(vee,e))},uuid(e){return this.check(/* @__PURE__ */ Qp(fg,e))},uuidv4(e){return this.check(/* @__PURE__ */ $p(fg,e))},uuidv6(e){return this.check(/* @__PURE__ */ em(fg,e))},uuidv7(e){return this.check(/* @__PURE__ */ tm(fg,e))},nanoid(e){return this.check(/* @__PURE__ */ im(xee,e))},cuid(e){return this.check(/* @__PURE__ */ am(See,e))},cuid2(e){return this.check(/* @__PURE__ */ om(Cee,e))},ulid(e){return this.check(/* @__PURE__ */ sm(wee,e))},base64(e){return this.check(/* @__PURE__ */ mm(jee,e))},base64url(e){return this.check(/* @__PURE__ */ hm(Mee,e))},xid(e){return this.check(/* @__PURE__ */ cm(Tee,e))},ksuid(e){return this.check(/* @__PURE__ */ lm(Eee,e))},ipv4(e){return this.check(/* @__PURE__ */ um(Dee,e))},ipv6(e){return this.check(/* @__PURE__ */ dm(Oee,e))},cidrv4(e){return this.check(/* @__PURE__ */ fm(kee,e))},cidrv6(e){return this.check(/* @__PURE__ */ pm(Aee,e))},e164(e){return this.check(/* @__PURE__ */ gm(Nee,e))},datetime(e){return this.check(/* @__PURE__ */ vm(mee,e))},date(e){return this.check(/* @__PURE__ */ ym(dg,e))},time(e){return this.check(/* @__PURE__ */ bm(hee,e))},duration(e){return this.check(/* @__PURE__ */ xm(gee,e))}});function lg(e){return/* @__PURE__ */ Yp(pee,e)}const ug=/*@__PURE__*/ Z(`ZodStringFormat`,(e,t)=>{Sf.init(e,t),cg.init(e,t)}),mee=/*@__PURE__*/ Z(`ZodISODateTime`,(e,t)=>{Vf.init(e,t),ug.init(e,t)}),dg=/*@__PURE__*/ Z(`ZodISODate`,(e,t)=>{Hf.init(e,t),ug.init(e,t)}),hee=/*@__PURE__*/ Z(`ZodISOTime`,(e,t)=>{Uf.init(e,t),ug.init(e,t)}),gee=/*@__PURE__*/ Z(`ZodISODuration`,(e,t)=>{Wf.init(e,t),ug.init(e,t)}),_ee=/*@__PURE__*/ Z(`ZodEmail`,(e,t)=>{Tf.init(e,t),ug.init(e,t)}),vee=/*@__PURE__*/ Z(`ZodGUID`,(e,t)=>{Cf.init(e,t),ug.init(e,t)}),fg=/*@__PURE__*/ Z(`ZodUUID`,(e,t)=>{wf.init(e,t),ug.init(e,t)}),yee=/*@__PURE__*/ Z(`ZodURL`,(e,t)=>{Nf.init(e,t),ug.init(e,t)}),bee=/*@__PURE__*/ Z(`ZodEmoji`,(e,t)=>{Pf.init(e,t),ug.init(e,t)}),xee=/*@__PURE__*/ Z(`ZodNanoID`,(e,t)=>{Ff.init(e,t),ug.init(e,t)}),See=/*@__PURE__*/ Z(`ZodCUID`,(e,t)=>{If.init(e,t),ug.init(e,t)}),Cee=/*@__PURE__*/ Z(`ZodCUID2`,(e,t)=>{Lf.init(e,t),ug.init(e,t)}),wee=/*@__PURE__*/ Z(`ZodULID`,(e,t)=>{Rf.init(e,t),ug.init(e,t)}),Tee=/*@__PURE__*/ Z(`ZodXID`,(e,t)=>{zf.init(e,t),ug.init(e,t)}),Eee=/*@__PURE__*/ Z(`ZodKSUID`,(e,t)=>{Bf.init(e,t),ug.init(e,t)}),Dee=/*@__PURE__*/ Z(`ZodIPv4`,(e,t)=>{Gf.init(e,t),ug.init(e,t)}),Oee=/*@__PURE__*/ Z(`ZodIPv6`,(e,t)=>{Jf.init(e,t),ug.init(e,t)}),kee=/*@__PURE__*/ Z(`ZodCIDRv4`,(e,t)=>{iee.init(e,t),ug.init(e,t)}),Aee=/*@__PURE__*/ Z(`ZodCIDRv6`,(e,t)=>{oee.init(e,t),ug.init(e,t)}),jee=/*@__PURE__*/ Z(`ZodBase64`,(e,t)=>{see.init(e,t),ug.init(e,t)}),Mee=/*@__PURE__*/ Z(`ZodBase64URL`,(e,t)=>{lee.init(e,t),ug.init(e,t)}),Nee=/*@__PURE__*/ Z(`ZodE164`,(e,t)=>{uee.init(e,t),ug.init(e,t)}),Pee=/*@__PURE__*/ Z(`ZodJWT`,(e,t)=>{fee.init(e,t),ug.init(e,t)}),pg=/*@__PURE__*/ Z(`ZodNumber`,(e,t)=>{Qf.init(e,t),sg.init(e,t),e._zod.processJSONSchema=(t,n,r)=>Dh(e,t,n,r),e.isFinite=!0},/*@__PURE__*/ Iu({minValue:e=>{let{minimum:t,exclusiveMinimum:n}=Sh(e);return Math.max(t??-1/0,n??-1/0)},maxValue:e=>{let{maximum:t,exclusiveMaximum:n}=Sh(e);return Math.min(t??1/0,n??1/0)},isInt:e=>{let{isInt:t,multipleOf:n}=Sh(e);return!!t||!!n?.some(Number.isSafeInteger)},format:e=>Sh(e).format??null},{gt(e,t){return this.check(/* @__PURE__ */ Dm(e,t))},gte(e,t){return this.check(/* @__PURE__ */ Om(e,t))},min(e,t){return this.check(/* @__PURE__ */ Om(e,t))},lt(e,t){return this.check(/* @__PURE__ */ Tm(e,t))},lte(e,t){return this.check(/* @__PURE__ */ Em(e,t))},max(e,t){return this.check(/* @__PURE__ */ Em(e,t))},int(e){return this.check(hg(e))},safe(e){return this.check(hg(e))},positive(e){return this.check(/* @__PURE__ */ Dm(0,e))},nonnegative(e){return this.check(/* @__PURE__ */ Om(0,e))},negative(e){return this.check(/* @__PURE__ */ Tm(0,e))},nonpositive(e){return this.check(/* @__PURE__ */ Em(0,e))},multipleOf(e,t){return this.check(/* @__PURE__ */ km(e,t))},step(e,t){return this.check(/* @__PURE__ */ km(e,t))},finite(){return this}}));function mg(e){return/* @__PURE__ */ Sm(pg,e)}const Fee=/*@__PURE__*/ Z(`ZodNumberFormat`,(e,t)=>{$f.init(e,t),pg.init(e,t)});function hg(e){return/* @__PURE__ */ Cm(Fee,e)}const Iee=/*@__PURE__*/ Z(`ZodBoolean`,(e,t)=>{ep.init(e,t),sg.init(e,t),e._zod.processJSONSchema=(t,n,r)=>Oh(e,t,n,r)});function gg(e){return/* @__PURE__ */ wm(Iee,e)}const Lee=/*@__PURE__*/ Z(`ZodArray`,(e,t)=>{og(),ip.init(e,t),sg.init(e,t),e._zod.processJSONSchema=(t,n,r)=>jh(e,t,n,r),e.element=t.element},{min(e,t){return this.check(/* @__PURE__ */ jm(e,t))},nonempty(e){return this.check(/* @__PURE__ */ jm(1,e))},max(e,t){return this.check(/* @__PURE__ */ Am(e,t))},length(e,t){return this.check(/* @__PURE__ */ Mm(e,t))},unwrap(){return this.element}});function Ree(e,t){return/* @__PURE__ */ Gm(Lee,e,t)}const _g=/*@__PURE__*/ Z(`ZodUnion`,(e,t)=>{op.init(e,t),sg.init(e,t),e._zod.processJSONSchema=(t,n,r)=>Mh(e,t,n,r),e.options=t.options});function vg(e,t){return new _g({type:`union`,options:e,...vu(t)})}const yg=/*@__PURE__*/ Z(`ZodIntersection`,(e,t)=>{sp.init(e,t),sg.init(e,t),e._zod.processJSONSchema=(t,n,r)=>Nh(e,t,n,r)});function bg(e,t){return new yg({type:`intersection`,left:e,right:t})}const xg=/*@__PURE__*/ Z(`ZodTransform`,(e,t)=>{og(),up.init(e,t),sg.init(e,t),e._zod.processJSONSchema=(t,n,r)=>Ah(e,t,n,r),e._zod.parse=(n,r)=>{if(r.direction===`backward`)throw new Ju(e.constructor.name);n.addIssue=r=>{if(typeof r==`string`)n.issues.push(Nu(r,n.value,t));else{let t=r;t.fatal&&(t.continue=!1),t.code??=`custom`,`input`in t||(t.input=n.value),t.inst??=e,n.issues.push(Nu(t))}};let i=t.transform(n.value,n);return i instanceof Promise?i.then(e=>(n.value=e,n)):(n.value=i,n)}});function Sg(e){return new xg({type:`transform`,transform:e})}const Cg=/*@__PURE__*/ Z(`ZodOptional`,(e,t)=>{fp.init(e,t),sg.init(e,t),e._zod.processJSONSchema=(t,n,r)=>Uh(e,t,n,r),e.unwrap=()=>e._zod.def.innerType});function wg(e){return new Cg({type:`optional`,innerType:e})}const Tg=/*@__PURE__*/ Z(`ZodExactOptional`,(e,t)=>{pp.init(e,t),sg.init(e,t),e._zod.processJSONSchema=(t,n,r)=>Uh(e,t,n,r),e.unwrap=()=>e._zod.def.innerType});function Eg(e){return new Tg({type:`optional`,innerType:e})}const Dg=/*@__PURE__*/ Z(`ZodNullable`,(e,t)=>{mp.init(e,t),sg.init(e,t),e._zod.processJSONSchema=(t,n,r)=>Ph(e,t,n,r),e.unwrap=()=>e._zod.def.innerType});function Og(e){return new Dg({type:`nullable`,innerType:e})}const kg=/*@__PURE__*/ Z(`ZodDefault`,(e,t)=>{hp.init(e,t),sg.init(e,t),e._zod.processJSONSchema=(t,n,r)=>Rh(e,t,n,r),e.unwrap=()=>e._zod.def.innerType,e.removeDefault=e.unwrap});function Ag(e,t){return new kg({type:`default`,innerType:e,get defaultValue(){return typeof t==`function`?t():hu(t)}})}const jg=/*@__PURE__*/ Z(`ZodPrefault`,(e,t)=>{_p.init(e,t),sg.init(e,t),e._zod.processJSONSchema=(t,n,r)=>zh(e,t,n,r),e.unwrap=()=>e._zod.def.innerType});function Mg(e,t){return new jg({type:`prefault`,innerType:e,get defaultValue(){return typeof t==`function`?t():hu(t)}})}const Ng=/*@__PURE__*/ Z(`ZodNonOptional`,(e,t)=>{vp.init(e,t),sg.init(e,t),e._zod.processJSONSchema=(t,n,r)=>Fh(e,t,n,r),e.unwrap=()=>e._zod.def.innerType});function Pg(e,t){return new Ng({type:`nonoptional`,innerType:e,...vu(t)})}const Fg=/*@__PURE__*/ Z(`ZodCatch`,(e,t)=>{xp.init(e,t),sg.init(e,t),e._zod.processJSONSchema=(t,n,r)=>Bh(e,t,n,r),e.unwrap=()=>e._zod.def.innerType,e.removeCatch=e.unwrap});function Ig(e,t){return new Fg({type:`catch`,innerType:e,catchValue:typeof t==`function`?t:Hu(t)})}const Lg=/*@__PURE__*/ Z(`ZodPipe`,(e,t)=>{Sp.init(e,t),sg.init(e,t),e._zod.processJSONSchema=(t,n,r)=>Vh(e,t,n,r),e.in=t.in,e.out=t.out});function Rg(e,t){return new Lg({type:`pipe`,in:e,out:t})}const zg=/*@__PURE__*/ Z(`ZodReadonly`,(e,t)=>{wp.init(e,t),sg.init(e,t),e._zod.processJSONSchema=(t,n,r)=>Hh(e,t,n,r),e.unwrap=()=>e._zod.def.innerType});function Bg(e){return new zg({type:`readonly`,innerType:e})}const Vg=/*@__PURE__*/ Z(`ZodCustom`,(e,t)=>{Ep.init(e,t),sg.init(e,t),e._zod.processJSONSchema=(t,n,r)=>kh(e,t,n,r)});function Hg(e,t={}){return/* @__PURE__ */ Km(Vg,e,t)}function Ug(e,t){return/* @__PURE__ */ qm(e,t)}async function Wg(e,t,n){try{let r=await c({baseUrl:e}).session.update({sessionID:t,time:{archived:Date.now()}});return r.error==null?(n.debug(`Archived session via SDK`,{sessionId:t}),!0):(n.warning(`SDK session archive failed`,{sessionId:t,error:Ys(r.error)}),!1)}catch(e){return n.warning(`SDK session archive failed`,{sessionId:t,error:Gs(e)}),!1}}const Gg=e=>typeof e==`object`&&!!e,Kg=e=>typeof e==`string`?e:null,qg=e=>typeof e==`number`?e:null;function Jg(e){if(Array.isArray(e))return e.filter(Gg).map(e=>({file:Kg(e.file)??``,additions:qg(e.additions)??0,deletions:qg(e.deletions)??0}))}function Yg(e){return{id:e.id,version:e.version,projectID:e.projectID,directory:e.directory,parentID:e.parentID,title:e.title,time:{created:e.time.created,updated:e.time.updated,compacting:e.time.compacting,archived:e.time.archived},summary:e.summary==null?void 0:{additions:e.summary.additions,deletions:e.summary.deletions,files:e.summary.files,diffs:Jg(e.summary.diffs)},share:e.share?.url==null?void 0:{url:e.share.url},permission:e.permission==null?void 0:{rules:e.permission.rules},revert:e.revert==null?void 0:{messageID:e.revert.messageID,partID:e.revert.partID,snapshot:e.revert.snapshot,diff:e.revert.diff}}}function Xg(e){if(!Array.isArray(e))return[];let t=[];for(let n of e){if(!Gg(n))continue;let e=Kg(n.content),r=Kg(n.status),i=Kg(n.priority);e!=null&&r!=null&&i!=null&&t.push({...Kg(n.id)==null?{}:{id:Kg(n.id)??``},content:e,status:r===`pending`||r===`in_progress`||r===`completed`||r===`cancelled`?r:`pending`,priority:i===`high`||i===`medium`||i===`low`?i:`medium`})}return t}function Zg(e){return e.status===`running`?{status:`running`,input:e.input,time:{start:e.time.start}}:e.status===`error`?{status:`error`,input:e.input,error:e.error,time:{start:e.time.start,end:e.time.end}}:e.status===`pending`?{status:`pending`}:{status:`completed`,input:e.input,output:e.output,title:e.title,metadata:e.metadata,time:{start:e.time.start,end:e.time.end,compacted:e.time.compacted},attachments:void 0}}function Qg(e){let t={id:e.id,sessionID:e.sessionID,messageID:e.messageID};if(e.type===`text`)return{...t,type:`text`,text:e.text,synthetic:e.synthetic,ignored:e.ignored,time:e.time,metadata:e.metadata};if(e.type===`reasoning`)return{...t,type:`reasoning`,reasoning:e.reasoning??e.text,time:e.time};if(e.type===`tool`)return{...t,type:`tool`,callID:e.callID,tool:e.tool,state:Zg(e.state),metadata:e.metadata};if(e.type!==`step-finish`)return{...t,type:`text`,text:`text`in e?e.text:``};let n=e;return{...t,type:`step-finish`,reason:n.reason,snapshot:n.snapshot,cost:n.cost,tokens:{input:n.tokens.input,output:n.tokens.output,reasoning:n.tokens.reasoning,cache:{read:n.tokens.cache.read,write:n.tokens.cache.write}}}}function $g(e){if(e.role===`user`){let t=e;return{id:t.id,sessionID:t.sessionID,role:`user`,time:{created:t.time.created},summary:t.summary==null?void 0:{title:t.summary.title,body:t.summary.body,diffs:Jg(t.summary.diffs)??[]},agent:t.agent,model:{providerID:t.model.providerID,modelID:t.model.modelID},system:t.system,tools:t.tools,variant:t.variant}}let t=e;return{id:t.id,sessionID:t.sessionID,role:`assistant`,time:{created:t.time.created,completed:t.time.completed},parentID:t.parentID,modelID:t.modelID,providerID:t.providerID,mode:t.mode,agent:t.agent??``,path:{cwd:t.path.cwd,root:t.path.root},summary:t.summary,cost:t.cost,tokens:{input:t.tokens.input,output:t.tokens.output,reasoning:t.tokens.reasoning,cache:{read:t.tokens.cache.read,write:t.tokens.cache.write}},finish:t.finish,error:t.error?{name:t.error.name,message:Kg(t.error.data.message)??``}:void 0}}function e_(e){return[...e.map(e=>{let t=$g(`info`in e?e.info:e),n=`parts`in e?e.parts.map(Qg):void 0;return n==null||n.length===0?t:{...t,parts:n}})].sort((e,t)=>e.time.created-t.time.created)}async function t_(e,t,n){let r=await e.session.list({query:{directory:t}});return r.error==null&&r.data!=null?Array.isArray(r.data)?r.data.map(Yg):(n.warning(`SDK session list returned a non-array payload`,{source:`listSessionsForProject`,type:typeof r.data}),[]):(n.warning(`SDK session list failed`,{source:`listSessionsForProject`,error:Gs(r.error)}),[])}async function n_(e,t,n){let r=await e.session.get({path:{id:t}});return r.error!=null||r.data==null?(n.warning(`SDK session get failed`,{error:Gs(r.error)}),null):Yg(r.data)}async function r_(e,t,n){let r=await e.session.messages({path:{id:t}});return r.error==null&&r.data!=null?Array.isArray(r.data)?e_(r.data):(n.warning(`SDK session messages returned a non-array payload`,{type:typeof r.data}),[]):(n.warning(`SDK session messages failed`,{error:Gs(r.error)}),[])}async function i_(e,t,n){let r=await e.session.todos({path:{id:t}});return r.error==null&&r.data!=null?Array.isArray(r.data)?Xg(r.data):(n.warning(`SDK session todos returned a non-array payload`,{type:typeof r.data}),[]):(n.warning(`SDK session todos failed`,{error:Gs(r.error)}),[])}async function a_(e,t,n,r){let i=await e.session.list({query:{directory:t,start:n,roots:!0,limit:10}});if(i.error!=null||i.data==null)return r.warning(`SDK session list failed`,{source:`findLatestSession`,error:Gs(i.error)}),null;if(!Array.isArray(i.data))return r.warning(`SDK session list returned a non-array payload`,{source:`findLatestSession`,type:typeof i.data}),null;if(i.data.length===0)return null;let a=i.data.map(Yg).reduce((e,t)=>t.time.created>e.time.created?t:e);return{projectID:a.projectID,session:a}}async function o_(e,t,n){let r=await e.session.delete({path:{id:t}});r.error==null?n.debug(`Deleted session via SDK`,{sessionID:t}):n.warning(`SDK session delete failed`,{sessionID:t,error:Gs(r.error)})}async function s_(e,t,n,r){let{limit:i,fromDate:a,toDate:o}=n;r.debug(`Listing sessions`,{directory:t,limit:i});let s=[...(await t_(e,t,r)).filter(e=>!(e.parentID!=null||e.time.archived!=null||e.time.compacting!=null||a!=null&&e.time.createdo.getTime()))].sort((e,t)=>t.time.updated-e.time.updated),c=[],l=i==null?s:s.slice(0,i);for(let t of l){let n=await r_(e,t.id,r),i=c_(n);c.push({id:t.id,projectID:t.projectID,directory:t.directory,title:t.title,createdAt:t.time.created,updatedAt:t.time.updated,messageCount:n.length,agents:i,isChild:!1})}return r.info(`Listed sessions`,{count:c.length,directory:t}),c}function c_(e){let t=/* @__PURE__ */ new Set;for(let n of e)n.agent!=null&&t.add(n.agent);return[...t]}async function l_(e,t,n,r,i){let{limit:a=20,caseSensitive:o=!1,sessionId:s,excludeSessionIds:c=[]}=r,l=new Set(c);i.debug(`Searching sessions`,{query:e,directory:n,limit:a,caseSensitive:o});let u=o?e:e.toLowerCase(),d=[],f=0;if(s!=null){if(l.has(s))return d;let e=await u_(t,s,u,o,i);return e.length>0&&d.push({sessionId:s,matches:e.slice(0,a)}),d}let p=(await s_(t,n,{},i)).filter(e=>l.has(e.id)===!1);for(let e of p){if(f>=a)break;let n=await u_(t,e.id,u,o,i);if(n.length>0){let t=a-f;d.push({sessionId:e.id,matches:n.slice(0,t)}),f+=Math.min(n.length,t)}}return i.info(`Session search complete`,{query:e,resultCount:d.length,totalMatches:f}),d}async function u_(e,t,n,r,i){let a=await r_(e,t,i),o=[];for(let e of a){let t=e.parts??[];for(let i of t){let t=d_(i);if(t==null)continue;let a=r?t:t.toLowerCase();if(a.includes(n)){let r=a.indexOf(n),s=Math.max(0,r-50),c=Math.min(t.length,r+n.length+50),l=t.slice(s,c);o.push({messageId:e.id,partId:i.id,excerpt:`...${l}...`,role:e.role,agent:e.agent})}}}return o}function d_(e){switch(e.type){case`text`:return e.text;case`reasoning`:return e.reasoning;case`tool`:return e.state.status===`completed`?`${e.tool}: ${e.state.output}`:null;case`step-finish`:return null}}async function f_(e,t,n){let r=await n_(e,t,n);if(r==null)return null;let i=await r_(e,t,n),a=c_(i),o=await i_(e,t,n);return{session:r,messageCount:i.length,agents:a,hasTodos:o.length>0,todoCount:o.length,completedTodos:o.filter(e=>e.status===`completed`).length}}const p_=`opencode.db`,m_=`${p_}-wal`,h_=`${p_}-shm`,g_=[p_,m_,h_],__=[p_];function v_(){let e=qn.env.XDG_DATA_HOME??Mr.join(Hr.homedir(),`.local`,`share`);return Mr.join(e,`opencode`,p_)}async function y_(e){if(e!=null)return x_(e,`1.2.0`)>=0;try{return await Ar.access(v_()),!0}catch{return!1}}function b_(e){let t=e.split(`+`)[0]??e;return t.split(`-`)[0]??t}function x_(e,t){let n=b_(e).split(`.`).map(Number),r=b_(t).split(`.`).map(Number);for(let e=0;e<3;e++){let t=(n[e]??0)-(r[e]??0);if(t!==0)return t}return 0}const S_={debug:()=>{},info:()=>{},warning:()=>{},error:()=>{}};function C_(e){return`session store unavailable: ${e}`}function w_(e){return new Date(e).toISOString()}function T_(e){return typeof e==`string`&&e.length>0?e:void 0}function E_(e){return typeof e==`number`&&Number.isFinite(e)?e:void 0}function D_(e){return typeof e==`boolean`?e:void 0}function O_(e){if(e==null)return;let t=new Date(e);return Number.isNaN(t.getTime())?void 0:t}function k_(e){let t=O_(e);if(t==null)return;let n=new Date(t);return n.setUTCHours(23,59,59,999),n}function A_(e){return e==null||e<1?void 0:e}function j_(e){let t=(e.parts??[]).map(e=>d_(e)).filter(e=>e!=null).join(` `);return t.length>0?`[${e.role}] ${t}`:`[${e.role}] (no content)`}function M_(e){let t=[],n=0,r=0;for(let i of e){let e=` ${j_(i)}`;if(n+e.length>48e3)break;t.push(e),n+=e.length,r+=1}return r`${e.id} ${e.title||`(untitled)`} updated ${w_(e.updatedAt)}`).join(` +`)}catch(e){return C_(Gs(e))}}},read:{description:`Read a session: header, optional todos, and optional transcript.`,args:{session_id:lg().describe(`The session id to read (required).`),include_todos:gg().describe(`Include the session todo list.`).optional(),include_transcript:gg().describe(`Include the message transcript.`).optional(),limit:mg().describe(`Maximum number of transcript messages to include.`).optional()},async execute(e){let n=t();if(`reason`in n)return C_(n.reason);let r=T_(e.session_id);if(r==null)return C_(`session_id is required`);try{let t=Pl({baseUrl:n.baseUrl}),i=await n_(t,r,S_);if(i==null)return`session not found: ${r}`;let a=[`Session ${i.id}`,`Title: ${i.title||`(untitled)`}`,`Created: ${w_(i.time.created)}`,`Updated: ${w_(i.time.updated)}`];if(D_(e.include_todos)===!0){let e=await i_(t,r,S_);if(a.push(``,`Todos:`),e.length===0)a.push(` (none)`);else for(let t of e)a.push(` [${t.status}] ${t.content}`)}if(D_(e.include_transcript)===!0){let n=A_(E_(e.limit)),i=await r_(t,r,S_),o=n==null?i:i.slice(0,n);a.push(``,`Transcript:`),o.length===0?a.push(` (empty)`):a.push(...M_(o))}return a.join(` +`)}catch(e){return C_(Gs(e))}}},search:{description:`Search prior session content for matching text, optionally scoped to one session.`,args:{query:lg().describe(`Text to search for (required).`),session_id:lg().describe(`Restrict the search to a single session id.`).optional(),case_sensitive:gg().describe(`Match case-sensitively.`).optional(),limit:mg().describe(`Maximum number of matches to return.`).optional()},async execute(e){let n=t();if(`reason`in n)return C_(n.reason);let r=T_(e.query);if(r==null)return C_(`query is required`);try{let t=Pl({baseUrl:n.baseUrl}),i=qn.cwd(),a=T_(e.session_id);if(a!=null&&await n_(t,a,S_)==null)return`session not found: ${a}`;let o=await l_(r,t,i,{limit:A_(E_(e.limit)),caseSensitive:D_(e.case_sensitive),sessionId:a},S_);if(o.length===0)return`No matches found.`;let s=[];for(let e of o){s.push(`Session ${e.sessionId}:`);for(let t of e.matches)s.push(` [${t.role}${t.agent==null?``:`/${t.agent}`}] ${t.excerpt}`)}return s.join(` +`)}catch(e){return C_(Gs(e))}}},info:{description:`Summarize a session: id, title, timestamps, message and todo counts.`,args:{session_id:lg().describe(`The session id to summarize (required).`)},async execute(e){let n=t();if(`reason`in n)return C_(n.reason);let r=T_(e.session_id);if(r==null)return C_(`session_id is required`);try{let e=await f_(Pl({baseUrl:n.baseUrl}),r,S_);return e==null?`session not found: ${r}`:P_(e.session,{messageCount:e.messageCount,agents:e.agents,hasTodos:e.hasTodos,todoCount:e.todoCount,completedTodos:e.completedTodos})}catch(e){return C_(Gs(e))}}}}}function P_(e,t){return[`Session ${e.id}`,`Title: ${e.title||`(untitled)`}`,`Created: ${w_(e.time.created)}`,`Updated: ${w_(e.time.updated)}`,`Messages: ${t.messageCount}`,`Agents: ${t.agents.length>0?t.agents.join(`, `):`(none)`}`,`Todos: ${t.hasTodos?`${t.completedTodos}/${t.todoCount} completed`:`(none)`}`].join(` +`)}const{list:F_,read:zee,search:I_,info:Bee}=N_(()=>qn.env.FRO_BOT_OPENCODE_URL);function L_(e){return Object.assign(Error(e),{code:`OBJECT_STORE_VALIDATION_ERROR`})}function R_(e){return Object.assign(Error(e),{code:`OBJECT_STORE_PATH_TRAVERSAL_ERROR`})}function z_(e,t){return Object.assign(Error(e),{code:`OBJECT_STORE_OPERATION_ERROR`,...t?.errorCode!==void 0&&{errorCode:t.errorCode},...t?.errorName!==void 0&&{errorName:t.errorName},...t?.httpStatusCode!==void 0&&{httpStatusCode:t.httpStatusCode}})}const B_=/^(\d{1,3})\.(\d{1,3})\.(\d{1,3})\.(\d{1,3})$/;function V_(e){return e[0]===127}function H_(e){let t=e[0],n=e[1];return t===10||t===172&&n!==void 0&&n>=16&&n<=31||t===192&&n===168}function U_(e){let t=e[0],n=e[1];return t===169&&n===254}function W_(e){return e.every(e=>e===0)}function G_(e){return W_(e)||V_(e)?`loopback`:U_(e)?`link-local`:H_(e)?`private-network`:null}function K_(e){let t=B_.exec(e);if(t===null)return null;let n=[t[1]??``,t[2]??``,t[3]??``,t[4]??``].map(e=>Number.parseInt(e,10));return n.some(e=>Number.isNaN(e)||e>255)?null:G_(n)}const q_=/^([0-9a-f]{1,4}):([0-9a-f]{1,4})$/;function J_(e){let t=e.toLowerCase();if(t===`::1`||t===`::`||t===`0:0:0:0:0:0:0:0`)return`loopback`;if(t.startsWith(`fe8`)||t.startsWith(`fe9`)||t.startsWith(`fea`)||t.startsWith(`feb`))return`link-local`;if(t.startsWith(`fc`)||t.startsWith(`fd`)||t.startsWith(`fec`)||t.startsWith(`fed`)||t.startsWith(`fee`)||t.startsWith(`fef`))return`private-network`;if(t.startsWith(`::ffff:`)){let e=t.slice(7);if(e.includes(`.`)){if(B_.test(e)===!1)return`private-network`;let t=K_(e);if(t!==null)return t}else{let t=q_.exec(e);if(t!==null){let e=Number.parseInt(t[1]??``,16),n=Number.parseInt(t[2]??``,16);if(Number.isNaN(e)===!1&&Number.isNaN(n)===!1){let t=G_([e>>8&255,e&255,n>>8&255,n&255]);if(t!==null)return t}}}return`ipv6-literal`}return`ipv6-literal`}function Y_(e){let t=B_.exec(e);if(t===null)return null;let n=[t[1]??``,t[2]??``,t[3]??``,t[4]??``].map(e=>Number.parseInt(e,10));return n.some(e=>Number.isNaN(e)||e>255)?null:n}function X_(e){if(e.includes(`.`))return Y_(e);let t=q_.exec(e);if(t===null)return null;let n=Number.parseInt(t[1]??``,16),r=Number.parseInt(t[2]??``,16);return[n>>8&255,n&255,r>>8&255,r&255]}const Z_=/* @__PURE__ */ new Set([`169.254.169.254`,`169.254.170.2`,`100.100.100.200`]);function Q_(e){let[t,n,r]=e;return Z_.has(e.join(`.`))?`metadata`:G_(e)!==null||t===0||t===100&&n!==void 0&&n>=64&&n<=127||t===192&&n===0&&r===2||t===198&&n===51&&r===100||t===203&&n===0&&r===113?`internal`:null}function $_(e){let t=Y_(e);return t===null?null:Q_(t)}function ev(e){let t=e.toLowerCase();if(t.startsWith(`::ffff:`)){let e=t.slice(7),n=X_(e)??(e.startsWith(`0:`)?X_(e.slice(2)):null);return n===null?`internal`:Q_(n)}return t===`fd00:ec2::254`?`metadata`:J_(t)!==`ipv6-literal`||t.startsWith(`2001:db8:`)?`internal`:null}const tv=/^[0-9a-z][\w.-]{0,63}$/i;function nv(e){return[...e].some(e=>{let t=e.codePointAt(0);return t!=null&&(t<=31||t===127)})}function rv(e){return[...e].filter(e=>{let t=e.codePointAt(0);return t==null||t>31&&t!==127}).join(``)}function iv(e){return e.startsWith(`[`)&&e.endsWith(`]`)?e.slice(1,-1):e}function av(e){let t=iv(e.toLowerCase()),n=t.endsWith(`.`)?t.slice(0,-1):t;if(n===`metadata.google.internal`)return`metadata`;if(n===`localhost`||n.endsWith(`.localhost`))return`internal`;let r=hr.isIP(n);return r===4?$_(n):r===6?ev(n):null}function ov(e,t){let n;try{n=new URL(e)}catch{return G(L_(`s3 endpoint must be a valid URL`))}if(t===!1&&n.protocol!==`https:`)return G(L_(`s3 endpoint must use https unless insecure endpoints are explicitly allowed`));let r=av(n.hostname);return r===`metadata`?G(L_(`s3 endpoint must not target cloud instance metadata services`)):t===!1&&r===`internal`?G(L_(`s3 endpoint must not target loopback, link-local, or private network addresses`)):n.username.length>0||n.password.length>0?G(L_(`s3 endpoint must not include embedded credentials`)):Xs(n)}function sv(e){let t=e.trim();return t.length===0?G(L_(`object store prefix cannot be empty`)):t.includes(`..`)||t.startsWith(`/`)?G(L_(`object store prefix must not contain traversal or absolute path markers`)):nv(t)?G(L_(`object store prefix must not contain control characters`)):tv.test(t)===!1?G(L_(`object store prefix must match the allowed naming pattern`)):Xs(t)}function cv(e){if(e.includes(`\0`))return G(L_(`object store key components must not contain null bytes`));let t=rv(e).replaceAll(`/`,`-`).replaceAll(`\\`,`-`).trim();return t.length===0?G(L_(`object store key components must not be empty`)):t.includes(`..`)?G(L_(`object store key components must not contain traversal markers`)):Xs(t)}function lv(e,t){let n=Mr.resolve(e);if(t.includes(`\0`))return G(R_(`download path must not contain null bytes`));if(Mr.isAbsolute(t))return G(R_(`download path must be relative to the storage root`));let r=Mr.resolve(n,t),i=`${n}${Mr.sep}`;return r.startsWith(i)===!1?G(R_(`download path escapes the storage root`)):Xs(r)}function uv(e){let t=e.trim();if(t.length===0)return G(L_(`repository path must not be empty`));let n=t.split(`/`).filter(e=>e.length>0);return n.length===0||n.length>2?G(L_(`repository path must be "owner/repo" or a single component`)):Xs(n)}function dv(e,t,n,r,i){let a=sv(e.prefix);if(a.success===!1)return G(a.error);let o=cv(t);if(o.success===!1)return G(o.error);let s=uv(n);if(s.success===!1)return G(s.error);let c=[];for(let e of s.data){let t=cv(e);if(t.success===!1)return G(t.error);c.push(t.data)}let l=c.join(`/`),u=`${a.data}/${o.data}/${l}/${r}`;if(i==null)return Xs(`${u}/`);let d=cv(i);return d.success===!1?G(d.error):Xs(`${u}/${d.data}`)}function fv(e){if(e.storeAdapter.conditionalPut==null)throw Error(`Object store adapter does not support conditionalPut`);return e.storeAdapter.conditionalPut}function pv(e){if(e.storeAdapter.conditionalDelete==null)throw Error(`Object store adapter does not support conditionalDelete`);return e.storeAdapter.conditionalDelete}function mv(e){if(e.storeAdapter.getObject==null)throw Error(`Object store adapter does not support getObject`);return e.storeAdapter.getObject}function hv(e){try{return Xs(fv(e))}catch(e){return G(e instanceof Error?e:Error(String(e)))}}function gv(e){try{return Xs(pv(e))}catch(e){return G(e instanceof Error?e:Error(String(e)))}}function _v(e){try{return Xs(mv(e))}catch(e){return G(e instanceof Error?e:Error(String(e)))}}const vv=Symbol(`lease-loop-budget-elapsed`),yv=`Coordination lease renewal threw`,bv=`Coordination lease tick failed after renewal`;function xv(e){return e instanceof Error?e:Error(String(e))}function Sv(e){let{renew:t,intervalMs:n,tickTimeoutMs:r,stopBudgetMs:i,unref:a,abortOnDeadline:o,tick:s,finalize:c,adopt:l,logger:u}=e,d=e.logContext??{},f=e.initialEtag,p=null,m=!1,h=!1,g=!1,v=!1,y=null,b=null,x=e=>{a&&e.unref()},S=(e,t)=>Object.assign(Error(e.message,{cause:e}),{lockEtag:f,tickPending:t}),C=(e,t)=>{p=t,e.renewalConfirmed===!1&&(m=!0)},w=(e,t,n)=>{try{u[e](t,{...d,...n})}catch{}},T=(e,t)=>{w(`warning`,e,{error:t.message})},E=async e=>{if(l===void 0)return null;try{return await l(e)}catch(e){return w(`debug`,`Lease adoption read failed`,{error:xv(e).message}),null}},D=e=>e===null||e.etag===f?!1:(f=e.etag,h=!1,w(`info`,`Coordination lease ETag adopted after a renewal outcome was lost`,{etag:e.etag}),!0),O=(e,t,n,r)=>{let i=e.renewalFailure;i!==null&&i.adopted&&i.error===t?(p=null,e.renewalConfirmed===!1&&(m=!0),r()):(C(e,t),r(),T(n,t))},k=()=>{if(b!=null)return;let e=o?new AbortController:void 0,n=()=>{},i={controller:e,settled:new Promise(e=>{n=e}),superseded:!1,concluded:!1,renewalConfirmed:!1,renewalFailure:null,timer:void 0};b=i;let a=()=>{i.concluded||(i.concluded=!0,clearTimeout(i.timer),b===i&&(b=null),n())};i.timer=setTimeout(()=>{if(i.concluded)return;i.superseded=!0;let t=i.renewalConfirmed,n=/* @__PURE__ */ Error(t?`Lease tick exceeded ${r}ms`:`Lease renewal exceeded ${r}ms`);C(i,n),e?.abort(n),a(),T(t?bv:yv,n)},r),x(i.timer);let c={signal:e?.signal,isStopping:()=>v,isCurrent:()=>i.superseded===!1,renewLock:async n=>{if(v||i.superseded)return`skipped`;let r=async()=>{let t=i.renewalFailure;if(l===void 0||t===null||v||i.superseded)return;let n=await E(e?.signal);i.superseded||n===null||n.etag===f||(T(t.message,t.error),D(n)&&(t.adopted=!0))},a;h=!0;try{a=e===void 0?await t(n,f):await t(n,f,e.signal)}catch(e){let t=xv(e);throw i.superseded===!1&&(i.renewalFailure={error:t,message:yv,adopted:!1},await r()),t}if(a.success===!1)throw i.superseded===!1&&(i.renewalFailure={error:a.error,message:`Coordination lease renewal failed`,adopted:!1},await r()),a.error;return i.superseded?`skipped`:(f=a.data.etag,h=!1,i.renewalConfirmed=!0,i.renewalFailure=null,`renewed`)}};(async()=>s(c))().then(()=>{if(i.concluded)return;let e=i.renewalFailure;e===null?(i.renewalConfirmed&&(p=null),a()):O(i,e.error,e.message,a)},e=>{if(i.concluded)return;let t=xv(e),n=t===i.renewalFailure?.error?i.renewalFailure.message:i.renewalConfirmed?bv:yv;O(i,t,n,a)})};return{start:()=>{g||(v?u.debug(`Ignoring start of a stopped lease loop`,d):(g=!0,y=setInterval(k,n),x(y)))},stop:async()=>{g=!1,v=!0,y!=null&&(clearInterval(y),y=null);let e,t=new Promise(t=>{e=setTimeout(()=>t(vv),i),x(e)});try{let e=b;if(e!=null&&await Promise.race([e.settled,t])===vv&&e.concluded===!1)return m=!0,e.timer?.unref(),e.controller?.abort(/* @__PURE__ */ Error(`Lease stop budget elapsed`)),G(S(/* @__PURE__ */ Error(`Lease tick did not settle within ${i}ms of stop`),!0));if(p!=null){if(h){let e=o?new AbortController:void 0,n=await Promise.race([E(e?.signal),t]);n===vv?e?.abort(/* @__PURE__ */ Error(`Lease stop budget elapsed`)):D(n)}return G(S(p,!1))}if(c===void 0)return Xs({lockEtag:f,final:void 0});let n=o?new AbortController:void 0,r=n===void 0?c():c(n.signal),a=await Promise.race([r,t]);return a===vv?(n?.abort(/* @__PURE__ */ Error(`Lease stop budget elapsed`)),G(S(/* @__PURE__ */ Error(`Lease finalize did not settle within ${i}ms of stop`),!1))):Xs({lockEtag:f,final:a})}catch(e){return G(S(xv(e),!1))}finally{clearTimeout(e)}},settle:async()=>{let e=b;e!=null&&await e.settled},currentEtag:()=>f,hasFailed:()=>p!=null,continuityUnverified:()=>m,get isRunning(){return g}}}function Cv(e,t,n,r){let i=dv(e.storeConfig,t,n,`runs`,`${r}.json`);return i.success===!1?G(i.error):Xs(i.data)}function wv(e){if(typeof e!=`object`||!e)return!1;let t=e;return typeof t.run_id==`string`&&(t.surface===`github`||t.surface===`discord`||t.surface===`web`)&&typeof t.thread_id==`string`&&typeof t.entity_ref==`string`&&(t.phase===`PENDING`||t.phase===`ACKNOWLEDGED`||t.phase===`EXECUTING`||t.phase===`COMPLETED`||t.phase===`FAILED`||t.phase===`CANCELLED`)&&typeof t.started_at==`string`&&typeof t.last_heartbeat==`string`&&typeof t.holder_id==`string`&&typeof t.details==`object`&&t.details!=null&&Array.isArray(t.details)===!1}function Tv(e){try{let t=JSON.parse(e);return wv(t)===!1?G(/* @__PURE__ */ Error(`Invalid run-state payload`)):Xs(t)}catch{return G(/* @__PURE__ */ Error(`Run-state payload is not valid JSON`))}}function Ev(e){return{kind:`unknown`,source:`unavailable`,directory:null,reason:e}}function Dv(e){return typeof e==`string`}function Ov(e){if(typeof e!=`object`||!e)return Ev(`confirmation-malformed`);let t=e,n=t.source===`opencode-session-status`;return t.kind===`clear`&&n&&Dv(t.directory)&&Dv(t.checkedAt)?{kind:`clear`,source:`opencode-session-status`,directory:t.directory,checkedAt:t.checkedAt}:t.kind===`busy`&&n&&Dv(t.directory)&&Dv(t.checkedAt)&&Array.isArray(t.sessionIds)&&t.sessionIds.every(Dv)?{kind:`busy`,source:`opencode-session-status`,directory:t.directory,checkedAt:t.checkedAt,sessionIds:t.sessionIds}:t.kind===`unknown`&&(t.source===`opencode-session-status`||t.source===`unavailable`)&&(t.directory===null||Dv(t.directory))&&Dv(t.reason)?{kind:`unknown`,source:t.source,directory:t.directory,reason:t.reason}:Ev(`confirmation-malformed`)}async function kv(e,t,n,r=5e3){let i=new AbortController,a,o=new Promise(e=>{a=setTimeout(()=>{i.abort(),e(Ev(`confirmation-timeout`))},r)}),s=(async()=>e({repo:t,holder:n,signal:i.signal}))().then(Ov,()=>Ev(`confirmation-failed`));try{return await Promise.race([s,o])}finally{clearTimeout(a)}}function Av(e,t){let n=e[t];return typeof n==`string`?n:null}async function jv(e,t,n,r=2e3){if(n.surface===`github`)return{kind:`unknown`,reason:`not-written-by-action`};let i=e.storeAdapter.getObject;if(i==null)return{kind:`unknown`,reason:`adapter-lacks-getObject`};let a=Cv(e,n.holder_id,t,n.run_id);if(a.success===!1)return{kind:`unknown`,reason:`run-state-key-invalid`};let o,s=new Promise(e=>{o=setTimeout(()=>e({kind:`unknown`,reason:`run-state-read-timeout`}),r)}),c=(async()=>{let e=await i(a.data);if(e.success===!1)return{kind:`unknown`,reason:`run-state-unavailable`};let t=Tv(e.data.data);if(t.success===!1)return{kind:`unknown`,reason:`run-state-malformed`};let{details:n}=t.data,r=n.ownedSessionIds;return{kind:`known`,phase:t.data.phase,lastHeartbeat:t.data.last_heartbeat,quarantined:typeof n.quarantined==`boolean`?n.quarantined:null,quarantineReason:Av(n,`failureKind`),quarantineHoldUntil:Av(n,`quarantineHoldUntil`),persistedRootSessionId:Av(n,`rootSessionId`),persistedOwnedSessionCount:Array.isArray(r)?r.length:null}})().catch(()=>({kind:`unknown`,reason:`run-state-read-failed`}));try{return await Promise.race([c,s])}finally{clearTimeout(o)}}function Mv(e,t){return t===null?{confirmationSource:e,confirmationDirectory:null,confirmationCheckedAt:null,confirmationBusyCount:null,confirmationBusySessionIds:null,confirmationUnknownReason:null}:{confirmationSource:e,confirmationDirectory:t.directory,confirmationCheckedAt:t.kind===`unknown`?null:t.checkedAt,confirmationBusyCount:t.kind===`busy`?t.sessionIds.length:null,confirmationBusySessionIds:t.kind===`busy`?t.sessionIds.slice(0,32):null,confirmationUnknownReason:t.kind===`unknown`?t.reason:null}}function Nv(e){return e.kind===`unknown`?{oldRunState:`unknown: ${e.reason}`}:{oldRunState:`known`,oldRunPhase:e.phase,oldRunLastHeartbeat:e.lastHeartbeat,oldRunQuarantined:e.quarantined,oldRunQuarantineReason:e.quarantineReason,oldRunQuarantineHoldUntil:e.quarantineHoldUntil,oldRunPersistedRootSessionId:e.persistedRootSessionId,oldRunPersistedOwnedSessionCount:e.persistedOwnedSessionCount}}function Pv(e,t,n,r,i,a){let{holder:o,now:s,replacement:c}=n,l=new Date(o.acquired_at).getTime()+o.ttl_seconds*1e3;e.info(t,{operation:n.operation,correlationId:n.correlationId,repo:n.repo,oldHolderId:o.holder_id,oldRunId:o.run_id,oldSurface:o.surface,oldAcquiredAt:o.acquired_at,oldTtlSeconds:o.ttl_seconds,oldExpiryAgeMs:s.getTime()-l,newHolderId:c?.holderId??null,newRunId:c?.runId??null,newSurface:c?.surface??null,...Nv(n.evidence),decision:r,...Mv(i,a)})}function Fv(e){return e.kind===`busy`?`blocked-busy`:`blocked-unknown`}const Iv={repo:`repo.json`,action:`action.json`};function Lv(e,t,n=`repo`){let r=dv(e.storeConfig,`coordination`,t,`locks`,Iv[n]);return r.success===!1?G(r.error):Xs(r.data)}const Rv=/^[\w.-]+$/;function zv(e){return Rv.test(e)}const Bv=/^[\w-]{8,64}$/;function Vv(e){return Bv.test(e)}function Hv(e){return/pre-?condition/.test(e.message.toLowerCase())}function Uv(e){let t=e;return t.httpStatusCode===void 0?t.errorCode===void 0?t.errorName===void 0?/nosuchkey|not found|does not exist/i.test(e.message):t.errorName===`NoSuchKey`:t.errorCode===`NoSuchKey`:t.httpStatusCode===404}function Wv(e,t){return new Date(e).getTime()+t*1e3}function Gv(e,t){return Wv(e.acquired_at,e.ttl_seconds)<=t.getTime()}function Kv(e){if(typeof e!=`object`||!e)return!1;let t=e;return typeof t.repo==`string`&&typeof t.holder_id==`string`&&(t.surface===`github`||t.surface===`discord`||t.surface===`web`)&&typeof t.acquired_at==`string`&&typeof t.ttl_seconds==`number`&&Number.isFinite(t.ttl_seconds)&&Number.isFinite(Wv(t.acquired_at,t.ttl_seconds))&&typeof t.run_id==`string`}function qv(e){try{let t=JSON.parse(e);if(Kv(t)===!1)return G(/* @__PURE__ */ Error(`Invalid lock record payload`));let{holder_job:n,acquisition_token:r,...i}=t,a=typeof n==`string`&&zv(n),o=typeof r==`string`&&Vv(r);return Xs({...i,...a?{holder_job:n}:{},...o?{acquisition_token:r}:{}})}catch(e){return G(e instanceof Error?e:Error(String(e)))}}function Jv(e,t,n,r,i,a,o,s){return{repo:e,holder_id:t,surface:n,acquired_at:a,ttl_seconds:i,run_id:r,...o===void 0?{}:{holder_job:o},...s===void 0?{}:{acquisition_token:s}}}async function Yv(e,t,n,r,i,a,o={}){let s=Lv(e,t,o.scope);if(s.success===!1)return G(s.error);let c=hv(e);if(c.success===!1)return G(c.error);let l=_v(e);if(l.success===!1)return G(l.error);a.debug(`Attempting lock acquisition`,{key:s.data,repo:t,runId:i,surface:r});let u=async()=>{let a=Jv(t,n,r,i,e.lockTtlSeconds,(/* @__PURE__ */ new Date()).toISOString(),o.holderJob,o.acquisitionToken);return c.data(s.data,JSON.stringify(a),{ifNoneMatch:`*`})},d=e=>typeof e!=`string`||e.length===0?G(/* @__PURE__ */ Error(`Lock acquisition succeeded without a usable ETag`)):Xs({acquired:!0,outcome:`acquired`,etag:e,holder:null}),f=await u();if(f.success===!0)return d(f.data.etag);if(Hv(f.error)===!1)return G(f.error);let p=await l.data(s.data);if(p.success===!1&&Uv(p.error)===!0){let e=await u();if(e.success===!0)return d(e.data.etag);if(Hv(e.error)===!1)return G(e.error);if(p=await l.data(s.data),p.success===!1&&Uv(p.error)===!0)return Xs({acquired:!1,outcome:`conflict`,etag:null,holder:null})}if(p.success===!1)return G(p.error);let m=qv(p.data.data);if(m.success===!1)return G(m.error);let h=/* @__PURE__ */ new Date,g=Gv(m.data,h),v=g===!1&&o.reclaimableBeforeExpiry?.(m.data,h)===!0;if(g===!1&&v===!1)return Xs({acquired:!1,outcome:`active-holder`,etag:null,holder:m.data});let y=p.data.etag,b={operation:`acquire`,correlationId:crypto.randomUUID(),repo:t,holder:m.data,evidence:await jv(e,t,m.data),now:h,replacement:{holderId:n,runId:i,surface:r}};Pv(a,`lock-takeover-attempt`,b,`pending`,null,null);let x,S=null;if(v===!0?x=`holder-superseded`:o.reclaimableWithoutConfirmation?.(m.data)===!0?x=`holder-surface-reclaimable`:o.confirmExpiredHolder===void 0?(x=`no-corroborator`,S={kind:`unknown`,source:`unavailable`,directory:null,reason:`no-corroborator`}):(S=await kv(o.confirmExpiredHolder,t,m.data),x=S.source),S!==null&&S.kind!==`clear`)return Pv(a,`lock-takeover-outcome`,b,Fv(S),x,S),Xs({acquired:!1,outcome:`expired-holder`,etag:null,holder:m.data,confirmation:S});let C=Jv(t,n,r,i,e.lockTtlSeconds,(/* @__PURE__ */ new Date()).toISOString(),o.holderJob,o.acquisitionToken),w=await c.data(s.data,JSON.stringify(C),{ifMatch:y});return w.success===!1?Hv(w.error)===!0?(Pv(a,`lock-takeover-outcome`,b,`cas-conflict`,x,S),Xs({acquired:!1,outcome:`conflict`,etag:null,holder:null})):(Pv(a,`lock-takeover-outcome`,b,`store-error`,x,S),G(w.error)):typeof w.data.etag!=`string`||w.data.etag.length===0?(Pv(a,`lock-takeover-outcome`,b,`store-error`,x,S),G(/* @__PURE__ */ Error(`Lock acquisition succeeded without a usable ETag`))):(Pv(a,`lock-takeover-outcome`,b,`taken-over`,x,S),Xs({acquired:!0,outcome:`acquired`,etag:w.data.etag,holder:null}))}async function Xv(e,t,n,r,i=`repo`,a){let o=Lv(e,t,i);if(o.success===!1)return G(o.error);let s=gv(e);return s.success===!1?G(s.error):(r.debug(`Releasing lock`,{key:o.data,repo:t}),s.data(o.data,a===void 0?{ifMatch:n}:{ifMatch:n,signal:a}))}async function Zv(e,t,n,r,i=`repo`,a={}){let{holderJob:o,acquisitionToken:s,runId:c,signal:l}=a,u=Lv(e,t,i);if(u.success===!1)return G(u.error);let d=_v(e);if(d.success===!1)return G(d.error);let f=gv(e);if(f.success===!1)return G(f.error);let p=()=>l?.aborted===!0,m=()=>G(/* @__PURE__ */ Error(`Lock release aborted`));if(p())return m();let h=await d.data(u.data,l===void 0?void 0:{signal:l});if(h.success===!1)return Uv(h.error)===!0?Xs(`no-lock`):G(h.error);let g=qv(h.data.data);if(g.success===!1)return G(g.error);let v=s===void 0||g.data.acquisition_token===s,y=c===void 0||g.data.run_id===c;if(g.data.holder_id!==n||g.data.holder_job!==o||v===!1||y===!1)return r.debug(`Lock held by another holder; not releasing`,{key:u.data,repo:t,heldBy:g.data.holder_id,heldByJob:g.data.holder_job??null}),Xs(`not-holder`);if(p())return m();r.debug(`Releasing lock held by this holder`,{key:u.data,repo:t,holderId:n});let b=await f.data(u.data,l===void 0?{ifMatch:h.data.etag}:{ifMatch:h.data.etag,signal:l});return b.success===!0?Xs(`released`):Hv(b.error)===!0?Xs(`conflict`):Uv(b.error)===!0?Xs(`no-lock`):G(b.error)}async function Qv(e,t,n,r,i,a=`repo`,o){let s=Lv(e,t,a);if(s.success===!1)return G(s.error);let c=hv(e);if(c.success===!1)return G(c.error);let l={...n,acquired_at:(/* @__PURE__ */ new Date()).toISOString()};return i.debug(`Renewing lock lease`,{key:s.data,repo:t}),c.data(s.data,JSON.stringify(l),o===void 0?{ifMatch:r}:{ifMatch:r,signal:o})}async function $v(e,t,n=`repo`,r){let i=Lv(e,t,n);if(i.success===!1)return G(i.error);let a=_v(e);if(a.success===!1)return G(a.error);let o=await(r===void 0?a.data(i.data):a.data(i.data,{signal:r}));if(o.success===!1)return Uv(o.error)===!0?Xs(null):G(o.error);let s=qv(o.data.data);return s.success===!1?G(s.error):Xs({record:s.data,etag:o.data.etag})}function ey(e){let{config:t,repo:n,scope:r,owns:i,logger:a,logContext:o}=e;return async e=>{let s=await $v(t,n,r,e);if(s.success===!1||s.data===null)return null;let c=i(s.data.record);return c.owned===!1?(a.debug(`Lock record not adopted`,{...o,reason:c.reason,storedHolderId:s.data.record.holder_id,storedRunId:s.data.record.run_id}),null):{etag:s.data.etag}}}const ty=3e4,ny=6e4,ry=18e5,iy=__;function ay(e){return Mr.dirname(e)}function oy(e,t){return Mr.join(ay(e),t)}function sy(e,t,n){let r=dv(e,t,n,`sessions`);return r.success?r.data:null}async function cy(e){let t=await Ar.readdir(e,{withFileTypes:!0});return(await Promise.all(t.map(async t=>{let n=Mr.join(e,t.name);return t.isDirectory()?cy(n):t.isFile()?[n]:[]}))).flat().sort((e,t)=>e.localeCompare(t))}function ly(e,t,n){return`${e}${t}/${n.split(Mr.sep).join(`/`)}`}async function uy(e,t,n,r,i,a){let o=sy(t,n,r);if(o==null)return a.warning(`Failed to build object store sessions prefix for upload`,{identity:n,repo:r}),{uploaded:0,failed:0};let s=0,c=0;for(let t of iy){let n=oy(i,t);try{await Ar.access(n)}catch{continue}let r=await e.upload(`${o}${t}`,n);r.success?s++:(c++,a.warning(`Failed to upload session database file to object store`,{key:`${o}${t}`,localPath:n,error:Gs(r.error)}))}return{uploaded:s,failed:c}}async function dy(e,t,n,r,i,a){let o=sy(t,n,r);if(o==null)return a.warning(`Failed to build object store sessions prefix for download`,{identity:n,repo:r}),{downloaded:0,failed:0,mainDbRestored:!1};let s=await e.list(o);if(s.success===!1)return a.warning(`Failed to list object store session files`,{prefix:o,error:Gs(s.error)}),{downloaded:0,failed:1,mainDbRestored:!1};if(s.data.length===0)return{downloaded:0,failed:0,mainDbRestored:!1};let c=ay(i),l=0,u=0,d=!1;for(let t of s.data){let n=lv(c,t.startsWith(o)?t.slice(o.length):t);if(n.success===!1){u++,a.warning(`Rejected object store session key during download`,{key:t,error:Gs(n.error)});continue}await Ar.mkdir(Mr.dirname(n.data),{recursive:!0});let r=await e.download(t,n.data);r.success?(l++,Mr.basename(n.data)===`opencode.db`&&(d=!0)):(u++,a.warning(`Failed to download session database file from object store`,{key:t,localPath:n.data,error:Gs(r.error)}))}return{downloaded:l,failed:u,mainDbRestored:d}}async function fy(e,t,n,r,i,a,o){try{await Ar.access(a)}catch{return{uploaded:0,failed:0}}let s=0,c=0,l=await cy(a),u=dv(t,n,r,`artifacts`);if(u.success===!1)return o.warning(`Failed to build object store artifact prefix for upload`,{runId:i,error:Gs(u.error)}),{uploaded:0,failed:0};for(let t of l){let n=Mr.relative(a,t),r=ly(u.data,i,n),l=await e.upload(r,t);l.success?s++:(c++,o.warning(`Failed to upload artifact file to object store`,{key:r,filePath:t,error:Gs(l.error)}))}return{uploaded:s,failed:c}}async function py(e,t,n,r,i,a,o){let s=dv(t,n,r,`metadata`,`${i}.json`);if(s.success===!1)return o.warning(`Failed to build object store metadata key for upload`,{runId:i,error:Gs(s.error)}),{success:!1};let c=await Ar.mkdtemp(Mr.join(Hr.tmpdir(),`fro-bot-metadata-`)),l=Mr.join(c,`${i}.json`);try{await Ar.writeFile(l,JSON.stringify(a,null,2),`utf8`);let t=await e.upload(s.data,l);return t.success===!1?(o.warning(`Failed to upload run metadata to object store`,{key:s.data,runId:i,error:Gs(t.error)}),{success:!1}):{success:!0}}catch(e){return o.warning(`Failed to upload run metadata to object store`,{key:s.data,runId:i,error:Gs(e)}),{success:!1}}finally{await Ar.rm(c,{recursive:!0,force:!0})}}var my,hy,gy,_y,vy,yy,by,xy=n((()=>{my={WHEN_SUPPORTED:`WHEN_SUPPORTED`,WHEN_REQUIRED:`WHEN_REQUIRED`},hy=my.WHEN_SUPPORTED,gy={WHEN_SUPPORTED:`WHEN_SUPPORTED`,WHEN_REQUIRED:`WHEN_REQUIRED`},_y=my.WHEN_SUPPORTED,(function(e){e.MD5=`MD5`,e.CRC32=`CRC32`,e.CRC32C=`CRC32C`,e.CRC64NVME=`CRC64NVME`,e.SHA1=`SHA1`,e.SHA256=`SHA256`})(vy||={}),(function(e){e.HEADER=`header`,e.TRAILER=`trailer`})(yy||={}),by=vy.CRC32})),Sy,Cy,wy=n((()=>{(function(e){e.ENV=`env`,e.CONFIG=`shared config entry`})(Sy||={}),Cy=(e,t,n,r)=>{if(!(t in e))return;let i=e[t].toUpperCase();if(!Object.values(n).includes(i))throw TypeError(`Cannot load ${r} '${t}'. Expected one of ${Object.values(n)}, got '${e[t]}'.`);return i}})),Ty,Ey,Dy,Oy=n((()=>{xy(),wy(),Ty=`AWS_REQUEST_CHECKSUM_CALCULATION`,Ey=`request_checksum_calculation`,Dy={environmentVariableSelector:e=>Cy(e,Ty,my,Sy.ENV),configFileSelector:e=>Cy(e,Ey,my,Sy.CONFIG),default:hy}})),ky,Ay,jy,My=n((()=>{xy(),wy(),ky=`AWS_RESPONSE_CHECKSUM_VALIDATION`,Ay=`response_checksum_validation`,jy={environmentVariableSelector:e=>Cy(e,ky,gy,Sy.ENV),configFileSelector:e=>Cy(e,Ay,gy,Sy.CONFIG),default:_y}})),Ny,Py,Fy=n((()=>{Ny={warningEmitted:!1},Py=e=>{if(e&&!Ny.warningEmitted){if(process.env.AWS_SDK_JS_NODE_VERSION_SUPPORT_WARNING_DISABLED===`true`){Ny.warningEmitted=!0;return}parseInt(e.substring(1,e.indexOf(`.`)))<22&&(Ny.warningEmitted=!0,process.emitWarning(`NodeVersionSupportWarning: The AWS SDK for JavaScript (v3) versions published after the first week of January 2027 will require node >=22. You are running node ${e}. To continue receiving updates to AWS services, bug fixes, and security updates please upgrade to node >=22. -More information can be found at: https://a.co/c895JFp`))}}})),Fy,Iy,Ly,Ry=n((()=>{Fy=()=>(e,t)=>async n=>(t.__retryLongPoll=!0,e(n)),Iy={name:`longPollMiddleware`,tags:[`RETRY`],step:`initialize`,override:!0},Ly=e=>({applyToStack:e=>{e.add(Fy(),Iy)}})}));function zy(e,t,n){return e.$source||={},e.$source[t]=n,e}var By=n((()=>{})),Vy,Hy=n((()=>{Vy=e=>e?.body instanceof vr||typeof ReadableStream<`u`&&e?.body instanceof ReadableStream})),Uy,Wy=n((()=>{x(),Uy=async(e=/* @__PURE__ */ new Uint8Array,t)=>{if(e instanceof Uint8Array)return ne.mutate(e);if(!e)return ne.mutate(/* @__PURE__ */ new Uint8Array);let n=t.streamCollector(e);return ne.mutate(await n)}}));function Gy(e){return encodeURIComponent(e).replace(/[!'()*]/g,function(e){return`%`+e.charCodeAt(0).toString(16).toUpperCase()})}var Ky=n((()=>{})),qy,Jy=n((()=>{qy=class{serdeContext;setSerdeContext(e){this.serdeContext=e}}})),Yy,Xy=n((()=>{ze(),D(),Jy(),Yy=class extends qy{options;compositeErrorRegistry;constructor(e){super(),this.options=e,this.compositeErrorRegistry=new T(e.defaultNamespace);for(let t of e.errorTypeRegistries??[])this.compositeErrorRegistry.copyFrom(t)}getRequestType(){return rt}getResponseType(){return fe}setSerdeContext(e){this.serdeContext=e,this.serializer.setSerdeContext(e),this.deserializer.setSerdeContext(e),this.getPayloadCodec()&&this.getPayloadCodec().setSerdeContext(e)}updateServiceEndpoint(e,t){if(`url`in t){e.protocol=t.url.protocol,e.hostname=t.url.hostname,e.port=t.url.port?Number(t.url.port):void 0,e.path=t.url.pathname,e.fragment=t.url.hash||void 0,e.username=t.url.username||void 0,e.password=t.url.password||void 0,e.query||={};for(let[n,r]of t.url.searchParams.entries())e.query[n]=r;if(t.headers)for(let n in t.headers)tt(t.headers,n)&&(e.headers[n]=t.headers[n].join(`, `));return e}if(e.protocol=t.protocol,e.hostname=t.hostname,e.port=t.port?Number(t.port):void 0,e.path=t.path,e.query={...t.query},t.headers)for(let n in t.headers)tt(t.headers,n)&&(e.headers[n]=t.headers[n]);return e}setHostPrefix(e,t,n){if(this.serdeContext?.disableHostPrefix)return;let r=ce.of(t.input),i=l(t.traits??{});if(i.endpoint){let t=i.endpoint?.[0];if(typeof t==`string`){for(let[e,i]of r.structIterator()){if(!i.getMergedTraits().hostLabel)continue;let r=n[e];if(typeof r!=`string`)throw Error(`@smithy/core/schema - ${e} in input must be a string as hostLabel.`);t=t.replace(`{${e}}`,r)}if(e.hostname=t+e.hostname,!Me(e.hostname))throw Error(`[${e.hostname}] is not a valid hostname.`)}}}deserializeMetadata(e){return{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`]}}resolveError(e,t,n){let r=[-3,``,`Error`,0,[],[],0],i;for(let r of n)for(let n of t)try{i=n===`*`?r.getSchema(e):r.getSchema(n+`#`+e);let t=r.getErrorCtor(i);if(t)return[i,t,`modeled`];{let e=r.getBaseException();if(e){let t=r.getErrorCtor(e);if(t)return[i,t,`synthetic`]}}}catch{}for(let e of n){let t=e.getBaseException();if(t){let n=e.getErrorCtor(t);if(n)return[t,n,`synthetic`]}}return[r,Error,`native`]}async serializeEventStream({eventStream:e,requestSchema:t,initialRequest:n}){return(await this.loadEventStreamCapability()).serializeEventStream({eventStream:e,requestSchema:t,initialRequest:n})}async deserializeEventStream({response:e,responseSchema:t,initialResponseContainer:n}){return(await this.loadEventStreamCapability()).deserializeEventStream({response:e,responseSchema:t,initialResponseContainer:n})}async loadEventStreamCapability(){let{EventStreamSerde:e,eventStreamSerdeProvider:t}=await import(`./event-streams-DcFSLnpI.js`);return new e({marshaller:this.resolveEventStreamMarshaller(t),serializer:this.serializer,deserializer:this.deserializer,serdeContext:this.serdeContext,defaultContentType:this.getDefaultContentType(),compositeErrorRegistry:this.compositeErrorRegistry})}getDefaultContentType(){throw Error(`@smithy/core/protocols - ${this.constructor.name} getDefaultContentType() implementation missing.`)}async deserializeHttpMessage(e,t,n,r,i){return[]}getEventStreamMarshaller(){let e=this.serdeContext;if(!e.eventStreamMarshaller)throw Error(`@smithy/core - HttpProtocol: eventStreamMarshaller missing in serdeContext.`);return e.eventStreamMarshaller}resolveEventStreamMarshaller(e){let t=this.serdeContext;return t.eventStreamMarshaller?t.eventStreamMarshaller:e(this.serdeContext)}}})),Zy,Qy=n((()=>{ze(),D(),x(),Xy(),Wy(),Ky(),Zy=class extends Yy{async serializeRequest(e,t,n){let r=t&&typeof t==`object`?t:{},i=this.serializer,a={},o={},s=await n.endpoint(),c=ce.of(e?.input),u=[],d=[],f=!1,p,m=new rt({protocol:``,hostname:``,port:void 0,path:``,fragment:void 0,query:a,headers:o,body:void 0});if(s){this.updateServiceEndpoint(m,s),this.setHostPrefix(m,e,r);let t=l(e.traits);if(t.http){m.method=t.http[0];let[e,n]=t.http[1].split(`?`);m.path==`/`?m.path=e:m.path+=e;let r=new URLSearchParams(n??``);for(let[e,t]of r)a[e]=t}}for(let[e,t]of c.structIterator()){let n=t.getMergedTraits()??{},s=r[e];if(s==null&&!t.isIdempotencyToken()){if(n.httpLabel&&(m.path.includes(`{${e}+}`)||m.path.includes(`{${e}}`)))throw Error(`No value provided for input HTTP label: ${e}.`)}else if(n.httpPayload)t.isStreaming()?t.isStructSchema()?r[e]&&(p=await this.serializeEventStream({eventStream:r[e],requestSchema:c})):p=s:(i.write(t,s),p=i.flush());else if(n.httpLabel){i.write(t,s);let n=i.flush();m.path.includes(`{${e}+}`)?m.path=m.path.replace(`{${e}+}`,n.split(`/`).map(Gy).join(`/`)):m.path.includes(`{${e}}`)&&(m.path=m.path.replace(`{${e}}`,Gy(n)))}else if(n.httpHeader)i.write(t,s),o[n.httpHeader.toLowerCase()]=String(i.flush());else if(typeof n.httpPrefixHeaders==`string`)for(let e in s){if(!tt(s,e))continue;let r=s[e],a=n.httpPrefixHeaders+e;i.write([t.getValueSchema(),{httpHeader:a}],r),o[a.toLowerCase()]=i.flush()}else n.httpQuery||n.httpQueryParams?this.serializeQuery(t,s,a):(f=!0,u.push(e),d.push(t))}if(f&&r){let[e,t]=(c.getName(!0)??`#Unknown`).split(`#`),n=c.getSchema()[6],a=[3,e,t,c.getMergedTraits(),u,d,void 0];n?a[6]=n:a.pop(),i.write(a,r),p=i.flush()}return m.headers=o,m.query=a,m.body=p,m}serializeQuery(e,t,n){let r=this.serializer,i=e.getMergedTraits();if(i.httpQueryParams){for(let r in t)if(tt(t,r)&&!(r in n)){let a=t[r],o=e.getValueSchema();Object.assign(o.getMergedTraits(),{...i,httpQuery:r,httpQueryParams:void 0}),this.serializeQuery(o,a,n)}}else if(e.isListSchema()){let a=!!e.getMergedTraits().sparse,o=[];for(let n of t){r.write([e.getValueSchema(),i],n);let t=r.flush();(a||t!==void 0)&&o.push(t)}n[i.httpQuery]=o}else r.write([e,i],t),n[i.httpQuery]=r.flush()}async deserializeResponse(e,t,n){let r=this.deserializer,i=ce.of(e.output),a={};if(n.statusCode>=300){let i=await Uy(n.body,t);throw i.byteLength>0&&Object.assign(a,await r.read(15,i)),await this.handleError(e,t,n,a,this.deserializeMetadata(n)),Error(`@smithy/core/protocols - HTTP Protocol error handler failed to throw.`)}for(let e in n.headers){if(!tt(n.headers,e))continue;let t=n.headers[e];delete n.headers[e],n.headers[e.toLowerCase()]=t}let o=await this.deserializeHttpMessage(i,t,n,a);if(o.length){let e=await Uy(n.body,t);if(e.byteLength>0){let t=await r.read(i,e);for(let e of o)t[e]!=null&&(a[e]=t[e])}}else o.discardResponseBody&&await Uy(n.body,t);return a.$metadata=this.deserializeMetadata(n),a}async deserializeHttpMessage(e,t,n,r,i){let a;a=r instanceof Set?i:r;let o=!0,s=this.deserializer,c=ce.of(e),l=[];for(let[e,r]of c.structIterator()){let i=r.getMemberTraits();if(i.httpPayload){if(o=!1,r.isStreaming())r.isStructSchema()?a[e]=await this.deserializeEventStream({response:n,responseSchema:c}):a[e]=le(n.body);else if(n.body){let i=await Uy(n.body,t);i.byteLength>0&&(a[e]=await s.read(r,i))}}else if(i.httpHeader){let t=String(i.httpHeader).toLowerCase(),o=n.headers[t];if(o!=null){if(r.isListSchema()){let n=r.getValueSchema();n.getMergedTraits().httpHeader=t;let i;i=n.isTimestampSchema()&&n.getSchema()===4?ve(o,`,`,2):ee(o);let c=[];for(let e of i)c.push(await s.read(n,e.trim()));a[e]=c}else a[e]=await s.read(r,o)}}else if(i.httpPrefixHeaders!==void 0){a[e]={};for(let t in n.headers)if(tt(n.headers,t)&&t.startsWith(i.httpPrefixHeaders)){let o=n.headers[t],c=r.getValueSchema();c.getMergedTraits().httpHeader=t,a[e][t.slice(i.httpPrefixHeaders.length)]=await s.read(c,o)}}else i.httpResponseCode?a[e]=n.statusCode:l.push(e)}return l.discardResponseBody=o,l}}})),$y,eb=n((()=>{ze(),D(),Xy(),Wy(),$y=class extends Yy{async serializeRequest(e,t,n){let r=this.serializer,i={},a={},o=await n.endpoint(),s=ce.of(e?.input),c=s.getSchema(),l,u=t&&typeof t==`object`?t:{},d=new rt({protocol:``,hostname:``,port:void 0,path:`/`,fragment:void 0,query:i,headers:a,body:void 0});if(o&&(this.updateServiceEndpoint(d,o),this.setHostPrefix(d,e,u)),u){let e=s.getEventStreamMember();if(e){if(u[e]){let t={};for(let[n]of s.structIterator())n!==e&&u[n]!=null&&(t[n]=u[n]);l=await this.serializeEventStream({eventStream:u[e],requestSchema:s,initialRequest:t})}}else r.write(c,u),l=r.flush()}return d.headers=Object.assign(d.headers,a),d.query=i,d.body=l,d.method=`POST`,d}async deserializeResponse(e,t,n){let r=this.deserializer,i=ce.of(e.output),a={};if(n.statusCode>=300){let i=await Uy(n.body,t);throw i.byteLength>0&&Object.assign(a,await r.read(15,i)),await this.handleError(e,t,n,a,this.deserializeMetadata(n)),Error(`@smithy/core/protocols - RPC Protocol error handler failed to throw.`)}for(let e in n.headers){if(!tt(n.headers,e))continue;let t=n.headers[e];delete n.headers[e],n.headers[e.toLowerCase()]=t}let o=i.getEventStreamMember();if(o)a[o]=await this.deserializeEventStream({response:n,responseSchema:i,initialResponseContainer:a});else{let e=await Uy(n.body,t);e.byteLength>0&&Object.assign(a,await r.read(i,e))}return a.$metadata=this.deserializeMetadata(n),a}}})),tb,nb=n((()=>{Ky(),tb=(e,t,n,r,i,a)=>{if(t!=null&&t[n]!==void 0){let t=r();if(t==null||t.length<=0)throw Error(`Empty value provided for input HTTP label: `+n+`.`);e=e.replace(i,a?t.split(`/`).map(e=>Gy(e)).join(`/`):Gy(t))}else throw Error(`No value provided for input HTTP label: `+n+`.`);return e}}));function rb(e,t){return new ib(e,t)}var ib,ab=n((()=>{ze(),nb(),ib=class{input;context;query={};method=``;headers={};path=``;body=null;hostname=``;resolvePathStack=[];constructor(e,t){this.input=e,this.context=t}async build(){let{hostname:e,protocol:t=`https`,port:n,path:r}=await this.context.endpoint();this.path=r;for(let e of this.resolvePathStack)e(this.path);return new rt({protocol:t,hostname:this.hostname||e,port:n,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,n,r){return this.resolvePathStack.push(i=>{this.path=tb(i,this.input,e,t,n,r)}),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}}}));function ob(e,t){if(t.timestampFormat.useTrait&&e.isTimestampSchema()&&(e.getSchema()===5||e.getSchema()===6||e.getSchema()===7))return e.getSchema();let{httpLabel:n,httpPrefixHeaders:r,httpHeader:i,httpQuery:a}=e.getMergedTraits();return(t.httpBindings?typeof r==`string`||i?6:a||n?5:void 0:void 0)??t.timestampFormat.default}var sb=n((()=>{})),cb,lb=n((()=>{D(),x(),Jy(),sb(),cb=class extends qy{settings;constructor(e){super(),this.settings=e}read(e,t){let n=ce.of(e);if(n.isListSchema())return ee(t).map(e=>this.read(n.getValueSchema(),e));if(n.isBlobSchema())return(this.serdeContext?.base64Decoder??me)(t);if(n.isTimestampSchema())switch(ob(n,this.settings)){case 5:return Fe(t);case 6:return Ge(t);case 7:return Ye(t);default:return console.warn(`Missing timestamp format, parsing value with Date constructor:`,t),new Date(t)}if(n.isStringSchema()){let e=n.getMergedTraits().mediaType,r=t;if(e)return n.getMergedTraits().httpHeader&&(r=this.base64ToUtf8(r)),(e===`application/json`||e.endsWith(`+json`))&&(r=qe.from(r)),r}return n.isNumericSchema()?Number(t):n.isBigIntegerSchema()?BigInt(t):n.isBigDecimalSchema()?new ue(t,`bigDecimal`):n.isBooleanSchema()?String(t).toLowerCase()===`true`:t}base64ToUtf8(e){return(this.serdeContext?.utf8Encoder??Ee)((this.serdeContext?.base64Decoder??me)(e))}}})),ub,db=n((()=>{D(),x(),Jy(),lb(),ub=class extends qy{codecDeserializer;stringDeserializer;constructor(e,t){super(),this.codecDeserializer=e,this.stringDeserializer=new cb(t)}setSerdeContext(e){this.stringDeserializer.setSerdeContext(e),this.codecDeserializer.setSerdeContext(e),this.serdeContext=e}read(e,t){let n=ce.of(e),r=n.getMergedTraits(),i=this.serdeContext?.utf8Encoder??Ee;if(r.httpHeader||r.httpResponseCode)return this.stringDeserializer.read(n,i(t));if(r.httpPayload){if(n.isBlobSchema()){let e=this.serdeContext?.utf8Decoder??$e;return typeof t==`string`?e(t):t}if(n.isStringSchema())return`byteLength`in t?i(t):t}return this.codecDeserializer.read(n,t)}}})),fb,pb=n((()=>{D(),x(),Jy(),sb(),fb=class extends qy{settings;stringBuffer=``;constructor(e){super(),this.settings=e}write(e,t){let n=ce.of(e);switch(typeof t){case`object`:if(t===null){this.stringBuffer=`null`;return}if(n.isTimestampSchema()){if(!(t instanceof Date))throw Error(`@smithy/core/protocols - received non-Date value ${t} when schema expected Date in ${n.getName(!0)}`);switch(ob(n,this.settings)){case 5:this.stringBuffer=t.toISOString().replace(`.000Z`,`Z`);break;case 6:this.stringBuffer=Ae(t);break;case 7:this.stringBuffer=String(t.getTime()/1e3);break;default:console.warn(`Missing timestamp format, using epoch seconds`,t),this.stringBuffer=String(t.getTime()/1e3)}return}if(n.isBlobSchema()&&`byteLength`in t){this.stringBuffer=(this.serdeContext?.base64Encoder??de)(t);return}if(n.isListSchema()&&Array.isArray(t)){let e=``;for(let r of t){this.write([n.getValueSchema(),n.getMergedTraits()],r);let t=this.flush(),i=n.getValueSchema().isTimestampSchema()?t:Re(t);e!==``&&(e+=`, `),e+=i}this.stringBuffer=e;return}this.stringBuffer=JSON.stringify(t,null,2);break;case`string`:let e=n.getMergedTraits().mediaType,r=t;if(e&&((e===`application/json`||e.endsWith(`+json`))&&(r=qe.from(r)),n.getMergedTraits().httpHeader)){this.stringBuffer=(this.serdeContext?.base64Encoder??de)(r.toString());return}this.stringBuffer=t;break;default:this.stringBuffer=n.isIdempotencyToken()?ae():String(t)}}flush(){let e=this.stringBuffer;return this.stringBuffer=``,e}}})),mb,hb=n((()=>{D(),pb(),mb=class{codecSerializer;stringSerializer;buffer;constructor(e,t,n=new fb(t)){this.codecSerializer=e,this.stringSerializer=n}setSerdeContext(e){this.codecSerializer.setSerdeContext(e),this.stringSerializer.setSerdeContext(e)}write(e,t){let n=ce.of(e),r=n.getMergedTraits();if(r.httpHeader||r.httpLabel||r.httpQuery)this.stringSerializer.write(n,t),this.buffer=this.stringSerializer.flush();else return this.codecSerializer.write(n,t)}flush(){if(this.buffer!==void 0){let e=this.buffer;return this.buffer=void 0,e}return this.codecSerializer.flush()}}})),gb,_b,vb=n((()=>{gb=ct(),_b=class{name;kind;values;constructor({name:e,kind:t=gb.FieldPosition.HEADER,values:n=[]}){this.name=e,this.kind=t,this.values=n}add(e){this.values.push(e)}set(e){this.values=e}remove(e){this.values=this.values.filter(t=>t!==e)}toString(){return this.values.map(e=>e.includes(`,`)||e.includes(` `)?`"${e}"`:e).join(`, `)}get(){return this.values}}})),yb,bb=n((()=>{yb=class{entries={};encoding;constructor({fields:e=[],encoding:t=`utf-8`}){e.forEach(this.setField.bind(this)),this.encoding=t}setField(e){this.entries[e.name.toLowerCase()]=e}getField(e){return this.entries[e.toLowerCase()]}removeField(e){delete this.entries[e.toLowerCase()]}getByType(e){return Object.values(this.entries).filter(t=>t.kind===e)}}})),xb,Sb,Cb=n((()=>{xb=e=>(e.logger&&e.logger.constructor?.name!==`NoOpLogger`&&e.requestHandler?.updateHttpClientConfig?.(Symbol.for(`logger`),e.logger),{setHttpHandler(t){e.requestHandler=t},httpHandler(){return e.requestHandler},updateHttpClientConfig(t,n){e.requestHandler?.updateHttpClientConfig(t,n)},httpHandlerConfigs(){return e.requestHandler.httpHandlerConfigs()}}),Sb=e=>({requestHandler:e.httpHandler()})}));function wb(e){return t=>async n=>{let r=n.request;if(rt.isInstance(r)){let{body:t,headers:n}=r;if(t&&Object.keys(n).map(e=>e.toLowerCase()).indexOf(Tb)===-1)try{let n=e(t);n!=null&&(r.headers={...r.headers,[Tb]:String(n)})}catch{}}return t({...n,request:r})}}var Tb,Eb,Db,Ob=n((()=>{ze(),Tb=`content-length`,Eb={step:`build`,tags:[`SET_CONTENT_LENGTH`,`CONTENT_LENGTH`],name:`contentLengthMiddleware`,override:!0},Db=e=>({applyToStack:t=>{t.add(wb(e.bodyLengthChecker),Eb)}})})),kb,Ab,jb=n((()=>{kb=e=>encodeURIComponent(e).replace(/[!'()*]/g,Ab),Ab=e=>`%${e.charCodeAt(0).toString(16).toUpperCase()}`})),Mb,Nb=n((()=>{jb(),Mb=e=>e.split(`/`).map(kb).join(`/`)}));function Pb(e){let t=[];for(let n of Object.keys(e).sort()){let r=e[n];if(n=kb(n),Array.isArray(r))for(let e=0,i=r.length;e{jb()})),Ib,Lb=n((()=>{Ib=class{serdeContext;setSerdeContext(e){this.serdeContext=e}}})),Rb,zb=n((()=>{Rb=class{from;to;keys;constructor(e,t){this.from=e,this.to=t;let n=Object.keys(this.from),r=new Set(n);r.delete(`__type`),this.keys=r}mark(e){this.keys.delete(e)}hasUnknown(){return this.keys.size===1&&Object.keys(this.to).length===0}writeUnknown(){if(this.hasUnknown()){let e=this.keys.values().next().value,t=this.from[e];this.to.$unknown=[e,t]}}}}));function Bb(){if(Vb===void 0)try{if(typeof Buffer!=`function`)Vb=!1;else{let e=JSON.parse(Buffer.from([123,125]));Vb=typeof e==`object`&&!!e}}catch{Vb=!1}return Vb}var Vb,Hb=n((()=>{}));function Ub(e,t,n){if(n?.source){let e=n.source;if(typeof t==`number`)return t<=2**53-1&&t>=-(2**53-1)?Gb(e,t)?t:new ue(e,`bigDecimal`):Wb(e)?new ue(e,`bigDecimal`):/[eE]/.test(e)?qb(e):BigInt(e)}return t}function Wb(e){let t=e.indexOf(`.`);if(t===-1)return!1;let n=e.search(/[eE]/);if(n===-1)return!0;let r=n-t-1;return parseInt(e.slice(n+1),10)=o.length?o+`0`.repeat(c-o.length):o.slice(0,c)+`.`+o.slice(c)}return i.includes(`.`)&&(i=i.replace(/(\.\d*?)0+$/,`$1`).replace(/\.$/,``)),(t?`-`:``)+i}function qb(e){let t=e.search(/[eE]/),n=parseInt(e.slice(t+1),10),r=e.startsWith(`-`),i=e.slice(+!!r,t),a=i.indexOf(`.`),o,s;a===-1?(o=i,s=n):(o=i.slice(0,a)+i.slice(a+1),s=n-(i.length-a-1)),o=o.replace(/0+$/,``)||`0`;let c=BigInt(o)*10n**BigInt(s+(i.replace(`.`,``).length-o.length));return r?-c:c}var Jb=n((()=>{x()}));function Yb(e){let t=ce.of(e),n=t.getSchema();if(Array.isArray(n)&&t.isStructSchema()){if(Zb in n)return n[Zb];let e=Xb(t,/* @__PURE__ */ new Set);return n[Zb]=e,e}return Xb(t,/* @__PURE__ */ new Set)}function Xb(e,t){let n=e.getSchema();if(t.has(n))return!1;if(t.add(n),e.isBigIntegerSchema()||e.isBigDecimalSchema())return!0;if(e.isStructSchema()){for(let[,n]of e.structIterator())if(Xb(n,t))return!0}else if(e.isListSchema()||e.isMapSchema()){if(Xb(e.getValueSchema(),t))return!0}else if(e.isDocumentSchema())return!0;return!1}var Zb,Qb=n((()=>{D(),Zb=Symbol.for(`@aws-sdk/reviver`)})),$b,ex=n((()=>{Wy(),x(),$b=(e,t)=>Uy(e,t).then(e=>(t?.utf8Encoder??Ee)(e))}));async function tx(e,t,n){let r;if(Bb()&&typeof e?.[Symbol.asyncIterator]==`function`){let n=await Uy(e,t);typeof Buffer==`function`&&(r=Buffer.isBuffer(n)?n:Buffer.from(n.buffer,n.byteOffset,n.byteLength))}if(r||=await $b(e,t),r.length===0)return{};let i=n&&Yb(n)?Ub:void 0;try{return JSON.parse(r,i)}catch(e){throw e?.name===`SyntaxError`&&Object.defineProperty(e,"$responseBodyText",{value:typeof r==`string`?r:r.toString(`utf8`)}),e}}var nx,rx,ix,ax,ox,sx,cx,lx=n((()=>{Wy(),ex(),Hb(),Jb(),Qb(),nx=async(e,t)=>{let n=await tx(e,t);return n.message=n.message??n.Message,n},rx=(e,t)=>Object.keys(e).find(e=>e.toLowerCase()===t.toLowerCase()),ix=e=>{let t=e;return typeof t==`number`&&(t=t.toString()),t.indexOf(`,`)>=0&&(t=t.split(`,`)[0]),t.indexOf(`:`)>=0&&(t=t.split(`:`)[0]),t.indexOf(`#`)>=0&&(t=t.split(`#`)[1]),t},ax=(e,t)=>cx(e,t,[`header`,`code`,`type`]),ox=(e,t,n=!1)=>cx(e,t,n?[`code`,`header`,`type`]:[`type`,`code`,`header`]),sx=(e,t)=>{if(t?.__type!==void 0){let e=t.__type;return typeof e==`number`&&(e=e.toString()),e.indexOf(`,`)>=0&&(e=e.split(`,`)[0]),e.indexOf(`:`)>=0&&(e=e.split(`:`)[0]),e}},cx=({headers:e},t,n)=>{for(;n.length>0;)switch(n.shift()){case`header`:let n=rx(e??{},`x-amzn-errortype`);if(n!==void 0)return ix(e[n]);break;case`code`:let r=rx(t??{},`code`);if(r&&t[r]!==void 0)return ix(t[r]);break;case`type`:if(t?.__type!==void 0)return ix(t.__type)}}}));function ux(e){Object.defineProperty(e,"__proto__",{value:void 0,writable:!0,enumerable:!0,configurable:!0})}var dx=n((()=>{})),fx,px=n((()=>{sb(),D(),x(),Lb(),zb(),Hb(),Jb(),Qb(),lx(),dx(),ze(),fx=class extends Ib{settings;constructor(e){super(),this.settings=e}async read(e,t){let n=Yb(e)?Ub:void 0,r;if(typeof t==`string`){if(t.length===0)return{};r=JSON.parse(t,n)}else if(t instanceof Uint8Array&&Bb()){if(t.byteLength===0)return{};let e=Buffer.isBuffer(t)?t:Buffer.from(t.buffer,t.byteOffset,t.byteLength);r=JSON.parse(e,n)}else r=await tx(t,this.serdeContext,e);return this._read(e,r)}readObject(e,t){return this._read(e,t)}_read(e,t){let n=typeof t==`object`&&!!t,r=ce.of(e);if(n){if(r.isStructSchema())return this._readStruct(r,t);if(Array.isArray(t)&&r.isListSchema()){let e=r.getValueSchema();if(this.needsTransform(e))for(let n=0;n{x(),mx=class e extends Uint8Array{string=null;static allocUnsafe(t){if(typeof Buffer==`function`){let n=Buffer.allocUnsafe(t);return new e(n.buffer,n.byteOffset,n.byteLength)}return new e(t)}toString(){return this.s()}valueOf(){return this.s()}includes(e,t){return typeof e==`string`?this.s().includes(e,t):Uint8Array.prototype.includes.call(this,e,t)}indexOf(e,t){return typeof e==`string`?this.s().indexOf(e,t):Uint8Array.prototype.indexOf.call(this,e,t)}lastIndexOf(e,t){if(typeof e==`string`)return this.s().lastIndexOf(e,t);let n=Uint8Array.prototype.lastIndexOf;return t===void 0?n.call(this,e):n.call(this,e,t)}startsWith(e,t){return this.s().startsWith(e,t)}endsWith(e,t){return this.s().endsWith(e,t)}match(e){return this.s().match(e)}replace(e,t){return this.s().replace(e,t)}search(e){return this.s().search(e)}split(e,t){return this.s().split(e,t)}substring(e,t){return this.s().substring(e,t)}trim(){return this.s().trim()}trimStart(){return this.s().trimStart()}trimEnd(){return this.s().trimEnd()}charAt(e){return this.s().charAt(e)}charCodeAt(e){return this.s().charCodeAt(e)}padStart(e,t){return this.s().padStart(e,t)}padEnd(e,t){return this.s().padEnd(e,t)}repeat(e){return this.s().repeat(e)}toUpperCase(){return this.s().toUpperCase()}toLowerCase(){return this.s().toLowerCase()}s(){if(this.string==null){let e=Date.now();e>hx+6e4&&(console.warn(`@aws-sdk/core/protocols - WARN - JsonCodec2: you have called a string method on a Uint8Array request body. It has been automatically converted to string. In a future version this will throw an error.`),hx=e),this.string=Ee(this)}return this.string}},hx=0}));function gx(e){return mx.allocUnsafe(e)}var _x,vx,yx,bx,xx,Sx,Cx,wx,Tx,Ex,Dx,Ox,kx,Ax,jx,Mx=n((()=>{sb(),D(),x(),Lb(),ze(),Hee(),_x=new TextEncoder,vx=123,yx=125,bx=91,xx=93,Sx=34,Cx=58,wx=44,Tx=92,Ex=new Uint8Array([116,114,117,101]),Dx=new Uint8Array([102,97,108,115,101]),Ox=new Uint8Array([110,117,108,108]),kx=Array(128).fill(null),kx[8]=`b`,kx[9]=`t`,kx[10]=`n`,kx[12]=`f`,kx[13]=`r`,kx[34]=`"`,kx[92]=`\\`;for(let e=0;e<32;e++)kx[e]===null&&(kx[e]=`u00`+e.toString(16).padStart(2,`0`));Ax=2048,jx=class e extends Ib{settings;json;i=0;rootSchema;rawValue;passthrough=!1;constructor(e){super(),this.settings=e,this.json=gx(Ax)}write(e,t){this.i=0,this.rawValue=t,this.rootSchema=ce.of(e),this.passthrough=this.rootSchema.isBlobSchema()||this.rootSchema.isStringSchema(),this.passthrough||this.writeValue(this.rootSchema,t,void 0)}writeDiscriminatedDocument(e,t){this.i=0,this.rootSchema=ce.of(e);let n=this.rootSchema;if(n.isStructSchema()&&typeof t==`object`&&t){this.writeValue(n,t,void 0);let e=`"__type":"${n.getName(!0)??`Unknown`}",`,r=e.length;this.ensure(r),this.json.copyWithin(1+r,1,this.i),_x.encodeInto(e,this.json.subarray(1)),this.i+=r}else this.writeValue(n,t,void 0)}flush(){this.rootSchema=void 0;let e=this.i;this.i=0;let t=this.rawValue;if(this.rawValue=void 0,e===0)return t;let n=this.json.subarray(0,e);return this.json=gx(Ax),n}ensure(e){let{i:t,json:n}=this;if(t+e>n.length){let r=n.length*2;for(;r34&&r<92)this.json[this.i++]=r;else if(r<128){let e=kx[r];if(e!==null){this.ensure(e.length+1+(t-n-1)*3+1),this.json[this.i++]=Tx;for(let t=0;t=55296&&r<=56319){let i=n+1=56320&&i<=57343){this.ensure(4);let{written:t}=_x.encodeInto(e.substring(n,n+2),this.json.subarray(this.i));this.i+=t,++n}else this.ensure(6+(t-n-1)*3+1),this.writeUnicodeEscape(r)}else if(r>=56320&&r<=57343)this.ensure(6+(t-n-1)*3+1),this.writeUnicodeEscape(r);else{let{i:e,json:t}=this;r<2048?(t[e++]=192|r>>6,t[e++]=128|r&63):(t[e++]=224|r>>12,t[e++]=128|r>>6&63,t[e++]=128|r&63),this.i=e}}this.json[this.i++]=Sx}writeUnicodeEscape(e){let{json:t,i:n}=this;t[n++]=Tx,t[n++]=117;let r=e.toString(16).padStart(4,`0`);for(let e=0;e<4;++e)t[n++]=r.charCodeAt(e);this.i=n}static B64=(()=>{let e=/* @__PURE__ */ new Uint8Array(64);for(let t=0;t<64;++t)e[t]=`ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/`.charCodeAt(t);return e})();writeBase64(t){let n=Math.ceil(t.length/3)*4;this.ensure(n+2);let r=this.json,i=e.B64,a=this.i;r[a++]=Sx;let o=t.length,s=o%3,c=o-s;for(let e=0;e>2],r[a++]=i[(n&3)<<4|o>>4],r[a++]=i[(o&15)<<2|s>>6],r[a++]=i[s&63]}if(s===2){let e=t[c],n=t[c+1];r[a++]=i[e>>2],r[a++]=i[(e&3)<<4|n>>4],r[a++]=i[(n&15)<<2],r[a++]=61}else if(s===1){let e=t[c];r[a++]=i[e>>2],r[a++]=i[(e&3)<<4],r[a++]=61,r[a++]=61}r[a++]=Sx,this.i=a}writeValue(e,t,n){if(t==null){if(n?.isStructSchema()){if(t===void 0&&ce.of(e).isIdempotencyToken()){this.writeAsciiQuoted(ae());return}return}this.ensure(4),this.json.set(Ox,this.i),this.i+=4;return}let r=ce.of(e),i=typeof t==`object`;if(r.isStringSchema()){let e=r.getMergedTraits().mediaType;if(e&&(e===`application/json`||e.endsWith(`+json`))){this.writeJsonString(qe.from(t).toString());return}}if(this.settings.bigNumberAsString&&t!=null&&(r.isBigIntegerSchema()||r.isBigDecimalSchema())){let e=t instanceof ue?t.string:String(t);this.writeAsciiQuoted(e)}else if(i){if(r.isStructSchema()){this.writeStruct(r,t);return}if(Array.isArray(t)&&(r.isListSchema()||r.isDocumentSchema())){this.writeList(r,t,r.isDocumentSchema());return}if(r.isMapSchema()){this.writeMap(r,t,!1);return}if(t instanceof Uint8Array&&(r.isBlobSchema()||r.isDocumentSchema())){this.writeBase64(t);return}if(t instanceof Date&&(r.isTimestampSchema()||r.isDocumentSchema())){this.writeTimestamp(r,t);return}if(t instanceof ue){this.writeAscii(t.string);return}if(r.isDocumentSchema()){Array.isArray(t)?this.writeList(r,t,!0):this.writeMap(r,t,!0);return}let e=JSON.stringify(t);this.writeAscii(e)}else if(typeof t==`string`){if(r.isBlobSchema()){let e=(this.serdeContext?.base64Encoder??de)(t);this.writeAsciiQuoted(e);return}this.writeJsonString(t)}else if(typeof t==`number`){if(Math.abs(t)===1/0||Number.isNaN(t)){this.writeAsciiQuoted(String(t));return}let e=String(t);this.writeAscii(e)}else if(typeof t==`boolean`){this.ensure(5);let{i:e,json:n}=this;t?(n.set(Ex,e),e+=4):(n.set(Dx,e),e+=5),this.i=e}else typeof t==`bigint`?this.writeAscii(t.toString()):this.writeAscii(String(t))}writeStruct(e,t){this.ensure(2),this.json[this.i++]=vx;let n=!1,r=typeof t.__type==`string`,i;r&&(i=/* @__PURE__ */ new Set);for(let[r,a]of e.structIterator()){let o=t[r];if(o==null&&!a.isIdempotencyToken())continue;n&&(this.ensure(1),this.json[this.i++]=wx),n=!0;let s=this.settings.jsonName?a.getMergedTraits().jsonName??r:r;i&&(i.add(r),i.add(s)),this.writeAsciiQuoted(s),this.json[this.i++]=Cx,this.writeValue(a,o,e)}if(!n&&e.isUnionSchema()){let{$unknown:n}=t;if(Array.isArray(n)){let[t,r]=n;this.writeAsciiQuoted(t),this.ensure(1),this.json[this.i++]=Cx,this.writeValue(15,r,e)}}else if(r)for(let e in t){if(i.has(e))continue;i.add(e);let r=t[e];n&&(this.ensure(1),this.json[this.i++]=wx),n=!0,this.writeAsciiQuoted(e),this.ensure(1),this.json[this.i++]=Cx,this.writeValue(15,r,void 0)}this.ensure(1),this.json[this.i++]=yx}writeList(e,t,n){let r=!!e.getMergedTraits().sparse,i=e.getValueSchema();if(!n&&(i.isStringSchema()||i.isNumericSchema()||i.isBooleanSchema())){let e=!1;for(let n=0;n{Lb(),px(),Mx(),Nx=class extends Ib{settings;constructor(e){super(),this.settings=e}createSerializer(){let e=new jx(this.settings);return e.setSerdeContext(this.serdeContext),e}createDeserializer(){let e=new fx(this.settings);return e.setSerdeContext(this.serdeContext),e}}})),Fx,Uee=n((()=>{eb(),D(),ze(),Px(),lx(),Fx=class extends $y{codec=new Nx({timestampFormat:{useTrait:!1,default:7},jsonName:!1,bigNumberAsString:!0});serializer=this.codec.createSerializer();deserializer=this.codec.createDeserializer();constructor({defaultNamespace:e,errorTypeRegistries:t}){super({defaultNamespace:e,errorTypeRegistries:t})}getShapeId(){return`smithy.protocols#rpcv2Json`}getPayloadCodec(){return this.codec}async serializeRequest(e,t,n){let r=await super.serializeRequest(e,t,n);Object.assign(r.headers,{"content-type":this.getDefaultContentType(),"smithy-protocol":`rpc-v2-json`,accept:this.getDefaultContentType()}),Ie(e.input)===`unit`?(delete r.body,delete r.headers[`content-type`]):r.body||=`{}`;let{service:i,operation:a}=p(n),o=`/service/${i}/operation/${a}`;return r.path.endsWith(`/`)?r.path+=o.slice(1):r.path+=o,r}async deserializeResponse(e,t,n){return super.deserializeResponse(e,t,n)}async handleError(e,t,n,r,i){let a=sx(n,r)??`Unknown`,o={$metadata:i,$fault:n.statusCode<=500?`client`:`server`},s=this.options.defaultNamespace;a.includes(`#`)&&([s]=a.split(`#`));let c=this.compositeErrorRegistry,l=T.for(s);c.copyFrom(l);let u;try{u=c.getSchema(a)}catch{r.Message&&(r.message=r.Message);let e=T.for(`smithy.ts.sdk.synthetic.`+s);c.copyFrom(e);let t=c.getBaseException();if(t){let e=c.getErrorCtor(t);throw Object.assign(new e({name:a}),o,r)}throw Object.assign(Error(a),o,r)}let d=ce.of(u),f=c.getErrorCtor(u),p=r.message??r.Message??`Unknown`,m=new f({}),h={},g=this.codec.createDeserializer();for(let[e,t]of d.structIterator())r[e]!=null&&(h[e]=g.readObject(t,r[e]));throw Object.assign(m,o,{$fault:d.getMergedTraits().error,message:p},h)}getDefaultContentType(){return`application/json`}}})),Ix,Lx=n((()=>{sb(),D(),x(),ze(),Lb(),zb(),Jb(),Qb(),lx(),dx(),Ix=class extends Ib{settings;constructor(e){super(),this.settings=e}async read(e,t){let n=Yb(e)?Ub:void 0;return this._read(e,typeof t==`string`?JSON.parse(t,n):await tx(t,this.serdeContext,e))}readObject(e,t){return this._read(e,t)}_read(e,t){let n=typeof t==`object`&&!!t,r=ce.of(e);if(n){if(r.isStructSchema()){let e=t,n=r.isUnionSchema(),i={},a,{jsonName:o}=this.settings;o&&(a={});let s;n&&(s=new Rb(e,i));for(let[t,c]of r.structIterator()){let r=t;o&&(r=c.getMergedTraits().jsonName??r,a[r]=t),n&&s.mark(r),e[r]!=null&&(i[t]=this._read(c,e[r]))}if(n)s.writeUnknown();else if(typeof e.__type==`string`)for(let t in e){if(!tt(e,t))continue;let n=e[t],r=o?a[t]??t:t;r in i||(i[r]=n)}return i}if(Array.isArray(t)&&r.isListSchema()){let e=r.getValueSchema(),n=[];for(let r of t)n.push(this._read(e,r));return n}if(r.isMapSchema()){let e=r.getValueSchema(),n={};for(let r in t)tt(t,r)&&(r===`__proto__`&&ux(n),n[r]=this._read(e,t[r]));return n}}if(r.isBlobSchema()&&typeof t==`string`)return me(t);let i=r.getMergedTraits().mediaType;if(r.isStringSchema()&&typeof t==`string`&&i)return i===`application/json`||i.endsWith(`+json`)?qe.from(t):t;if(r.isTimestampSchema()&&t!=null)switch(ob(r,this.settings)){case 5:return xe(t);case 6:return Ve(t);case 7:return _e(t);default:return console.warn(`Missing timestamp format, parsing value with Date constructor:`,t),new Date(t)}if(r.isBigIntegerSchema()&&(typeof t==`number`||typeof t==`string`))return BigInt(t);if(r.isBigDecimalSchema()&&t!=null){if(t instanceof ue)return t;let e=t;return e.type===`bigDecimal`&&`string`in e?new ue(e.string,e.type):new ue(String(t),`bigDecimal`)}if(r.isNumericSchema()&&typeof t==`string`){switch(t){case`Infinity`:return 1/0;case`-Infinity`:return-1/0;case`NaN`:return NaN}return t}if(r.isDocumentSchema()){if(n){let e=Array.isArray(t)?[]:{};for(let n in t){if(!tt(t,n))continue;n===`__proto__`&&ux(e);let i=t[n];e[n]=i instanceof ue?i:this._read(r,i)}return e}return structuredClone(t)}return t}}})),Rx,Wee=n((()=>{x(),Rx=class{values=/* @__PURE__ */ new Map;counter=0;stage=0;createReplacer(){if(this.stage===1)throw Error(`@aws-sdk/core/protocols - JsonReplacer already created.`);if(this.stage===2)throw Error(`@aws-sdk/core/protocols - JsonReplacer exhausted.`);return this.stage=1,(e,t)=>{if(t instanceof ue){let e=`${`Νnv`+this.counter++}_`+t.string;return this.values.set(`"${e}"`,t.string),e}if(typeof t==`bigint`){let e=t.toString(),n=`${`Νb`+this.counter++}_`+e;return this.values.set(`"${n}"`,e),n}return t}}replaceInJson(e){if(this.stage===0)throw Error(`@aws-sdk/core/protocols - JsonReplacer not created yet.`);if(this.stage===2)throw Error(`@aws-sdk/core/protocols - JsonReplacer exhausted.`);if(this.stage=2,this.counter===0)return e;for(let[t,n]of this.values)e=e.replace(t,n);return e}}})),zx,Bx=n((()=>{sb(),D(),x(),Lb(),Wee(),dx(),ze(),zx=class extends Ib{settings;buffer;useReplacer=!1;rootSchema;constructor(e){super(),this.settings=e}write(e,t){this.rootSchema=ce.of(e),this.buffer=this._write(this.rootSchema,t)}flush(){let{rootSchema:e,useReplacer:t}=this;if(this.rootSchema=void 0,this.useReplacer=!1,e?.isStructSchema()||e?.isDocumentSchema()){if(!t)return JSON.stringify(this.buffer);let e=new Rx;return e.replaceInJson(JSON.stringify(this.buffer,e.createReplacer(),0))}return this.buffer}writeDiscriminatedDocument(e,t){this.write(e,t),typeof this.buffer==`object`&&(this.buffer.__type=ce.of(e).getName(!0))}_write(e,t,n){let r=typeof t==`object`&&!!t,i=ce.of(e);if(r){if(i.isStructSchema()){let e=t,n={},{jsonName:r}=this.settings,a;r&&(a={});let o=0;for(let[t,s]of i.structIterator()){let c=this._write(s,e[t],i);if(c!==void 0){let e=t;r&&(e=s.getMergedTraits().jsonName??t,a[t]=e),n[e]=c,o++}}if(i.isUnionSchema()&&o===0){let{$unknown:t}=e;if(Array.isArray(t)){let[e,r]=t;e===`__proto__`&&ux(n),n[e]=this._write(15,r)}}else if(typeof e.__type==`string`)for(let t in e){if(!tt(e,t))continue;let i=e[t],o=r?a[t]??t:t;o in n||(n[o]=this._write(15,i))}return n}if(Array.isArray(t)&&i.isListSchema()){let e=i.getValueSchema(),n=[],r=!!i.getMergedTraits().sparse;for(let i of t)(r||i!=null)&&n.push(this._write(e,i));return n}if(i.isMapSchema()){let e=i.getValueSchema(),n={},r=!!i.getMergedTraits().sparse;for(let i in t){if(!tt(t,i))continue;let a=t[i];(r||a!=null)&&(i===`__proto__`&&ux(n),n[i]=this._write(e,a))}return n}if(t instanceof Uint8Array&&i.isBlobSchema())return i===this.rootSchema?t:(this.serdeContext?.base64Encoder??de)(t);if(t instanceof Date&&(i.isTimestampSchema()||i.isDocumentSchema()))switch(ob(i,this.settings)){case 5:return t.toISOString().replace(`.000Z`,`Z`);case 6:return Ae(t);case 7:return t.getTime()/1e3;default:return console.warn(`Missing timestamp format, using epoch seconds`,t),t.getTime()/1e3}t instanceof ue&&(this.useReplacer=!0)}if(!(t===null&&n?.isStructSchema())){if(i.isStringSchema()){if(t===void 0&&i.isIdempotencyToken())return ae();let e=i.getMergedTraits().mediaType;return t!=null&&e&&(e===`application/json`||e.endsWith(`+json`))?qe.from(t):t}if(typeof t==`number`)return Math.abs(t)===1/0||isNaN(t)?String(t):t;if(typeof t==`string`&&i.isBlobSchema())return i===this.rootSchema?t:(this.serdeContext?.base64Encoder??de)(t);if(typeof t==`bigint`&&(this.useReplacer=!0),i.isDocumentSchema()){if(r){if(t instanceof Uint8Array)return(this.serdeContext?.base64Encoder??de)(t);let e=Array.isArray(t)?[]:{};for(let n in t){if(!tt(t,n))continue;let r=t[n];n===`__proto__`&&ux(e),r instanceof ue?(this.useReplacer=!0,e[n]=r):e[n]=this._write(i,r)}return e}return structuredClone(t)}return t}}}})),Vx,Gee=n((()=>{Lb(),Lx(),Bx(),Vx=class extends Ib{settings;constructor(e){super(),this.settings=e}createSerializer(){let e=new zx(this.settings);return e.setSerdeContext(this.serdeContext),e}createDeserializer(){let e=new Ix(this.settings);return e.setSerdeContext(this.serdeContext),e}}})),Hx=/* @__PURE__ */ i({Field:()=>_b,Fields:()=>yb,FromStringShapeDeserializer:()=>cb,HttpBindingProtocol:()=>Zy,HttpInterceptingShapeDeserializer:()=>ub,HttpInterceptingShapeSerializer:()=>mb,HttpProtocol:()=>Yy,HttpRequest:()=>rt,HttpResponse:()=>fe,JsonCodec:()=>Vx,JsonCodec2:()=>Nx,JsonShapeDeserializer:()=>Ix,JsonShapeDeserializer2:()=>fx,JsonShapeSerializer:()=>zx,JsonShapeSerializer2:()=>jx,RequestBuilder:()=>ib,RpcProtocol:()=>$y,SerdeContext:()=>qy,SmithyRpcV2JsonProtocol:()=>Fx,ToStringShapeSerializer:()=>fb,buildQueryString:()=>Pb,collectBody:()=>Uy,contentLengthMiddleware:()=>wb,contentLengthMiddlewareOptions:()=>Eb,determineTimestampFormat:()=>ob,escapeUri:()=>kb,escapeUriPath:()=>Mb,extendedEncodeURIComponent:()=>Gy,getContentLengthPlugin:()=>Db,getHttpHandlerExtensionConfiguration:()=>xb,isValidHostname:()=>Me,loadJsonRpcErrorCode:()=>ox,loadRestJsonErrorCode:()=>ax,loadSmithyRpcV2JsonErrorCode:()=>sx,parseJsonBody:()=>tx,parseJsonErrorBody:()=>nx,parseQueryString:()=>Ze,parseUrl:()=>ge,requestBuilder:()=>rb,resolveHttpHandlerRuntimeConfig:()=>Sb,resolvedPath:()=>tb}),Ux=n((()=>{Wy(),Ky(),Qy(),Xy(),eb(),ab(),nb(),lb(),db(),hb(),pb(),sb(),Jy(),vb(),bb(),ze(),Cb(),Ob(),jb(),Nb(),Fb(),Uee(),lx(),Gee(),Bx(),Lx(),Px(),Mx(),px()})),Wx,Gx,Kx,qx,Jx,Yx,Kee=n((()=>{Wx=[`AccessDeniedException`,`AuthFailure`,`InvalidSignatureException`,`RequestExpired`,`RequestInTheFuture`,`RequestTimeTooSkewed`,`SignatureDoesNotMatch`],Gx=[`BandwidthLimitExceeded`,`EC2ThrottledException`,`LimitExceededException`,`PriorRequestNotComplete`,`ProvisionedThroughputExceededException`,`RequestLimitExceeded`,`RequestThrottled`,`RequestThrottledException`,`SlowDown`,`ThrottledException`,`Throttling`,`ThrottlingException`,`TooManyRequestsException`,`TransactionInProgressException`],Kx=[`TimeoutError`,`RequestTimeout`,`RequestTimeoutException`],qx=[500,502,503,504],Jx=[`ECONNRESET`,`ECONNREFUSED`,`EPIPE`,`ETIMEDOUT`],Yx=[`EHOSTUNREACH`,`ENETUNREACH`,`ENOTFOUND`,`EAI_AGAIN`]}));function Xx(e){return e.code===`ERR_HTTP2_STREAM_ERROR`&&e.message.includes(`NGHTTP2_REFUSED_STREAM`)}var Zx,Qx,$x,eS,tS,nS,rS,iS=n((()=>{Kee(),Zx=e=>e?.$retryable!==void 0,Qx=e=>Wx.includes(e.name),$x=e=>e.$metadata?.clockSkewCorrected,eS=e=>{let t=/* @__PURE__ */ 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):!1},tS=e=>e.$metadata?.httpStatusCode===429||Gx.includes(e.name)||e.$retryable?.throttling==1,nS=(e,t=0)=>e?.name!==`AbortError`&&(Zx(e)||$x(e)||e.name===`InvalidSignatureException`&&e.message?.includes(`Signature expired`)||Kx.includes(e.name)||Jx.includes(e?.code||``)||Yx.includes(e?.code||``)||qx.includes(e.$metadata?.httpStatusCode||0)||eS(e)||Xx(e)||e.cause!==void 0&&t<=10&&nS(e.cause,t+1)),rS=e=>{if(e.$metadata?.httpStatusCode!==void 0){let t=e.$metadata.httpStatusCode;return 500<=t&&t<=599&&!nS(e)}return!1}})),aS,oS,sS,cS=n((()=>{aS=2e4,oS=`amz-sdk-invocation-id`,sS=`amz-sdk-request`}));function lS(e,t){if(fe.isInstance(e))for(let n in e.headers){if(!tt(e.headers,n))continue;let r=n.toLowerCase();if(r===`retry-after`){let r=e.headers[n],i=NaN;if(r.endsWith(`GMT`))try{i=(Ve(r).getTime()-Date.now())/1e3}catch(e){t?.trace?.(`Failed to parse retry-after header`),t?.trace?.(e)}else r.match(/ GMT, ((\d+)|(\d+\.\d+))$/)?i=Number(r.match(/ GMT, ([\d.]+)$/)?.[1]):r.match(/^((\d+)|(\d+\.\d+))$/)?i=Number(r):Date.parse(r)>=Date.now()&&(i=(Date.parse(r)-Date.now())/1e3);return isNaN(i)?void 0:new Date(Date.now()+i*1e3)}if(r===`x-amz-retry-after`){let r=e.headers[n],i=Number(r);if(isNaN(i)){t?.trace?.(`Failed to parse x-amz-retry-after=${r}`);return}return new Date(Date.now()+i)}}}function uS(e,t){return lS(e,t)}var dS=n((()=>{ze(),Ux(),x()})),fS,pS=n((()=>{fS=e=>e instanceof Error?e:e instanceof Object?Object.assign(/* @__PURE__ */ Error(),e):Error(typeof e==`string`?e:`AWS SDK error wrapper for ${e}`)}));function mS(e){return t=>(n,r)=>async i=>{let a=await t.retryStrategy(),o=await t.maxAttempts();if(_S(a)){a=a;let s=await a.acquireInitialRetryToken((r.partition_id??``)+(r.__retryLongPoll?`:longpoll`:``)),c=/* @__PURE__ */ Error(),l=0,u=0,{request:d}=i,f=rt.isInstance(d);for(f&&(d.headers[oS]=He());;)try{f&&(d.headers[sS]=`attempt=${l+1}; max=${o}`);let{response:e,output:t}=await n(i);return a.recordSuccess(s),t.$metadata.attempts=l+1,t.$metadata.totalRetryDelay=u,{response:e,output:t}}catch(n){let i=vS(n,t.logger);if(c=fS(n),f&&e(d))throw(r.logger instanceof N?console:r.logger)?.warn(`An error was encountered in a non-retryable streaming request.`),c;try{s=await a.refreshRetryTokenForRetry(s,i)}catch{throw c.$metadata||(c.$metadata={}),c.$metadata.attempts=l+1,c.$metadata.totalRetryDelay=u,c}l=s.getRetryCount();let o=s.getRetryDelay();u+=(s?.$retryLog?.acquisitionDelay??0)+o,o>0&&await gS(o)}}else return a=a,a?.mode&&(r.userAgent=[...r.userAgent||[],[`cfg/retry-mode`,a.mode]]),a.retry(n,i)}}function hS(e){let t=mS(e);return e=>({applyToStack:n=>{n.add(t(e),bS)}})}var gS,_S,vS,yS,bS,xS=n((()=>{R(),Ux(),x(),iS(),cS(),dS(),pS(),gS=e=>new Promise(t=>setTimeout(t,e)),_S=e=>e.acquireInitialRetryToken!==void 0&&e.refreshRetryTokenForRetry!==void 0&&e.recordSuccess!==void 0,vS=(e,t)=>{let n={error:e,errorType:yS(e)},r=lS(e.$response,t);return r&&(n.retryAfterHint=r),n},yS=e=>tS(e)?`THROTTLING`:nS(e)?`TRANSIENT`:rS(e)?`SERVER_ERROR`:`CLIENT_ERROR`,bS={name:`retryMiddleware`,tags:[`RETRY`],step:`finalizeRequest`,priority:`high`,override:!0}})),SS,CS=n((()=>{iS(),SS=class e{static setTimeoutFn=(e,t)=>setTimeout(e,t);beta;minCapacity;minFillRate;scaleConstant;smooth;enabled=!1;availableTokens=0;lastMaxRate=0;measuredTxRate=0;requestCount=0;fillRate;lastThrottleTime;lastTimestamp=0;lastTxRateBucket;maxCapacity;timeWindow=0;constructor(e){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,this.lastThrottleTime=this.getCurrentTimeInSeconds(),this.lastTxRateBucket=Math.floor(this.getCurrentTimeInSeconds()),this.fillRate=this.minFillRate,this.maxCapacity=this.minCapacity}async getSendToken(){return this.acquireTokenBucket(1)}updateClientSendingRate(e){let t;this.updateMeasuredRate();let n=e;if(n?.errorType===`THROTTLING`||tS(n?.error??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)}getCurrentTimeInSeconds(){return Date.now()/1e3}async acquireTokenBucket(t){if(this.enabled){for(this.refillTokenBucket();t>this.availableTokens;){let n=(t-this.availableTokens)/this.fillRate*1e3;await new Promise(t=>e.setTimeoutFn(t,n)),this.refillTokenBucket()}this.availableTokens-=t}}refillTokenBucket(){let e=this.getCurrentTimeInSeconds();if(!this.lastTimestamp){this.lastTimestamp=e;return}let t=(e-this.lastTimestamp)*this.fillRate;this.availableTokens=Math.min(this.maxCapacity,this.availableTokens+t),this.lastTimestamp=e}calculateTimeWindow(){this.timeWindow=this.getPrecise((this.lastMaxRate*(1-this.beta)/this.scaleConstant)**(1/3))}cubicThrottle(e){return this.getPrecise(e*this.beta)}cubicSuccess(e){return this.getPrecise(this.scaleConstant*(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.availableTokens=Math.min(this.availableTokens,this.maxCapacity)}updateMeasuredRate(){let e=this.getCurrentTimeInSeconds(),t=Math.floor(e*2)/2;if(this.requestCount++,t>this.lastTxRateBucket){let e=this.requestCount/(t-this.lastTxRateBucket);this.measuredTxRate=this.getPrecise(e*this.smooth+this.measuredTxRate*(1-this.smooth)),this.requestCount=0,this.lastTxRateBucket=t}}getPrecise(e){return parseFloat(e.toFixed(8))}}})),wS,TS=n((()=>{wS=class e{static v2026=typeof process<`u`&&process.env?.SMITHY_NEW_RETRIES_2026===`true`;static delay(){return e.v2026?50:100}static throttlingDelay(){return e.v2026?1e3:500}static cost(){return e.v2026?14:5}static throttlingCost(){return e.v2026?5:10}static modifiedCostType(){return e.v2026?`THROTTLING`:`TRANSIENT`}}})),ES,DS=n((()=>{cS(),TS(),ES=class{x=wS.delay();computeNextBackoffDelay(e){let t=Math.random()*Math.min(this.x*2**e,aS);return Math.floor(t)}setDelayBase(e){this.x=e}}})),OS,kS=n((()=>{cS(),OS=class{delay;count;cost;longPoll;$retryLog={acquisitionDelay:0};constructor(e,t,n,r){this.delay=e,this.count=t,this.cost=n,this.longPoll=r}getRetryCount(){return this.count}getRetryDelay(){return Math.min(aS,this.delay)}getRetryCost(){return this.cost}isLongPoll(){return this.longPoll}}})),AS,jS,MS=n((()=>{(function(e){e.STANDARD=`standard`,e.ADAPTIVE=`adaptive`})(AS||={}),jS=AS.STANDARD})),NS,PS,FS=n((()=>{DS(),kS(),MS(),cS(),TS(),NS={incompatible:1,attempts:2,capacity:3},PS=class{mode=AS.STANDARD;retryBackoffStrategy;capacity=500;maxAttemptsProvider;baseDelay;constructor(e){typeof e==`number`?this.maxAttemptsProvider=async()=>e:typeof e==`function`?this.maxAttemptsProvider=e:e&&typeof e==`object`&&(this.maxAttemptsProvider=async()=>e.maxAttempts,this.baseDelay=e.baseDelay,this.retryBackoffStrategy=e.backoff),this.maxAttemptsProvider??=async()=>3,this.baseDelay??=wS.delay(),this.retryBackoffStrategy??=new ES}async acquireInitialRetryToken(e){return new OS(wS.delay(),0,void 0,wS.v2026&&e.includes(`:longpoll`))}async refreshRetryTokenForRetry(e,t){let n=await this.getMaxAttempts(),r=this.retryCode(e,t,n),i=r===0,a=e.isLongPoll?.();if(i||a){let n=t.errorType;this.retryBackoffStrategy.setDelayBase(n===`THROTTLING`?wS.throttlingDelay():this.baseDelay);let o=this.retryBackoffStrategy.computeNextBackoffDelay(e.getRetryCount()),s=o;if(t.retryAfterHint instanceof Date&&(s=Math.max(o,Math.min(t.retryAfterHint.getTime()-Date.now(),o+5e3))),i){let t=this.getCapacityCost(n);this.capacity-=t;let r=new OS(0,e.getRetryCount()+1,t,e.isLongPoll?.()??!1);return await new Promise(e=>setTimeout(e,s)),r.$retryLog.acquisitionDelay=s,r}{let e=wS.v2026&&r===NS.capacity&&a?s:0;e>0&&await new Promise(t=>setTimeout(t,e))}}throw Error(`No retry token available`)}recordSuccess(e){this.capacity=Math.min(500,this.capacity+(e.getRetryCost()??1))}getCapacity(){return this.capacity}async maxAttempts(){return this.maxAttemptsProvider()}async getMaxAttempts(){try{return await this.maxAttemptsProvider()}catch{return console.warn(`Max attempts provider could not resolve. Using default of 3`),3}}retryCode(e,t,n){let r=e.getRetryCount()+1,i=this.isRetryableError(t.errorType)?0:NS.incompatible,a=r=this.getCapacityCost(t.errorType)?0:NS.capacity;return i||a||o}getCapacityCost(e){return e===wS.modifiedCostType()?wS.throttlingCost():wS.cost()}isRetryableError(e){return e===`THROTTLING`||e===`TRANSIENT`}}})),IS,LS=n((()=>{CS(),FS(),MS(),IS=class{mode=AS.ADAPTIVE;rateLimiter;standardRetryStrategy;constructor(e,t){let{rateLimiter:n}=t??{};this.rateLimiter=n??new SS,this.standardRetryStrategy=t?new PS({maxAttempts:typeof e==`number`?e:3,...t}):new PS(e)}async acquireInitialRetryToken(e){let t=await this.standardRetryStrategy.acquireInitialRetryToken(e);return await this.rateLimiter.getSendToken(),t}async refreshRetryTokenForRetry(e,t){this.rateLimiter.updateClientSendingRate(t);let n=await this.standardRetryStrategy.refreshRetryTokenForRetry(e,t);return await this.rateLimiter.getSendToken(),n}recordSuccess(e){this.rateLimiter.updateClientSendingRate({}),this.standardRetryStrategy.recordSuccess(e)}async maxAttemptsProvider(){return this.standardRetryStrategy.maxAttempts()}}})),RS,qee=n((()=>{FS(),TS(),RS=class extends PS{computeNextBackoffDelay;constructor(e,t=wS.delay()){super(typeof e==`function`?e:async()=>e),this.computeNextBackoffDelay=typeof t==`number`?()=>t:t,this.retryBackoffStrategy.computeNextBackoffDelay=e=>{let t=e+1;return this.computeNextBackoffDelay(t)}}}})),zS,Jee=n((()=>{cS(),zS=(e,t)=>{let n=e,r=t?.noRetryIncrement??1,i=t?.retryCost??5,a=t?.timeoutRetryCost??10,o=e,s=e=>e.name===`TimeoutError`?a:i,c=e=>s(e)<=o;return Object.freeze({hasRetryTokens:c,retrieveRetryTokens:e=>{if(!c(e))throw Error(`No retry token available`);let t=s(e);return o-=t,t},releaseRetryTokens:e=>{o+=e??r,o=Math.min(o,n)}})}})),BS,VS=n((()=>{cS(),BS=(e,t)=>Math.floor(Math.min(aS,Math.random()*2**t*e))})),HS,US=n((()=>{iS(),HS=e=>e?Zx(e)||Qx(e)||tS(e)||nS(e):!1})),WS,GS,KS=n((()=>{Ux(),x(),iS(),MS(),cS(),pS(),Jee(),VS(),US(),WS=class{maxAttemptsProvider;retryDecider;delayDecider;retryQuota;mode=AS.STANDARD;constructor(e,t){this.maxAttemptsProvider=e,this.retryDecider=t?.retryDecider??HS,this.delayDecider=t?.delayDecider??BS,this.retryQuota=t?.retryQuota??zS(500)}shouldRetry(e,t,n){return tsetTimeout(e,o));continue}throw t.$metadata||={},t.$metadata.attempts=i,t.$metadata.totalRetryDelay=a,t}}},GS=e=>{if(!fe.isInstance(e))return;let t=Object.keys(e.headers).find(e=>e.toLowerCase()===`retry-after`);if(!t)return;let n=e.headers[t],r=Number(n);if(!Number.isNaN(r))return Math.min(r*1e3,2e4);let i=new Date(n);return Math.min(i.getTime()-Date.now(),2e4)}})),qS,Yee=n((()=>{CS(),MS(),KS(),qS=class extends WS{rateLimiter;constructor(e,t){let{rateLimiter:n,...r}=t??{};super(e,r),this.rateLimiter=n??new SS,this.mode=AS.ADAPTIVE}async retry(e,t){return super.retry(e,t,{beforeRequest:async()=>this.rateLimiter.getSendToken(),afterRequest:e=>{this.rateLimiter.updateClientSendingRate(e)}})}}})),JS,YS,XS,ZS,QS,$S,eC,Xee=n((()=>{R(),LS(),FS(),MS(),TS(),JS=`AWS_MAX_ATTEMPTS`,YS=`max_attempts`,XS={environmentVariableSelector:e=>{let t=e[JS];if(!t)return;let n=parseInt(t);if(Number.isNaN(n))throw Error(`Environment variable ${JS} mast be a number, got "${t}"`);return n},configFileSelector:e=>{let t=e[YS];if(!t)return;let n=parseInt(t);if(Number.isNaN(n))throw Error(`Shared config file entry ${YS} mast be a number, got "${t}"`);return n},default:3},ZS=(e,t)=>{let{retryStrategy:n,retryMode:r}=e,{defaultMaxAttempts:i=3,defaultBaseDelay:a=wS.delay()}=t??{},o=Se(e.maxAttempts??i),s=n?Promise.resolve(n):void 0,c=async()=>{let e=await o();return await Se(r)()===AS.ADAPTIVE?new IS(o,{maxAttempts:e,baseDelay:a}):new PS({maxAttempts:e,baseDelay:a})};return Object.assign(e,{maxAttempts:o,retryStrategy:()=>s??=c()})},QS=`AWS_RETRY_MODE`,$S=`retry_mode`,eC={environmentVariableSelector:e=>e[QS],configFileSelector:e=>e[$S],default:jS}})),tC,nC,rC,Zee=n((()=>{Ux(),cS(),tC=()=>e=>async t=>{let{request:n}=t;return rt.isInstance(n)&&(delete n.headers[oS],delete n.headers[sS]),e(t)},nC={name:`omitRetryHeadersMiddleware`,tags:[`RETRY`,`HEADERS`,`OMIT_RETRY_HEADERS`],relation:`before`,toMiddleware:`awsAuthMiddleware`,override:!0},rC=e=>({applyToStack:e=>{e.addRelativeTo(tC(),nC)}})})),Qee=/* @__PURE__ */ i({AdaptiveRetryStrategy:()=>IS,CONFIG_MAX_ATTEMPTS:()=>YS,CONFIG_RETRY_MODE:()=>$S,ConfiguredRetryStrategy:()=>RS,DEFAULT_MAX_ATTEMPTS:()=>3,DEFAULT_RETRY_DELAY_BASE:()=>100,DEFAULT_RETRY_MODE:()=>jS,DefaultRateLimiter:()=>SS,DeprecatedAdaptiveRetryStrategy:()=>qS,DeprecatedStandardRetryStrategy:()=>WS,ENV_MAX_ATTEMPTS:()=>JS,ENV_RETRY_MODE:()=>QS,INITIAL_RETRY_TOKENS:()=>500,INVOCATION_ID_HEADER:()=>oS,MAXIMUM_RETRY_DELAY:()=>aS,NODE_MAX_ATTEMPT_CONFIG_OPTIONS:()=>XS,NODE_RETRY_MODE_CONFIG_OPTIONS:()=>eC,NO_RETRY_INCREMENT:()=>1,REQUEST_HEADER:()=>sS,RETRY_COST:()=>5,RETRY_MODES:()=>AS,Retry:()=>wS,StandardRetryStrategy:()=>PS,THROTTLING_RETRY_DELAY_BASE:()=>500,TIMEOUT_RETRY_COST:()=>10,defaultDelayDecider:()=>BS,defaultRetryDecider:()=>HS,getOmitRetryHeadersPlugin:()=>rC,getRetryAfterHint:()=>uS,getRetryPlugin:()=>aC,isBrowserNetworkError:()=>eS,isClockSkewCorrectedError:()=>$x,isClockSkewError:()=>Qx,isNodeJsHttp2TransientError:()=>Xx,isRetryableByTrait:()=>Zx,isServerError:()=>rS,isThrottlingError:()=>tS,isTransientError:()=>nS,omitRetryHeadersMiddleware:()=>tC,omitRetryHeadersMiddlewareOptions:()=>nC,resolveRetryConfig:()=>ZS,retryMiddleware:()=>iC,retryMiddlewareOptions:()=>bS}),iC,aC,oC=n((()=>{Hy(),xS(),iS(),LS(),qee(),CS(),FS(),MS(),cS(),TS(),Yee(),KS(),VS(),US(),Xee(),Zee(),dS(),iC=mS(Vy),aC=hS(Vy)}));function sC(e,t,n){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]=n}var cC=n((()=>{oC(),wS.v2026||=typeof process==`object`&&process.env?.AWS_NEW_RETRIES_2026===`true`}));function $ee(e,t,n){return e.$source||={},e.$source[t]=n,e}var ete=n((()=>{}));function lC(e){return e}var uC,dC,fC,tte=n((()=>{Ux(),uC=e=>t=>async n=>{if(!rt.isInstance(n.request))return t(n);let{request:r}=n,{handlerProtocol:i=``}=e.requestHandler.metadata||{};if(i.indexOf(`h2`)>=0&&!r.headers[`:authority`])delete r.headers.host,r.headers[`:authority`]=r.hostname+(r.port?`:`+r.port:``);else if(!r.headers.host){let e=r.hostname;r.port!=null&&(e+=`:${r.port}`),r.headers.host=e}return t(n)},dC={name:`hostHeaderMiddleware`,step:`build`,priority:`low`,tags:[`HOST`],override:!0},fC=e=>({applyToStack:t=>{t.add(uC(e),dC)}})})),pC,mC,hC,nte=n((()=>{pC=()=>(e,t)=>async n=>{try{let r=await e(n),{clientName:i,commandName:a,logger:o,dynamoDbDocumentClientOptions:s={}}=t,{overrideInputFilterSensitiveLog:c,overrideOutputFilterSensitiveLog:l}=s,u=c??t.inputFilterSensitiveLog,d=l??t.outputFilterSensitiveLog,{$metadata:f,...p}=r.output;return o?.info?.({clientName:i,commandName:a,input:u(n.input),output:d(p),metadata:f}),r}catch(e){let{clientName:r,commandName:i,logger:a,dynamoDbDocumentClientOptions:o={}}=t,{overrideInputFilterSensitiveLog:s}=o,c=s??t.inputFilterSensitiveLog;throw a?.error?.({clientName:r,commandName:i,input:c(n.input),error:e,metadata:e.$metadata}),e}},mC={name:`loggerMiddleware`,tags:[`LOGGER`],step:`initialize`,override:!0},hC=e=>({applyToStack:e=>{e.add(pC(),mC)}})})),gC,_C=n((()=>{gC={step:`build`,tags:[`RECURSION_DETECTION`,`TRACE_CONTEXT_PROPAGATION`],name:`recursionDetectionMiddleware`,override:!0,priority:`low`}})),vC,yC,bC,xC,SC,CC,rte=n((()=>{vC={REQUEST_ID:Symbol.for(`_AWS_LAMBDA_REQUEST_ID`),X_RAY_TRACE_ID:Symbol.for(`_AWS_LAMBDA_X_RAY_TRACE_ID`),TENANT_ID:Symbol.for(`_AWS_LAMBDA_TENANT_ID`),TRACEPARENT:Symbol.for(`_AWS_LAMBDA_TRACEPARENT`),TRACESTATE:Symbol.for(`_AWS_LAMBDA_TRACESTATE`),BAGGAGE:Symbol.for(`_AWS_LAMBDA_BAGGAGE`)},yC=[`true`,`1`].includes(process.env?.AWS_LAMBDA_NODEJS_NO_GLOBAL_AWSLAMBDA??``),yC||(globalThis.awslambda=globalThis.awslambda||{}),bC=class{static PROTECTED_KEYS=vC;isProtectedKey(e){return Object.values(vC).includes(e)}getRequestId(){return this.get(vC.REQUEST_ID)??`-`}getXRayTraceId(){return this.get(vC.X_RAY_TRACE_ID)}getTenantId(){return this.get(vC.TENANT_ID)}getTraceparent(){return this.get(vC.TRACEPARENT)}getTracestate(){return this.get(vC.TRACESTATE)}getBaggage(){return this.get(vC.BAGGAGE)}},xC=class extends bC{currentContext;getContext(){return this.currentContext}hasContext(){return this.currentContext!==void 0}get(e){return this.currentContext?.[e]}set(e,t){if(this.isProtectedKey(e))throw Error(`Cannot modify protected Lambda context field: ${String(e)}`);this.currentContext=this.currentContext||{},this.currentContext[e]=t}run(e,t){return this.currentContext=e,t()}},SC=class e extends bC{als;static async create(){let t=new e;return t.als=new(await(import(`node:async_hooks`))).AsyncLocalStorage,t}getContext(){return this.als.getStore()}hasContext(){return this.als.getStore()!==void 0}get(e){return this.als.getStore()?.[e]}set(e,t){if(this.isProtectedKey(e))throw Error(`Cannot modify protected Lambda context field: ${String(e)}`);let n=this.als.getStore();if(!n)throw Error(`No context available`);n[e]=t}run(e,t){return this.als.run(e,t)}},(function(e){let t=null;async function n(e){return t||=(async()=>{let t=e===!0||`AWS_LAMBDA_MAX_CONCURRENCY`in process.env?await SC.create():new xC;return!yC&&globalThis.awslambda?.InvokeStore?globalThis.awslambda.InvokeStore:(!yC&&globalThis.awslambda&&(globalThis.awslambda.InvokeStore=t),t)})(),t}e.getInstanceAsync=n,e._testing=process.env.AWS_LAMBDA_BENCHMARK_MODE===`1`?{reset:()=>{t=null,globalThis.awslambda?.InvokeStore&&delete globalThis.awslambda.InvokeStore,globalThis.awslambda={InvokeStore:void 0}}}:void 0})(CC||={})}));function ite(e){for(let t of Object.keys(e)){let n=t.toLowerCase();t!==n&&(n===DC||n===OC||n===kC)&&(e[n]=e[t],delete e[t])}}var wC,TC,EC,DC,OC,kC,AC,jC=n((()=>{rte(),Ux(),wC=`AWS_LAMBDA_FUNCTION_NAME`,TC=`_X_AMZN_TRACE_ID`,EC=`X-Amzn-Trace-Id`,DC=`traceparent`,OC=`tracestate`,kC=`baggage`,AC=()=>e=>async t=>{let{request:n}=t;if(!rt.isInstance(n))return e(t);let r;{let e=Object.keys(n.headers??{}).find(e=>e.toLowerCase()===EC.toLowerCase())??EC;if(!n.headers.hasOwnProperty(e)){let e=process.env[wC],t=process.env[TC];r??=await CC.getInstanceAsync();let i=r?.getXRayTraceId()??t,a=e=>typeof e==`string`&&e.length>0;a(e)&&a(i)&&(n.headers[EC]=i)}}if(ite(n.headers),!n.headers[DC]){let e=(r??=await CC.getInstanceAsync())?.getTraceparent?.();if(e){n.headers[DC]=e;let t=r?.getTracestate?.();t&&(n.headers[OC]=t);let i=r?.getBaggage?.();i&&(n.headers[kC]=i)}}return e(t)}})),MC,ate=n((()=>{_C(),jC(),MC=e=>({applyToStack:e=>{e.add(AC(),gC)}})})),NC,ote=n((()=>{NC=(e,t)=>{if(!t||t.length===0)return e;let n=[];for(let r of t)for(let t of e)t.schemeId.split(`#`)[1]===r&&n.push(t);for(let t of e)n.find(({schemeId:e})=>e===t.schemeId)||n.push(t);return n}}));function ste(e){let t=/* @__PURE__ */ new Map;for(let n of e)t.set(n.schemeId,n);return t}var PC,FC=n((()=>{ze(),ote(),PC=(e,t)=>(n,r)=>async i=>{let a=e.httpAuthSchemeProvider(await t.httpAuthSchemeParametersProvider(e,r,i.input)),o=e.authSchemePreference?await e.authSchemePreference():[],s=NC(a,o),c=ste(e.httpAuthSchemes),l=p(r),u=[];for(let n of s){let i=c.get(n.schemeId);if(!i){u.push(`HttpAuthScheme \`${n.schemeId}\` was not enabled for this service.`);continue}let a=i.identityProvider(await t.identityProviderConfigProvider(e));if(!a){u.push(`HttpAuthScheme \`${n.schemeId}\` did not have an IdentityProvider configured.`);continue}let{identityProperties:o={},signingProperties:s={}}=n.propertiesExtractor?.(e,r)||{};n.identityProperties=Object.assign(n.identityProperties||{},o),n.signingProperties=Object.assign(n.signingProperties||{},s),l.selectedHttpAuthScheme={httpAuthOption:n,identity:await a(n.identityProperties),signer:i.signer};break}if(!l.selectedHttpAuthScheme)throw Error(u.join(` -`));return n(i)}})),IC,LC,cte=n((()=>{FC(),IC={step:`serialize`,tags:[`HTTP_AUTH_SCHEME`],name:`httpAuthSchemeMiddleware`,override:!0,relation:`before`,toMiddleware:`endpointV2Middleware`},LC=(e,{httpAuthSchemeParametersProvider:t,identityProviderConfigProvider:n})=>({applyToStack:r=>{r.addRelativeTo(PC(e,{httpAuthSchemeParametersProvider:t,identityProviderConfigProvider:n}),IC)}})})),RC,zC,lte=n((()=>{FC(),RC={step:`serialize`,tags:[`HTTP_AUTH_SCHEME`],name:`httpAuthSchemeMiddleware`,override:!0,relation:`before`,toMiddleware:`serializerMiddleware`},zC=(e,{httpAuthSchemeParametersProvider:t,identityProviderConfigProvider:n})=>({applyToStack:r=>{r.addRelativeTo(PC(e,{httpAuthSchemeParametersProvider:t,identityProviderConfigProvider:n}),RC)}})})),ute=n((()=>{FC(),cte(),lte()})),BC,VC,HC,UC=n((()=>{Ux(),ze(),BC=e=>e=>{throw e},VC=(e,t)=>{},HC=e=>(e,t)=>async n=>{if(!rt.isInstance(n.request))return e(n);let r=p(t).selectedHttpAuthScheme;if(!r)throw Error(`No HttpAuthScheme was selected: unable to sign request`);let{httpAuthOption:{signingProperties:i={}},identity:a,signer:o}=r,s=await e({...n,request:await o.sign(n.request,a,i)}).catch((o.errorHandler||BC)(i));return(o.successHandler||VC)(s.response,i),s}})),WC,GC,dte=n((()=>{UC(),WC={step:`finalizeRequest`,tags:[`HTTP_SIGNING`],name:`httpSigningMiddleware`,aliases:[`apiKeyMiddleware`,`tokenMiddleware`,`awsAuthMiddleware`],override:!0,relation:`after`,toMiddleware:`retryMiddleware`},GC=e=>({applyToStack:t=>{t.addRelativeTo(HC(e),WC)}})})),fte=n((()=>{UC(),dte()})),KC,pte=n((()=>{KC=e=>{if(typeof e==`function`)return e;let t=Promise.resolve(e);return()=>t}}));function mte(e,t,n,r,i){return async function*(a,o,...s){let c=o,l=a.startingToken??c[n],u=!0,d;for(;u;){if(c[n]=l,i&&(c[i]=c[i]??a.pageSize),a.client instanceof e)d=await qC(t,a.client,o,a.withCommand,...s);else throw Error(`Invalid client, expected instance of ${e.name}`);yield d;let f=l;l=JC(d,r),u=!(!l||a.stopOnSameToken&&l===f)}return void 0}}var qC,JC,hte=n((()=>{qC=async(e,t,n,r=e=>e,...i)=>{let a=new e(n);return a=r(a)??a,await t.send(a,...i)},JC=(e,t)=>{let n=e,r=t.split(`.`);for(let e of r){if(!n||typeof n!=`object`)return;n=n[e]}return n}}));function gte(e,t,n){e.__smithy_context?e.__smithy_context.features||(e.__smithy_context.features={}):e.__smithy_context={features:{}},e.__smithy_context.features[t]=n}var _te=n((()=>{})),YC,vte=n((()=>{ze(),YC=class{authSchemes=/* @__PURE__ */ new Map;constructor(e){for(let t in e){if(!tt(e,t))continue;let n=e[t];n!==void 0&&this.authSchemes.set(t,n)}}getIdentityProvider(e){return this.authSchemes.get(e)}}})),XC,ZC,yte=n((()=>{Ux(),XC=ct(),ZC=class{async sign(e,t,n){if(!n)throw Error("request could not be signed with `apiKey` since the `name` and `in` signer properties are missing");if(!n.name)throw Error("request could not be signed with `apiKey` since the `name` signer property is missing");if(!n.in)throw Error("request could not be signed with `apiKey` since the `in` signer property is missing");if(!t.apiKey)throw Error("request could not be signed with `apiKey` since the `apiKey` is not defined");let r=rt.clone(e);if(n.in===XC.HttpApiKeyAuthLocation.QUERY)r.query[n.name]=t.apiKey;else if(n.in===XC.HttpApiKeyAuthLocation.HEADER)r.headers[n.name]=n.scheme?`${n.scheme} ${t.apiKey}`:t.apiKey;else throw Error("request can only be signed with `apiKey` locations `query` or `header`, but found: `"+n.in+"`");return r}}})),QC,bte=n((()=>{Ux(),QC=class{async sign(e,t,n){let r=rt.clone(e);if(!t.token)throw Error("request could not be signed with `token` since the `token` is not defined");return r.headers.Authorization=`Bearer ${t.token}`,r}}})),$C,xte=n((()=>{$C=class{async sign(e,t,n){return e}}})),Ste=n((()=>{yte(),bte(),xte()})),ew,tw,nw,rw,iw,Cte=n((()=>{ew=e=>function(t){return rw(t)&&t.expiration.getTime()-Date.now()e.expiration!==void 0,iw=(e,t,n)=>{if(e===void 0)return;let r=typeof e==`function`?e:async()=>Promise.resolve(e),i,a,o,s=!1,c=async e=>{a||=r(e);try{i=await a,o=!0,s=!1}finally{a=void 0}return i};return t===void 0?async e=>((!o||e?.forceRefresh)&&(i=await c(e)),i):async e=>((!o||e?.forceRefresh)&&(i=await c(e)),s?i:n(i)?(t(i)&&await c(e),i):(s=!0,i))}})),wte=n((()=>{vte(),Ste(),Cte()})),Tte=/* @__PURE__ */ i({DefaultIdentityProviderConfig:()=>YC,EXPIRATION_MS:()=>tw,HttpApiKeyAuthSigner:()=>ZC,HttpBearerAuthSigner:()=>QC,NoAuthSigner:()=>$C,createIsIdentityExpiredFunction:()=>ew,createPaginator:()=>mte,doesIdentityRequireRefresh:()=>rw,getHttpAuthSchemeEndpointRuleSetPlugin:()=>LC,getHttpAuthSchemePlugin:()=>zC,getHttpSigningPlugin:()=>GC,getSmithyContext:()=>p,httpAuthSchemeEndpointRuleSetMiddlewareOptions:()=>IC,httpAuthSchemeMiddleware:()=>PC,httpAuthSchemeMiddlewareOptions:()=>RC,httpSigningMiddleware:()=>HC,httpSigningMiddlewareOptions:()=>WC,isIdentityExpired:()=>nw,memoizeIdentityProvider:()=>iw,normalizeProvider:()=>KC,requestBuilder:()=>rb,setFeature:()=>gte}),aw=n((()=>{ze(),ute(),fte(),pte(),hte(),Ux(),_te(),wte()}));function Ete(e){return e===void 0||typeof e==`string`&&e.length<=50}function ow(e){let t=KC(e.userAgentAppId??void 0),{customUserAgent:n}=e;return Object.assign(e,{customUserAgent:typeof n==`string`?[[n]]:n,userAgentAppId:async()=>{let n=await t();if(!Ete(n)){let t=e.logger?.constructor?.name===`NoOpLogger`||!e.logger?console:e.logger;typeof n==`string`?n.length>50&&t?.warn(`The provided userAgentAppId exceeds the maximum length of 50 characters.`):t?.warn(`userAgentAppId must be a string or undefined.`)}return n}})}var sw=n((()=>{aw()})),cw,Dte=n((()=>{cw={partitions:[{id:`aws`,outputs:{dnsSuffix:`amazonaws.com`,dualStackDnsSuffix:`api.aws`,implicitGlobalRegion:`us-east-1`,name:`aws`,supportsDualStack:!0,supportsFIPS:!0},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-east-2":{description:`Asia Pacific (Taipei)`},"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-6":{description:`Asia Pacific (New Zealand)`},"ap-southeast-7":{description:`Asia Pacific (Thailand)`},"aws-global":{description:`aws 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:!0,supportsFIPS:!0},regionRegex:`^cn\\-\\w+\\-\\d+$`,regions:{"aws-cn-global":{description:`aws-cn global region`},"cn-north-1":{description:`China (Beijing)`},"cn-northwest-1":{description:`China (Ningxia)`}}},{id:`aws-eusc`,outputs:{dnsSuffix:`amazonaws.eu`,dualStackDnsSuffix:`api.amazonwebservices.eu`,implicitGlobalRegion:`eusc-de-east-1`,name:`aws-eusc`,supportsDualStack:!0,supportsFIPS:!0},regionRegex:`^eusc\\-(de)\\-\\w+\\-\\d+$`,regions:{"eusc-de-east-1":{description:`AWS European Sovereign Cloud (Germany)`}}},{id:`aws-iso`,outputs:{dnsSuffix:`c2s.ic.gov`,dualStackDnsSuffix:`api.aws.ic.gov`,implicitGlobalRegion:`us-iso-east-1`,name:`aws-iso`,supportsDualStack:!0,supportsFIPS:!0},regionRegex:`^us\\-iso\\-\\w+\\-\\d+$`,regions:{"aws-iso-global":{description:`aws-iso 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:`api.aws.scloud`,implicitGlobalRegion:`us-isob-east-1`,name:`aws-iso-b`,supportsDualStack:!0,supportsFIPS:!0},regionRegex:`^us\\-isob\\-\\w+\\-\\d+$`,regions:{"aws-iso-b-global":{description:`aws-iso-b global region`},"us-isob-east-1":{description:`US ISOB East (Ohio)`},"us-isob-west-1":{description:`US ISOB West`}}},{id:`aws-iso-e`,outputs:{dnsSuffix:`cloud.adc-e.uk`,dualStackDnsSuffix:`api.cloud-aws.adc-e.uk`,implicitGlobalRegion:`eu-isoe-west-1`,name:`aws-iso-e`,supportsDualStack:!0,supportsFIPS:!0},regionRegex:`^eu\\-isoe\\-\\w+\\-\\d+$`,regions:{"aws-iso-e-global":{description:`aws-iso-e global region`},"eu-isoe-west-1":{description:`EU ISOE West`}}},{id:`aws-iso-f`,outputs:{dnsSuffix:`csp.hci.ic.gov`,dualStackDnsSuffix:`api.aws.hci.ic.gov`,implicitGlobalRegion:`us-isof-south-1`,name:`aws-iso-f`,supportsDualStack:!0,supportsFIPS:!0},regionRegex:`^us\\-isof\\-\\w+\\-\\d+$`,regions:{"aws-iso-f-global":{description:`aws-iso-f global region`},"us-isof-east-1":{description:`US ISOF EAST`},"us-isof-south-1":{description:`US ISOF SOUTH`}}},{id:`aws-us-gov`,outputs:{dnsSuffix:`amazonaws.com`,dualStackDnsSuffix:`api.aws`,implicitGlobalRegion:`us-gov-west-1`,name:`aws-us-gov`,supportsDualStack:!0,supportsFIPS:!0},regionRegex:`^us\\-gov\\-\\w+\\-\\d+$`,regions:{"aws-us-gov-global":{description:`aws-us-gov global region`},"us-gov-east-1":{description:`AWS GovCloud (US-East)`},"us-gov-west-1":{description:`AWS GovCloud (US-West)`}}}],version:`1.1`}})),lw,uw,dw,fw,pw,mw,hw=n((()=>{Dte(),lw=cw,uw=``,dw=e=>{let{partitions:t}=lw;for(let n of t){let{regions:t,outputs:r}=n;for(let[n,i]of Object.entries(t))if(n===e)return{...r,...i}}for(let n of t){let{regionRegex:t,outputs:r}=n;if(new RegExp(t).test(e))return{...r}}let n=t.find(e=>e.id===`aws`);if(!n)throw Error(`Provided region was not found in the partition array or regex, and default partition with id 'aws' doesn't exist.`);return{...n.outputs}},fw=(e,t=``)=>{lw=e,uw=t},pw=()=>{fw(cw,``)},mw=()=>uw}));async function Ote(e,t,n){if(n.request?.headers?.[`smithy-protocol`]===`rpc-v2-cbor`&&sC(e,`PROTOCOL_RPC_V2_CBOR`,`M`),typeof t.retryStrategy==`function`){let n=await t.retryStrategy();if(typeof n.mode==`string`)switch(n.mode){case AS.ADAPTIVE:sC(e,`RETRY_MODE_ADAPTIVE`,`F`);break;case AS.STANDARD:sC(e,`RETRY_MODE_STANDARD`,`E`)}}if(typeof t.accountIdEndpointMode==`function`){let n=e.endpointV2;switch(String(n?.url?.hostname).match(gw)&&sC(e,`ACCOUNT_ID_ENDPOINT`,`O`),await t.accountIdEndpointMode?.()){case`disabled`:sC(e,`ACCOUNT_ID_MODE_DISABLED`,`Q`);break;case`preferred`:sC(e,`ACCOUNT_ID_MODE_PREFERRED`,`P`);break;case`required`:sC(e,`ACCOUNT_ID_MODE_REQUIRED`,`R`)}}let r=e.__smithy_context?.selectedHttpAuthScheme?.identity;if(r?.$source){let t=r;t.accountId&&sC(e,`RESOLVED_ACCOUNT_ID`,`T`);for(let[n,r]of Object.entries(t.$source??{}))sC(e,n,r)}}var gw,kte=n((()=>{oC(),cC(),gw=/\d{12}\.ddb/})),_w,vw,yw,bw,Ate=n((()=>{_w=`user-agent`,vw=`x-amz-user-agent`,yw=/[^!$%&'*+\-.^_`|~\w]/g,bw=/[^!$%&'*+\-.^_`|~\w#]/g}));function jte(e){let t=``;for(let n in e){let r=e[n];if(t.length+r.length+1<=xw)t.length?t+=`,`+r:t+=r;else break}return t}var xw,Mte=n((()=>{xw=1024})),Sw,Cw,ww,Tw,Nte=n((()=>{Ux(),hw(),kte(),Ate(),Mte(),Sw=e=>(t,n)=>async r=>{let{request:i}=r;if(!rt.isInstance(i))return t(r);let{headers:a}=i,o=n?.userAgent?.map(Cw)||[],s=(await e.defaultUserAgentProvider()).map(Cw);await Ote(n,e,r);let c=n;s.push(`m/${jte(Object.assign({},n.__smithy_context?.features,c.__aws_sdk_context?.features))}`);let l=e?.customUserAgent?.map(Cw)||[],u=await e.userAgentAppId();u&&s.push(Cw([`app`,`${u}`]));let d=mw(),f=(d?[d]:[]).concat([...s,...o,...l]).join(` `),p=[...s.filter(e=>e.startsWith(`aws-sdk-`)),...l].join(` `);return e.runtime===`browser`?a[vw]=f:(p&&(a[vw]=a[`x-amz-user-agent`]?`${a[_w]} ${p}`:p),a[_w]=f),t({...r,request:i})},Cw=e=>{let t=e[0].split(`/`).map(e=>e.replace(yw,`-`)).join(`/`),n=e[1]?.replace(bw,`-`),r=t.indexOf(`/`),i=t.substring(0,r),a=t.substring(r+1);return i===`api`&&(a=a.toLowerCase()),[i,a,n].filter(e=>e&&e.length>0).reduce((e,t,n)=>{switch(n){case 0:return t;case 1:return`${e}/${t}`;default:return`${e}#${t}`}},``)},ww={name:`getUserAgentMiddleware`,step:`build`,priority:`low`,tags:[`SET_USER_AGENT`,`USER_AGENT`],override:!0},Tw=e=>({applyToStack:t=>{t.add(Sw(e),ww)}})})),Ew,Pte=n((()=>{Ew=()=>{for(let e of[`deno`,`bun`,`llrt`])if(B[e])return[`md/${e}`,B[e]];return[`md/nodejs`,B.node]}})),Dw,Ow=n((()=>{Dw={isCrtAvailable:!1}})),kw,Fte=n((()=>{Ow(),kw=()=>Dw.isCrtAvailable?[`md/crt-avail`]:null})),Aw,jw,Ite=n((()=>{Pte(),Fte(),Ow(),Aw=({serviceId:e,clientVersion:t})=>{let n=Ew();return async r=>{let i=[[`aws-sdk-js`,t],[`ua`,`2.1`],[`os/${Wr()}`,Gr()],[`lang/js`],n],a=kw();a&&i.push(a),e&&i.push([`api/${e}`,t]),Jn.AWS_EXECUTION_ENV&&i.push([`exec-env/${Jn.AWS_EXECUTION_ENV}`]);let o=await r?.userAgentAppId?.();return o?[...i,[`app/${o}`]]:[...i]}},jw=Aw})),Mw,Nw,Pw,Fw,Lte=n((()=>{sw(),Mw=`AWS_SDK_UA_APP_ID`,Nw=`sdk_ua_app_id`,Pw=`sdk-ua-app-id`,Fw={environmentVariableSelector:e=>e[Mw],configFileSelector:e=>e.sdk_ua_app_id??e[Pw],default:void 0}})),Iw,Lw=n((()=>{Iw=({serviceId:e,clientVersion:t})=>async n=>{let i=await import(`./es5-BuhCuli8.js`).then(e=>/* @__PURE__ */ r(e.default)),a=i.parse??i.default.parse??(()=>``),o=typeof window<`u`&&window?.navigator?.userAgent?a(window.navigator.userAgent):void 0,s=[[`aws-sdk-js`,t],[`ua`,`2.1`],[`os/${o?.os?.name||`other`}`,o?.os?.version],[`lang/js`],[`md/browser`,`${o?.browser?.name??`unknown`}_${o?.browser?.version??`unknown`}`]];e&&s.push([`api/${e}`,t]);let c=await n?.userAgentAppId?.();return c&&s.push([`app/${c}`]),s}})),Rw,Rte=n((()=>{Lw(),Rw={os(e){if(/iPhone|iPad|iPod/.test(e))return`iOS`;if(/Macintosh|Mac OS X/.test(e))return`macOS`;if(/Windows NT/.test(e))return`Windows`;if(/Android/.test(e))return`Android`;if(/Linux/.test(e))return`Linux`},browser(e){if(/EdgiOS|EdgA|Edg\//.test(e))return`Microsoft Edge`;if(/Firefox\//.test(e))return`Firefox`;if(/Chrome\//.test(e))return`Chrome`;if(/Safari\//.test(e))return`Safari`}}})),zw=n((()=>{Le()})),Bw,Vw=n((()=>{Le(),zw(),Bw=(e,t=!1)=>{if(t){for(let t of e.split(`.`))if(!Bw(t))return!1;return!0}return!(!we(e)||e.length<3||e.length>63||e!==e.toLowerCase()||je(e))}})),Hw,Uw,Ww,Gw=n((()=>{Hw=`:`,Uw=`/`,Ww=e=>{let t=e.split(Hw);if(t.length<6)return null;let[n,r,i,a,o,...s]=t;return n!==`arn`||r===``||i===``||s.join(Hw)===``?null:{partition:r,service:i,region:a,accountId:o,resourceId:s.map(e=>e.split(Uw)).flat()}}})),Kw,zte=n((()=>{Le(),Vw(),Gw(),hw(),Kw={isVirtualHostableS3Bucket:Bw,parseArn:Ww,partition:dw},Qe.aws=Kw})),Bte=n((()=>{Le()})),qw,Jw,Vte=n((()=>{Ux(),qw=e=>{if(typeof e.endpointProvider!=`function`)throw Error(`@aws-sdk/util-endpoint - endpointProvider and endpoint missing in config for this client.`);let{endpoint:t}=e;return t===void 0&&(e.endpoint=async()=>Jw(e.endpointProvider({Region:typeof e.region==`function`?await e.region():e.region,UseDualStack:typeof e.useDualstackEndpoint==`function`?await e.useDualstackEndpoint():e.useDualstackEndpoint,UseFIPS:typeof e.useFipsEndpoint==`function`?await e.useFipsEndpoint():e.useFipsEndpoint,Endpoint:void 0},{logger:e.logger}))),e},Jw=e=>ge(e.url)})),Hte=n((()=>{Le()})),Ute=n((()=>{nt()}));function Yw(e={}){return w({...g,async default(){return Xw.silence||console.warn(`@aws-sdk - WARN - default STS region of us-east-1 used. See @aws-sdk/credential-providers README and set a region explicitly.`),`us-east-1`}},{...v,...e})}var Xw,Wte=n((()=>{nt(),Xw={silence:!1}})),Zw,Qw,Gte=n((()=>{Zw=e=>({setRegion(t){e.region=t},region(){return e.region}}),Qw=e=>({region:e.region()})})),$w=/* @__PURE__ */ i({DEFAULT_UA_APP_ID:()=>void 0,EndpointError:()=>Ce,NODE_APP_ID_CONFIG_OPTIONS:()=>Fw,NODE_REGION_CONFIG_FILE_OPTIONS:()=>v,NODE_REGION_CONFIG_OPTIONS:()=>g,REGION_ENV_NAME:()=>P,REGION_INI_NAME:()=>ke,UA_APP_ID_ENV_NAME:()=>Mw,UA_APP_ID_INI_NAME:()=>Nw,awsEndpointFunctions:()=>Kw,createDefaultUserAgentProvider:()=>Aw,createUserAgentStringParsingProvider:()=>Iw,crtAvailability:()=>Dw,defaultUserAgent:()=>jw,emitWarningIfUnsupportedVersion:()=>Ny,fallback:()=>Rw,getAwsRegionExtensionConfiguration:()=>Zw,getHostHeaderPlugin:()=>fC,getLoggerPlugin:()=>hC,getLongPollPlugin:()=>Ly,getRecursionDetectionPlugin:()=>MC,getUserAgentMiddlewareOptions:()=>ww,getUserAgentPlugin:()=>Tw,getUserAgentPrefix:()=>mw,hostHeaderMiddleware:()=>uC,hostHeaderMiddlewareOptions:()=>dC,isIpAddress:()=>je,isVirtualHostableS3Bucket:()=>Bw,loggerMiddleware:()=>pC,loggerMiddlewareOptions:()=>mC,parseArn:()=>Ww,partition:()=>dw,recursionDetectionMiddleware:()=>AC,recursionDetectionMiddlewareOptions:()=>gC,resolveAwsRegionExtensionConfiguration:()=>Qw,resolveDefaultAwsRegionalEndpointsConfig:()=>qw,resolveEndpoint:()=>pe,resolveHostHeaderConfig:()=>lC,resolveRegionConfig:()=>te,resolveUserAgentConfig:()=>ow,setCredentialFeature:()=>zy,setFeature:()=>sC,setPartitionInfo:()=>fw,setTokenFeature:()=>$ee,state:()=>My,stsRegionDefaultResolver:()=>Yw,stsRegionWarning:()=>Xw,toEndpointV1:()=>Jw,useDefaultPartitionInfo:()=>pw,userAgentMiddleware:()=>Sw}),eT=n((()=>{Py(),Ry(),By(),cC(),ete(),tte(),nte(),_C(),ate(),jC(),sw(),Nte(),Ite(),Lte(),Rte(),Lw(),zte(),Bte(),Vte(),zw(),Vw(),Gw(),hw(),Hte(),Ute(),Wte(),Gte()})),tT,Kte=n((()=>{by(),tT=(e,{requestChecksumRequired:t,requestAlgorithmMember:n,requestChecksumCalculation:r})=>{if(!n)return r===py.WHEN_SUPPORTED||t?yy:void 0;if(e[n])return e[n]}})),nT,rT=n((()=>{by(),nT=e=>e===_y.MD5?`content-md5`:`x-amz-checksum-${e.toLowerCase()}`})),iT,qte=n((()=>{iT=(e,t)=>{let n=e.toLowerCase();for(let e of Object.keys(t))if(n===e.toLowerCase())return!0;return!1}})),aT,Jte=n((()=>{aT=(e,t)=>{let n=e.toLowerCase();for(let e of Object.keys(t))if(e.toLowerCase().startsWith(n))return!0;return!1}})),oT,sT=n((()=>{x(),oT=e=>e!==void 0&&typeof e!=`string`&&!ArrayBuffer.isView(e)&&!f(e)})),cT,lT,uT=n((()=>{cT=/* @__PURE__ */ new Uint32Array(256);for(let e=0;e<256;++e){let t=e;for(let e=0;e<8;++e)t=t&1?2197175160^t>>>1:t>>>1;cT[e]=t>>>0}lT=class{digestLength=4;crc=4294967295;update(e){let t=this.crc;for(let n=0;n>>8^cT[(t^e[n])&255];this.crc=t}async digest(){let e=(this.crc^4294967295)>>>0,t=/* @__PURE__ */ new Uint8Array(4);return t[0]=e>>>24,t[1]=e>>>16&255,t[2]=e>>>8&255,t[3]=e&255,t}reset(){this.crc=4294967295}}})),dT,Yte=n((()=>{uT(),dT=lT})),fT,pT=n((()=>{fT={CrtCrc64Nvme:null}})),mT,hT,gT,_T,vT,yT,bT,xT,ST,CT,wT,TT,ET=n((()=>{mT=()=>{let e=Array(8);for(let t=0;t<8;t++){let n=Array(512);for(let e=0;e<256;e++){let r=BigInt(e);for(let e=0;e<8*(t+1);e++)r&1n?r=r>>1n^11127430586519243189n:r>>=1n;n[e*2]=Number(r>>32n&4294967295n),n[e*2+1]=Number(r&4294967295n)}e[t]=new Uint32Array(n)}return e},wT=()=>{hT||(hT=mT(),[gT,_T,vT,yT,bT,xT,ST,CT]=hT)},TT=class{c1=0;c2=0;constructor(){wT(),this.reset()}update(e){let t=e.length,n=0,r=this.c1,i=this.c2;for(;n+8<=t;){let t=((i^e[n++])&255)<<1,a=((i>>>8^e[n++])&255)<<1,o=((i>>>16^e[n++])&255)<<1,s=((i>>>24^e[n++])&255)<<1,c=((r^e[n++])&255)<<1,l=((r>>>8^e[n++])&255)<<1,u=((r>>>16^e[n++])&255)<<1,d=((r>>>24^e[n++])&255)<<1;r=CT[t]^ST[a]^xT[o]^bT[s]^yT[c]^vT[l]^_T[u]^gT[d],i=CT[t+1]^ST[a+1]^xT[o+1]^bT[s+1]^yT[c+1]^vT[l+1]^_T[u+1]^gT[d+1]}for(;n>>8|(r&255)<<24)>>>0,r=r>>>8^gT[t],i^=gT[t+1],++n}this.c1=r,this.c2=i}async digest(){let e=this.c1^4294967295,t=this.c2^4294967295;return new Uint8Array([e>>>24,e>>>16&255,e>>>8&255,e&255,t>>>24,t>>>16&255,t>>>8&255,t&255])}reset(){this.c1=4294967295,this.c2=4294967295}}})),DT,Xte=n((()=>{pT(),ET(),DT=class{impl;constructor(){let e=fT.CrtCrc64Nvme;this.impl=e?new e:new TT}update(e){this.impl.update(e)}async digest(){return this.impl.digest()}reset(){this.impl.reset()}}})),Zte=n((()=>{uT(),Yte(),Xte(),ET(),pT(),C()})),OT,kT,AT=n((()=>{by(),OT=[_y.CRC32,_y.CRC32C,_y.CRC64NVME,_y.SHA1,_y.SHA256],kT=[_y.SHA256,_y.SHA1,_y.CRC32,_y.CRC32C,_y.CRC64NVME]})),jT,MT=n((()=>{Zte(),by(),AT(),jT=(e,t)=>{let{checksumAlgorithms:n={}}=t;switch(e){case _y.MD5:return n?.MD5??t.md5;case _y.CRC32:return n?.CRC32??ie;case _y.CRC32C:return n?.CRC32C??dT;case _y.CRC64NVME:return n?.CRC64NVME??DT;case _y.SHA1:return n?.SHA1??t.sha1;case _y.SHA256:return n?.SHA256??t.sha256;default:if(n?.[e])return n[e];throw Error(`The checksum algorithm "${e}" is not supported by the client. Select one of ${OT}, or provide an implementation to the client constructor checksums field.`)}}})),NT,PT=n((()=>{x(),NT=(e,t)=>{let n=new e;return n.update(O(t||``)),n.digest()}})),FT,IT,LT=n((()=>{eT(),Ux(),x(),by(),Kte(),rT(),qte(),Jte(),sT(),MT(),PT(),FT={name:`flexibleChecksumsMiddleware`,step:`build`,tags:[`BODY_CHECKSUM`],override:!0},IT=(e,t)=>(n,r)=>async i=>{if(!rt.isInstance(i.request)||aT(`x-amz-checksum-`,i.request.headers))return n(i);let{request:a,input:o}=i,{body:s,headers:c}=a,{base64Encoder:l,streamHasher:u}=e,{requestChecksumRequired:d,requestAlgorithmMember:f}=t,p=await e.requestChecksumCalculation(),m=f?.name,h=f?.httpHeader;m&&!o[m]&&(p===py.WHEN_SUPPORTED||d)&&(o[m]=yy,h&&(c[h]=yy));let g=tT(o,{requestChecksumRequired:d,requestAlgorithmMember:f?.name,requestChecksumCalculation:p}),v=s,y=c;if(g){switch(g){case _y.CRC32:sC(r,`FLEXIBLE_CHECKSUMS_REQ_CRC32`,`U`);break;case _y.CRC32C:sC(r,`FLEXIBLE_CHECKSUMS_REQ_CRC32C`,`V`);break;case _y.CRC64NVME:sC(r,`FLEXIBLE_CHECKSUMS_REQ_CRC64`,`W`);break;case _y.SHA1:sC(r,`FLEXIBLE_CHECKSUMS_REQ_SHA1`,`X`);break;case _y.SHA256:sC(r,`FLEXIBLE_CHECKSUMS_REQ_SHA256`,`Y`)}let t=nT(g),n=jT(g,e);if(oT(s)){let{getAwsChunkedEncodingStream:i,bodyLengthChecker:a}=e;v=i(typeof e.requestStreamBufferSize==`number`&&e.requestStreamBufferSize>=8192?se(s,e.requestStreamBufferSize,r.logger):s,{base64Encoder:l,bodyLengthChecker:a,checksumLocationName:t,checksumAlgorithmFn:n,streamHasher:u}),y={...c,"content-encoding":c[`content-encoding`]?`${c[`content-encoding`]},aws-chunked`:`aws-chunked`,"transfer-encoding":`chunked`,"x-amz-decoded-content-length":c[`content-length`],"x-amz-content-sha256":`STREAMING-UNSIGNED-PAYLOAD-TRAILER`,"x-amz-trailer":t},delete y[`content-length`]}else if(!iT(t,c)){let e=await NT(n,s);y={...c,[t]:l(e)}}}try{return await n({...i,request:{...a,headers:y,body:v}})}catch(e){if(e instanceof Error&&e.name===`InvalidChunkSizeError`)try{e.message.endsWith(`.`)||(e.message+=`.`),e.message+=` Set [requestStreamBufferSize=number e.g. 65_536] in client constructor to instruct AWS SDK to buffer your input stream.`}catch{}throw e}}})),RT,zT,Qte=n((()=>{eT(),by(),RT={name:`flexibleChecksumsInputMiddleware`,toMiddleware:`serializerMiddleware`,relation:`before`,tags:[`BODY_CHECKSUM`],override:!0},zT=(e,t)=>(n,r)=>async i=>{let a=i.input,{requestValidationModeMember:o}=t,s=await e.requestChecksumCalculation(),c=await e.responseChecksumValidation();switch(s){case py.WHEN_REQUIRED:sC(r,`FLEXIBLE_CHECKSUMS_REQ_WHEN_REQUIRED`,`a`);break;case py.WHEN_SUPPORTED:sC(r,`FLEXIBLE_CHECKSUMS_REQ_WHEN_SUPPORTED`,`Z`)}switch(c){case hy.WHEN_REQUIRED:sC(r,`FLEXIBLE_CHECKSUMS_RES_WHEN_REQUIRED`,`c`);break;case hy.WHEN_SUPPORTED:sC(r,`FLEXIBLE_CHECKSUMS_RES_WHEN_SUPPORTED`,`b`)}return o&&!a[o]&&c===hy.WHEN_SUPPORTED&&(a[o]=`ENABLED`),n(i)}})),BT,VT=n((()=>{AT(),BT=(e=[])=>{let t=[],n=kT.length;for(let r of e){let e=kT.indexOf(r);e===-1?t[n++]=r:t[e]=r}return t.filter(Boolean)}})),HT,$te=n((()=>{HT=e=>{let t=e.lastIndexOf(`-`);if(t!==-1){let n=e.slice(t+1);if(!n.startsWith(`0`)){let e=parseInt(n,10);if(!isNaN(e)&&e>=1&&e<=1e4)return!0}}return!1}})),UT,ene=n((()=>{PT(),UT=async(e,{checksumAlgorithmFn:t,base64Encoder:n})=>n(await NT(t,e))})),WT,tne=n((()=>{x(),by(),ene(),VT(),rT(),sT(),MT(),WT=async(e,{config:t,responseAlgorithms:n,logger:r})=>{let i=BT(n),{body:a,headers:o}=e;for(let n of i){let i=nT(n),s=o[i];if(s){let o;try{o=jT(n,t)}catch(e){if(n===_y.CRC64NVME){r?.warn(`Skipping ${_y.CRC64NVME} checksum validation: ${e.message}`);continue}throw e}let{base64Encoder:c}=t;if(oT(a)){e.body=I({expectedChecksum:s,checksumSourceLocation:i,checksum:new o,source:a,base64Encoder:c});return}let l=await UT(a,{checksumAlgorithmFn:o,base64Encoder:c});if(l===s)break;throw Error(`Checksum mismatch: expected "${l}" but received "${s}" in response header "${i}".`)}}}})),GT,KT,nne=n((()=>{Ux(),VT(),rT(),$te(),tne(),GT={name:`flexibleChecksumsResponseMiddleware`,toMiddleware:`deserializerMiddleware`,relation:`after`,tags:[`BODY_CHECKSUM`],override:!0},KT=(e,t)=>(n,r)=>async i=>{if(!rt.isInstance(i.request))return n(i);let a=i.input,o=await n(i),s=o.response,{requestValidationModeMember:c,responseAlgorithms:l}=t;if(c&&a[c]===`ENABLED`){let{clientName:t,commandName:n}=r,i=Object.keys(e.checksumAlgorithms??{}).filter(e=>{let t=nT(e);return s.headers[t]!==void 0}),a=BT([...l??[],...i]);if(t===`S3Client`&&n===`GetObjectCommand`&&a.every(e=>{let t=nT(e),n=s.headers[t];return!n||HT(n)}))return o;await WT(s,{config:e,responseAlgorithms:a,logger:r.logger})}return o}})),qT,rne=n((()=>{Qte(),LT(),nne(),qT=(e,t)=>({applyToStack:n=>{n.add(IT(e,t),FT),n.addRelativeTo(zT(e,t),RT),n.addRelativeTo(KT(e,t),GT)}})})),JT,ine=n((()=>{R(),by(),JT=e=>{let{requestChecksumCalculation:t,responseChecksumValidation:n,requestStreamBufferSize:r}=e;return Object.assign(e,{requestChecksumCalculation:Se(t??my),responseChecksumValidation:Se(n??gy),requestStreamBufferSize:Number(r??0),checksumAlgorithms:e.checksumAlgorithms??{}})}})),ane=/* @__PURE__ */ i({CONFIG_REQUEST_CHECKSUM_CALCULATION:()=>Ty,CONFIG_RESPONSE_CHECKSUM_VALIDATION:()=>ky,ChecksumAlgorithm:()=>_y,ChecksumLocation:()=>vy,DEFAULT_CHECKSUM_ALGORITHM:()=>yy,DEFAULT_REQUEST_CHECKSUM_CALCULATION:()=>my,DEFAULT_RESPONSE_CHECKSUM_VALIDATION:()=>gy,ENV_REQUEST_CHECKSUM_CALCULATION:()=>wy,ENV_RESPONSE_CHECKSUM_VALIDATION:()=>Oy,NODE_REQUEST_CHECKSUM_CALCULATION_CONFIG_OPTIONS:()=>Ey,NODE_RESPONSE_CHECKSUM_VALIDATION_CONFIG_OPTIONS:()=>Ay,RequestChecksumCalculation:()=>py,ResponseChecksumValidation:()=>hy,flexibleChecksumsMiddleware:()=>IT,flexibleChecksumsMiddlewareOptions:()=>FT,getFlexibleChecksumsPlugin:()=>qT,resolveFlexibleChecksumsConfig:()=>JT}),one=n((()=>{Dy(),jy(),by(),LT(),rne(),ine()}));function YT(){return(e,t)=>async n=>{let{request:r}=n;if(rt.isInstance(r)&&!(XT in r.headers)&&!(ZT in r.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.`;typeof t?.logger?.warn==`function`&&!(t.logger instanceof N)?t.logger.warn(e):console.warn(e)}return e({...n})}}var XT,ZT,QT,$T,sne=n((()=>{R(),Ux(),XT=`content-length`,ZT=`x-amz-decoded-content-length`,QT={step:`finalizeRequest`,tags:[`CHECK_CONTENT_LENGTH_HEADER`],name:`getCheckContentLengthHeaderPlugin`,override:!0},$T=e=>({applyToStack:e=>{e.add(YT(),QT)}})})),eE,tE,nE=n((()=>{eE=e=>(t,n)=>async r=>{let i=await e.region(),a=e.region,o=()=>{};n.__s3RegionRedirect&&(Object.defineProperty(e,"region",{writable:!1,value:async()=>n.__s3RegionRedirect}),o=()=>Object.defineProperty(e,"region",{writable:!0,value:a}));try{let a=await t(r);if(n.__s3RegionRedirect&&(o(),i!==await e.region()))throw Error(`Region was not restored following S3 region redirect.`);return a}catch(e){throw o(),e}},tE={tags:[`REGION_REDIRECT`,`S3`],name:`regionRedirectEndpointMiddleware`,override:!0,relation:`before`,toMiddleware:`endpointV2Middleware`}}));function rE(e){return(t,n)=>async r=>{try{return await t(r)}catch(i){if(e.followRegionRedirects){let a=i?.$metadata?.httpStatusCode,o=n.commandName===`HeadBucketCommand`,s=i?.$response?.headers?.[`x-amz-bucket-region`];if(s&&(a===301||a===400&&(i?.name===`IllegalLocationConstraintException`||o))){try{let t=s;n.logger?.debug(`Redirecting from ${await e.region()} to ${t}`),n.__s3RegionRedirect=t,sC(n,`S3_REGION_REDIRECT`,`Ah`)}catch(e){throw Error(`Region redirect failed: `+e)}return t(r)}}throw i}}}var iE,aE,cne=n((()=>{eT(),nE(),iE={step:`initialize`,tags:[`REGION_REDIRECT`,`S3`],name:`regionRedirectMiddleware`,override:!0},aE=e=>({applyToStack:t=>{t.add(rE(e),iE),t.addRelativeTo(eE(e),tE)}})})),oE,sE=n((()=>{oE=class e{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 t=Date.now();if(!(this.lastPurgeTime+e.EXPIRED_CREDENTIAL_PURGE_INTERVAL_MS>t))for(let e in this.data){let n=this.data[e];if(!n.isRefreshing){let r=await n.identity;r.expiration&&r.expiration.getTime(){cE=class{_identity;isRefreshing;accessed;constructor(e,t=!1,n=Date.now()){this._identity=e,this.isRefreshing=t,this.accessed=n}get identity(){return this.accessed=Date.now(),this._identity}}})),uE,dE=n((()=>{sE(),lE(),uE=class e{createSessionFn;cache;static REFRESH_WINDOW_MS=6e4;constructor(e,t=new oE){this.createSessionFn=e,this.cache=t}async getS3ExpressIdentity(t,n){let r=n.Bucket,{cache:i}=this,a=i.get(r);return a?a.identity.then(t=>(t.expiration?.getTime()??0){i.set(r,new cE(Promise.resolve(e)))})),t)):i.set(r,new cE(this.getIdentity(r))).identity}async getIdentity(e){await this.cache.purgeExpired().catch(e=>{console.warn(`Error while clearing expired entries in S3ExpressIdentityCache: -`+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}}}})),fE,lne=n((()=>{dE(),fE=(e,{session:t})=>{let[n,r]=t,{forcePathStyle:i,useAccelerateEndpoint:a,disableMultiregionAccessPoints:o,followRegionRedirects:s,s3ExpressIdentityProvider:c,bucketEndpoint:l,expectContinueHeader:u}=e;return Object.assign(e,{forcePathStyle:i??!1,useAccelerateEndpoint:a??!1,disableMultiregionAccessPoints:o??!1,followRegionRedirects:s??!1,s3ExpressIdentityProvider:c??new uE(async e=>n().send(new r({Bucket:e}))),bucketEndpoint:l??!1,expectContinueHeader:u??2097152})}})),pE,mE,hE,une=n((()=>{Ux(),x(),pE=e=>(e,t)=>async n=>{let r=await e(n),{response:i}=r;if(fe.isInstance(i)&&i.headers.expires){i.headers.expiresstring=i.headers.expires;try{Ve(i.headers.expires)}catch(e){t.logger?.warn(`AWS SDK Warning for ${t.clientName}::${t.commandName} response parsing (${i.headers.expires}): ${e}`),delete i.headers.expires}}return r},mE={tags:[`S3`],name:`s3ExpiresMiddleware`,override:!0,relation:`after`,toMiddleware:`deserializerMiddleware`},hE=e=>({applyToStack:t=>{t.addRelativeTo(pE(e),mE)}})})),gE,_E,vE,yE,bE,xE=n((()=>{gE=(e,t)=>{let n=[];if(e&&n.push(e),t)for(let e of t)n.push(e);return n},_E=(e,t)=>`${e||`anonymous`}${t&&t.length>0?` (a.k.a. ${t.join(`,`)})`:``}`,vE=()=>{let e=[],t=[],n=!1,r=/* @__PURE__ */ new Set,i=e=>e.sort((e,t)=>yE[t.step]-yE[e.step]||bE[t.priority||`normal`]-bE[e.priority||`normal`]),a=n=>{let i=!1,a=e=>{let t=gE(e.name,e.aliases);if(t.includes(n)){i=!0;for(let e of t)r.delete(e);return!1}return!0};return e=e.filter(a),t=t.filter(a),i},o=n=>{let i=!1,a=e=>{if(e.middleware===n){i=!0;for(let t of gE(e.name,e.aliases))r.delete(t);return!1}return!0};return e=e.filter(a),t=t.filter(a),i},s=n=>(e.forEach(e=>{n.add(e.middleware,{...e})}),t.forEach(e=>{n.addRelativeTo(e.middleware,{...e})}),n.identifyOnResolve?.(u.identifyOnResolve()),n),c=e=>{let t=[];return e.before.forEach(e=>{e.before.length===0&&e.after.length===0?t.push(e):t.push(...c(e))}),t.push(e),e.after.reverse().forEach(e=>{e.before.length===0&&e.after.length===0?t.push(e):t.push(...c(e))}),t},l=(n=!1)=>{let r=[],a=[],o={};return e.forEach(e=>{let t={...e,before:[],after:[]};for(let e of gE(t.name,t.aliases))o[e]=t;r.push(t)}),t.forEach(e=>{let t={...e,before:[],after:[]};for(let e of gE(t.name,t.aliases))o[e]=t;a.push(t)}),a.forEach(e=>{if(e.toMiddleware){let t=o[e.toMiddleware];if(t===void 0){if(n)return;throw Error(`${e.toMiddleware} is not found when adding ${_E(e.name,e.aliases)} middleware ${e.relation} ${e.toMiddleware}`)}e.relation===`after`&&t.after.push(e),e.relation===`before`&&t.before.push(e)}}),i(r).map(c).reduce((e,t)=>(e.push(...t),e),[])},u={add:(t,n={})=>{let{name:i,override:a,aliases:o}=n,s={step:`initialize`,priority:`normal`,middleware:t,...n},c=gE(i,o);if(c.length>0){if(c.some(e=>r.has(e))){if(!a)throw Error(`Duplicate middleware name '${_E(i,o)}'`);for(let t of c){let n=e.findIndex(e=>e.name===t||e.aliases?.some(e=>e===t));if(n===-1)continue;let r=e[n];if(r.step!==s.step||s.priority!==r.priority)throw Error(`"${_E(r.name,r.aliases)}" middleware with ${r.priority} priority in ${r.step} step cannot be overridden by "${_E(i,o)}" middleware with ${s.priority} priority in ${s.step} step.`);e.splice(n,1)}}for(let e of c)r.add(e)}e.push(s)},addRelativeTo:(e,n)=>{let{name:i,override:a,aliases:o}=n,s={middleware:e,...n},c=gE(i,o);if(c.length>0){if(c.some(e=>r.has(e))){if(!a)throw Error(`Duplicate middleware name '${_E(i,o)}'`);for(let e of c){let n=t.findIndex(t=>t.name===e||t.aliases?.some(t=>t===e));if(n===-1)continue;let r=t[n];if(r.toMiddleware!==s.toMiddleware||r.relation!==s.relation)throw Error(`"${_E(r.name,r.aliases)}" middleware ${r.relation} "${r.toMiddleware}" middleware cannot be overridden by "${_E(i,o)}" middleware ${s.relation} "${s.toMiddleware}" middleware.`);t.splice(n,1)}}for(let e of c)r.add(e)}t.push(s)},clone:()=>s(vE()),use:e=>{e.applyToStack(u)},remove:e=>typeof e==`string`?a(e):o(e),removeByTag:n=>{let i=!1,a=e=>{let{tags:t,name:a,aliases:o}=e;if(t&&t.includes(n)){let e=gE(a,o);for(let t of e)r.delete(t);return i=!0,!1}return!0};return e=e.filter(a),t=t.filter(a),i},concat:e=>{let t=s(vE());return t.use(e),t.identifyOnResolve(n||t.identifyOnResolve()||(e.identifyOnResolve?.()??!1)),t},applyToStack:s,identify:()=>l(!0).map(e=>{let t=e.step??e.relation+` `+e.toMiddleware;return _E(e.name,e.aliases)+` - `+t}),identifyOnResolve(e){return typeof e==`boolean`&&(n=e),n},resolve:(e,t)=>{for(let n of l().map(e=>e.middleware).reverse())e=n(e,t);return n&&console.log(u.identify()),e}};return u},yE={initialize:5,serialize:4,build:3,finalizeRequest:2,deserialize:1},bE={high:3,normal:2,low:1}})),SE,dne=n((()=>{SE=e=>()=>{throw Error(e)}})),CE,fne=n((()=>{CE=e=>()=>Promise.reject(e)})),wE,TE=n((()=>{wE=()=>{let e=/* @__PURE__ */ new WeakSet;return(t,n)=>{if(typeof n==`object`&&n){if(e.has(n))return`[Circular]`;e.add(n)}return n}}})),EE,pne=n((()=>{EE=e=>new Promise(t=>setTimeout(t,e*1e3))})),DE,OE,kE,AE=n((()=>{TE(),DE={minDelay:2,maxDelay:120},(function(e){e.ABORTED=`ABORTED`,e.FAILURE=`FAILURE`,e.SUCCESS=`SUCCESS`,e.RETRY=`RETRY`,e.TIMEOUT=`TIMEOUT`})(OE||={}),kE=e=>{if(e.state===OE.ABORTED){let t=/* @__PURE__ */ Error(`${JSON.stringify({...e,reason:`Request was aborted`},wE())}`);throw t.name=`AbortError`,t}if(e.state===OE.TIMEOUT){let t=/* @__PURE__ */ Error(`${JSON.stringify({...e,reason:`Waiter has timed out`},wE())}`);throw t.name=`TimeoutError`,t}if(e.state!==OE.SUCCESS)throw Error(`${JSON.stringify(e,wE())}`);return e}})),jE,ME,NE,PE,FE,mne=n((()=>{TE(),pne(),AE(),jE=async({minDelay:e,maxDelay:t,maxWaitTime:n,abortController:r,client:i,abortSignal:a},o,s)=>{let c={},[l,u]=[e*1e3,t*1e3],d=0,f=Date.now()+n*1e3,p=Date.now()+6e4,m=!1;for(;;){if(d>0){let e=PE(l,u,d,f);if(r?.signal?.aborted||a?.aborted){let e=`AbortController signal aborted.`;return c[e]|=0,c[e]+=1,{state:OE.ABORTED,observedResponses:c}}if(Date.now()+e>f)return{state:OE.TIMEOUT,observedResponses:c};await EE(e/1e3)}let{state:e,reason:t}=await s(i,o);if(t){let e=NE(t);c[e]|=0,c[e]+=1}if(e!==OE.RETRY)return{state:e,reason:t,final:t,observedResponses:c};d+=1,!m&&Date.now()>=p&&(ME(c,i),m=!0)}},ME=(e={},t)=>{let n=Object.keys(e),r=0,i=0;for(let t of n){let n=e[t]|0;r=Math.max(n,r),t.startsWith(`403:`)&&(i+=n)}let a=t?.config?.logger,o=typeof a?.warn==`function`&&!a.constructor?.name?.includes?.(`NoOpLogger`)?a:console;(i>=3||n[n.length-1]?.startsWith(`403:`))&&o.warn(`@smithy/util-waiter WARN - 403 status code encountered during waiter polling.`)},NE=e=>{let t=e?.$response?.statusCode??e?.$metadata?.httpStatusCode;return e?.$responseBodyText?`${t?t+`: `:``}Deserialization error for body: ${e.$responseBodyText}`:t?e?.$response||e?.message?`${t??`Unknown`}: ${e?.message}`:`${t}: OK`:String(e?.message??JSON.stringify(e,wE())??`Unknown`)},PE=(e,t,n,r)=>{if(n>Math.log(t/e)/Math.log(2)+1)return t;let i=e*2**(n-1),a=FE(e,Math.min(i,t));if(Date.now()+a>r){let e=r-Date.now();return Math.max(0,e-500)}return a},FE=(e,t)=>e+Math.random()*(t-e)})),IE,hne=n((()=>{IE=e=>{if(e.maxWaitTime<=0)throw Error(`WaiterConfiguration.maxWaitTime must be greater than 0`);if(e.minDelay<=0)throw Error(`WaiterConfiguration.minDelay must be greater than 0`);if(e.maxDelay<=0)throw Error(`WaiterConfiguration.maxDelay must be greater than 0`);if(e.maxWaitTime<=e.minDelay)throw Error(`WaiterConfiguration.maxWaitTime [${e.maxWaitTime}] must be greater than WaiterConfiguration.minDelay [${e.minDelay}] for this waiter`);if(e.maxDelay{mne(),hne(),AE(),LE=e=>{let t;return{clearListener(){typeof e.removeEventListener==`function`&&e.removeEventListener(`abort`,t)},aborted:new Promise(n=>{t=()=>n({state:OE.ABORTED}),typeof e.addEventListener==`function`?e.addEventListener(`abort`,t):e.onabort=t})}},RE=async(e,t,n)=>{let r={...DE,...e};IE(r);let i=[jE(r,t,n)],a=[];if(e.abortSignal){let{aborted:t,clearListener:n}=LE(e.abortSignal);a.push(n),i.push(t)}if(e.abortController?.signal){let{aborted:t,clearListener:n}=LE(e.abortController.signal);a.push(n),i.push(t)}return Promise.race(i).then(e=>{for(let e of a)e();return e})}})),zE,_ne=n((()=>{xE(),zE=class{config;middlewareStack=vE();initConfig;handlers;constructor(e){this.config=e;let{protocol:t,protocolSettings:n}=e;n&&typeof t==`function`&&(e.protocol=new t(n))}send(e,t,n){let r=typeof t==`function`?void 0:t,i=typeof t==`function`?t:n,a=r===void 0&&this.config.cacheMiddleware===!0,o;if(a){this.handlers||=/* @__PURE__ */ new WeakMap;let t=this.handlers;t.has(e.constructor)?o=t.get(e.constructor):(o=e.resolveMiddleware(this.middlewareStack,this.config,r),t.set(e.constructor,o))}else delete this.handlers,o=e.resolveMiddleware(this.middlewareStack,this.config,r);if(i)o(e).then(e=>i(null,e.output),e=>i(e)).catch(()=>{});else return o(e).then(e=>e.output)}destroy(){this.config?.requestHandler?.destroy?.(),delete this.handlers}}}));function BE(e,t){if(t==null)return t;let n=Lt.of(e);if(n.getMergedTraits().sensitive)return VE;if(n.isListSchema()){if(n.getValueSchema().getMergedTraits().sensitive)return VE}else if(n.isMapSchema()){if(n.getKeySchema().getMergedTraits().sensitive||n.getValueSchema().getMergedTraits().sensitive)return VE}else if(n.isStructSchema()&&typeof t==`object`){let e=t,r={};for(let[t,i]of n.structIterator())e[t]!=null&&(r[t]=BE(i,e[t]));return r}return t}var VE,HE=n((()=>{Ft(),VE=`***SensitiveInformation***`})),UE,WE,GE,KE=n((()=>{UE=ct(),xE(),HE(),WE=class{middlewareStack=vE();schema;static classBuilder(){return new GE}resolveMiddlewareWithContext(e,t,n,{middlewareFn:r,clientName:i,commandName:a,inputFilterSensitiveLog:o,outputFilterSensitiveLog:s,smithyContext:c,additionalContext:l,CommandCtor:u}){for(let i of r.bind(this)(u,e,t,n))this.middlewareStack.use(i);let d=e.concat(this.middlewareStack),{logger:f}=t,p=l[UE.SMITHY_CONTEXT_KEY],m={logger:f,clientName:i,commandName:a,inputFilterSensitiveLog:o,outputFilterSensitiveLog:s,...l,[UE.SMITHY_CONTEXT_KEY]:{...p,commandInstance:this,...c,...n?.metricsRecorder===void 0?{}:{metricsRecorder:n.metricsRecorder}}},{requestHandler:h}=t,g=n??{};return g.metricsRecorder&&(g={...g},delete g.metricsRecorder),c.eventStream&&(g={isEventStream:!0,...g}),d.resolve(e=>h.handle(e.request,g),m)}},GE=class{_init=()=>{};_ep={};_middlewareFn=()=>[];_commandName=``;_clientName=``;_additionalContext={};_smithyContext={};_inputFilterSensitiveLog=void 0;_outputFilterSensitiveLog=void 0;_serializer=null;_deserializer=null;_operationSchema;init(e){this._init=e}ep(e){return this._ep=e,this}m(e){return this._middlewareFn=e,this}s(e,t,n={}){return this._smithyContext={service:e,operation:t,...n},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}sc(e){return this._operationSchema=e,this._smithyContext.operationSchema=e,this}build(){let e=this,t;return t=class extends WE{input;static getEndpointParameterInstructions(){return e._ep}constructor(...[t]){super(),this.input=t??{},e._init(this),this.schema=e._operationSchema}resolveMiddleware(n,r,i){let a=e._operationSchema,o=a?.[4]??a?.input,s=a?.[5]??a?.output;return this.resolveMiddlewareWithContext(n,r,i,{CommandCtor:t,middlewareFn:e._middlewareFn,clientName:e._clientName,commandName:e._commandName,inputFilterSensitiveLog:e._inputFilterSensitiveLog??(a?BE.bind(null,o):e=>e),outputFilterSensitiveLog:e._outputFilterSensitiveLog??(a?BE.bind(null,s):e=>e),smithyContext:e._smithyContext,additionalContext:e._additionalContext})}serialize=e._serializer;deserialize=e._deserializer}}}})),qE,vne=n((()=>{qE=`***SensitiveInformation***`})),JE,yne=n((()=>{JE=(e,t,n)=>{for(let[n,r]of Object.entries(e)){let e=async function(e,t,n){let i=new r(e);if(typeof t==`function`)this.send(i,t);else if(typeof n==`function`){if(typeof t!=`object`)throw Error(`Expected http options but got ${typeof t}`);this.send(i,t||{},n)}else return this.send(i,t)},i=(n[0].toLowerCase()+n.slice(1)).replace(/Command$/,``);t.prototype[i]=e}let{paginators:r={},waiters:i={}}=n??{};for(let[e,n]of Object.entries(r))t.prototype[e]===void 0&&(t.prototype[e]=function(e={},t,...r){return n({...t,client:this},e,...r)});for(let[e,n]of Object.entries(i))t.prototype[e]===void 0&&(t.prototype[e]=async function(e={},t,...r){let i=t;return typeof t==`number`&&(i={maxWaitTime:t}),n({...i,client:this},e,...r)})}})),YE,XE,ZE=n((()=>{YE=class e extends Error{static shapeId=`smithy.ts.sdk.synthetic.nonamespace.client#ServiceException`;$fault;$response;$retryable;$metadata;constructor(e){super(e.message),Object.setPrototypeOf(this,Object.getPrototypeOf(this).constructor.prototype),this.name=e.name,this.$fault=e.$fault,this.$metadata=e.$metadata}static isInstance(t){if(!t)return!1;let n=t;return e.prototype.isPrototypeOf(n)||!!n.$fault&&!!n.$metadata&&(n.$fault===`client`||n.$fault===`server`)}static[Symbol.hasInstance](t){if(!t)return!1;let n=t;if(this===e)return e.isInstance(t);if(e.isInstance(t)){if(this.prototype.isPrototypeOf(t))return!0;let r=Object.prototype.hasOwnProperty.call(this,`shapeId`)?this.shapeId:void 0,i=!1;if(r){let t=Object.getPrototypeOf(n);for(;t&&t!==Object.prototype;){let n=t.constructor,a=n!==e&&Object.prototype.hasOwnProperty.call(n,`shapeId`)?n?.shapeId:void 0;if(a&&(i=!0,a===r))return!0;t=Object.getPrototypeOf(t)}}if(r&&i)return!1;let a=this.name;if(a&&a.length>=6){if(n.name===a)return!0;let e=Object.getPrototypeOf(n);for(;e&&e!==Object.prototype;){let t=e.constructor?.name;if(t&&t!==`Error`&&t===a)return!0;e=Object.getPrototypeOf(e)}}}return!1}},XE=(e,t={})=>(Object.entries(t).filter(([,e])=>e!==void 0).forEach(([t,n])=>{(e[t]==null||e[t]===``)&&(e[t]=n)}),e.message=e.message||e.Message||`UnknownError`,delete e.Message,e)})),QE,$E,eD,bne=n((()=>{ZE(),QE=({output:e,parsedBody:t,exceptionCtor:n,errorCode:r})=>{let i=eD(e),a=i.httpStatusCode?i.httpStatusCode+``:void 0,o=new n({name:t?.code||t?.Code||r||a||`UnknownError`,$fault:`client`,$metadata:i});throw XE(o,t)},$E=e=>({output:t,parsedBody:n,errorCode:r})=>{QE({output:t,parsedBody:n,exceptionCtor:e,errorCode:r})},eD=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`]})})),tD,xne=n((()=>{tD=e=>{switch(e){case`standard`:return{retryMode:`standard`,connectionTimeout:3100};case`in-region`:return{retryMode:`standard`,connectionTimeout:1100};case`cross-region`:return{retryMode:`standard`,connectionTimeout:3100};case`mobile`:return{retryMode:`standard`,connectionTimeout:3e4};default:return{}}}})),nD,rD,Sne=n((()=>{nD=!1,rD=e=>{e&&!nD&&parseInt(e.substring(1,e.indexOf(`.`)))<16&&(nD=!0)}})),iD,aD,oD,sD,cD=n((()=>{gt(),iD=ct(),aD=Object.values(iD.AlgorithmId),oD=e=>{let t=[];for(let n in iD.AlgorithmId){if(!mt(iD.AlgorithmId,n))continue;let r=iD.AlgorithmId[n];e[r]!==void 0&&t.push({algorithmId:()=>r,checksumConstructor:()=>e[r]})}for(let[n,r]of Object.entries(e.checksumAlgorithms??{}))t.push({algorithmId:()=>n,checksumConstructor:()=>r});return{addChecksumAlgorithm(n){e.checksumAlgorithms=e.checksumAlgorithms??{};let r=n.algorithmId(),i=n.checksumConstructor();aD.includes(r)?e.checksumAlgorithms[r.toUpperCase()]=i:e.checksumAlgorithms[r]=i,t.push(n)},checksumAlgorithms(){return t}}},sD=e=>{let t={};return e.checksumAlgorithms().forEach(e=>{let n=e.algorithmId();aD.includes(n)&&(t[n]=e.checksumConstructor())}),t}})),lD,uD,dD=n((()=>{lD=e=>({setRetryStrategy(t){e.retryStrategy=t},retryStrategy(){return e.retryStrategy}}),uD=e=>{let t={};return t.retryStrategy=e.retryStrategy(),t}})),fD,pD,mD,Cne=n((()=>{cD(),dD(),fD=e=>Object.assign(oD(e),lD(e)),pD=fD,mD=e=>Object.assign(sD(e),uD(e))})),hD,wne=n((()=>{hD=e=>Array.isArray(e)?e:[e]})),gD,Tne=n((()=>{gt(),gD=e=>{let t=`#text`;for(let n in e)mt(e,n)&&(e[n][t]===void 0?typeof e[n]==`object`&&e[n]!==null&&(e[n]=gD(e[n])):e[n]=e[n][t]);return e}})),_D,Ene=n((()=>{_D=e=>e!=null})),vD,Dne=n((()=>{vD=class{trace(){}debug(){}info(){}warn(){}error(){}}}));function yD(e,t,n){let r,i,a;if(t===void 0&&n===void 0)r={},a=e;else{if(r=e,typeof t==`function`)return i=t,a=n,SD(r,i,a);a=t}for(let e in a)mt(a,e)&&(Array.isArray(a[e])?CD(r,null,a,e):r[e]=a[e]);return r}var bD,xD,SD,CD,wD,TD,One=n((()=>{gt(),bD=e=>{let t={};for(let[n,r]of Object.entries(e||{}))t[n]=[,r];return t},xD=(e,t)=>{let n={};for(let r in t)mt(t,r)&&CD(n,e,t,r);return n},SD=(e,t,n)=>yD(e,Object.entries(n).reduce((e,[n,r])=>(e[n]=Array.isArray(r)?r:typeof r==`function`?[t,r()]:[t,r],e),{})),CD=(e,t,n,r)=>{if(t!==null){let i=n[r];typeof i==`function`&&(i=[,i]);let[a=wD,o=TD,s=r]=i;(typeof a==`function`&&a(t[s])||typeof a!=`function`&&a)&&(e[r]=o(t[s]));return}let[i,a]=n[r];if(typeof a==`function`){let t,n=i===void 0&&(t=a())!=null,o=typeof i==`function`&&!!i(void 0)||typeof i!=`function`&&!!i;n?e[r]=t:o&&(e[r]=a())}else{let t=i===void 0&&a!=null,n=typeof i==`function`&&!!i(a)||typeof i!=`function`&&!!i;(t||n)&&(e[r]=a)}},wD=e=>e!=null,TD=e=>e})),ED,DD,kne=n((()=>{ED=e=>{if(e!==e)return`NaN`;switch(e){case 1/0:return`Infinity`;case-1/0:return`-Infinity`;default:return e}},DD=e=>e.toISOString().replace(`.000Z`,`Z`)})),OD,Ane=n((()=>{gt(),OD=e=>{if(e==null)return{};if(Array.isArray(e))return e.filter(e=>e!=null).map(OD);if(typeof e==`object`){let t={};for(let n in e)mt(e,n)&&e[n]!=null&&(t[n]=OD(e[n]));return t}return e}}));function jne(e,t,n,r){return function(i,a,o,s,c={}){let l=Object.assign({},e,i);return WE.classBuilder().ep(l).m(function(e,t,n,i){let o=a.call(this,e,t,n,i);return o.unshift(r(n,e.getEndpointParameterInstructions())),o}).s(t,o,c).n(n,o.charAt(0).toUpperCase()+o.slice(1)+`Command`).sc(s).build()}}var Mne=n((()=>{KE()})),Nne=/* @__PURE__ */ i({AlgorithmId:()=>iD.AlgorithmId,Client:()=>zE,Command:()=>WE,NoOpLogger:()=>vD,SENSITIVE_STRING:()=>qE,ServiceException:()=>YE,WaiterState:()=>OE,_json:()=>OD,checkExceptions:()=>kE,constructStack:()=>vE,convertMap:()=>bD,createAggregatedClient:()=>JE,createWaiter:()=>RE,decorateServiceException:()=>XE,emitWarningIfUnsupportedVersion:()=>rD,getArrayIfSingleItem:()=>hD,getChecksumConfiguration:()=>oD,getDefaultClientConfiguration:()=>pD,getDefaultExtensionConfiguration:()=>fD,getRetryConfiguration:()=>lD,getSmithyContext:()=>pt,getValueFromTextNode:()=>gD,invalidFunction:()=>SE,invalidProvider:()=>CE,isSerializableHeaderValue:()=>_D,loadConfigsForDefaultMode:()=>tD,makeBuilder:()=>jne,map:()=>yD,normalizeProvider:()=>zt,resolveChecksumRuntimeConfig:()=>sD,resolveDefaultRuntimeConfig:()=>mD,resolveRetryRuntimeConfig:()=>uD,schemaLogFilter:()=>BE,serializeDateTime:()=>DD,serializeFloat:()=>ED,take:()=>xD,throwDefaultError:()=>QE,waiterServiceDefaults:()=>DE,withBaseException:()=>$E}),Pne=n((()=>{xE(),gt(),dne(),fne(),gne(),AE(),_ne(),KE(),vne(),yne(),bne(),xne(),Sne(),ZE(),Cne(),cD(),dD(),wne(),Tne(),Ene(),Dne(),One(),HE(),kne(),Ane(),Mne()})),kD,AD=n((()=>{Pt(),kD=async(e=/* @__PURE__ */ new Uint8Array,t)=>{if(e instanceof Uint8Array)return It.mutate(e);if(!e)return It.mutate(/* @__PURE__ */ new Uint8Array);let n=t.streamCollector(e);return It.mutate(await n)}}));function jD(e){return encodeURIComponent(e).replace(/[!'()*]/g,function(e){return`%`+e.charCodeAt(0).toString(16).toUpperCase()})}var MD=n((()=>{})),ND,PD=n((()=>{ND=class{serdeContext;setSerdeContext(e){this.serdeContext=e}}})),FD,ID=n((()=>{gt(),Ft(),PD(),FD=class extends ND{options;compositeErrorRegistry;constructor(e){super(),this.options=e,this.compositeErrorRegistry=new Tt(e.defaultNamespace);for(let t of e.errorTypeRegistries??[])this.compositeErrorRegistry.copyFrom(t)}getRequestType(){return xt}getResponseType(){return ft}setSerdeContext(e){this.serdeContext=e,this.serializer.setSerdeContext(e),this.deserializer.setSerdeContext(e),this.getPayloadCodec()&&this.getPayloadCodec().setSerdeContext(e)}updateServiceEndpoint(e,t){if(`url`in t){e.protocol=t.url.protocol,e.hostname=t.url.hostname,e.port=t.url.port?Number(t.url.port):void 0,e.path=t.url.pathname,e.fragment=t.url.hash||void 0,e.username=t.url.username||void 0,e.password=t.url.password||void 0,e.query||={};for(let[n,r]of t.url.searchParams.entries())e.query[n]=r;if(t.headers)for(let n in t.headers)mt(t.headers,n)&&(e.headers[n]=t.headers[n].join(`, `));return e}if(e.protocol=t.protocol,e.hostname=t.hostname,e.port=t.port?Number(t.port):void 0,e.path=t.path,e.query={...t.query},t.headers)for(let n in t.headers)mt(t.headers,n)&&(e.headers[n]=t.headers[n]);return e}setHostPrefix(e,t,n){if(this.serdeContext?.disableHostPrefix)return;let r=Lt.of(t.input),i=Nt(t.traits??{});if(i.endpoint){let t=i.endpoint?.[0];if(typeof t==`string`){for(let[e,i]of r.structIterator()){if(!i.getMergedTraits().hostLabel)continue;let r=n[e];if(typeof r!=`string`)throw Error(`@smithy/core/schema - ${e} in input must be a string as hostLabel.`);t=t.replace(`{${e}}`,r)}if(e.hostname=t+e.hostname,!bt(e.hostname))throw Error(`[${e.hostname}] is not a valid hostname.`)}}}deserializeMetadata(e){return{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`]}}resolveError(e,t,n){let r=[-3,``,`Error`,0,[],[],0],i;for(let r of n)for(let n of t)try{i=n===`*`?r.getSchema(e):r.getSchema(n+`#`+e);let t=r.getErrorCtor(i);if(t)return[i,t,`modeled`];{let e=r.getBaseException();if(e){let t=r.getErrorCtor(e);if(t)return[i,t,`synthetic`]}}}catch{}for(let e of n){let t=e.getBaseException();if(t){let n=e.getErrorCtor(t);if(n)return[t,n,`synthetic`]}}return[r,Error,`native`]}async serializeEventStream({eventStream:e,requestSchema:t,initialRequest:n}){return(await this.loadEventStreamCapability()).serializeEventStream({eventStream:e,requestSchema:t,initialRequest:n})}async deserializeEventStream({response:e,responseSchema:t,initialResponseContainer:n}){return(await this.loadEventStreamCapability()).deserializeEventStream({response:e,responseSchema:t,initialResponseContainer:n})}async loadEventStreamCapability(){let{EventStreamSerde:e,eventStreamSerdeProvider:t}=await import(`./event-streams-D8vV3lRY.js`);return new e({marshaller:this.resolveEventStreamMarshaller(t),serializer:this.serializer,deserializer:this.deserializer,serdeContext:this.serdeContext,defaultContentType:this.getDefaultContentType(),compositeErrorRegistry:this.compositeErrorRegistry})}getDefaultContentType(){throw Error(`@smithy/core/protocols - ${this.constructor.name} getDefaultContentType() implementation missing.`)}async deserializeHttpMessage(e,t,n,r,i){return[]}getEventStreamMarshaller(){let e=this.serdeContext;if(!e.eventStreamMarshaller)throw Error(`@smithy/core - HttpProtocol: eventStreamMarshaller missing in serdeContext.`);return e.eventStreamMarshaller}resolveEventStreamMarshaller(e){let t=this.serdeContext;return t.eventStreamMarshaller?t.eventStreamMarshaller:e(this.serdeContext)}}})),LD,Fne=n((()=>{gt(),Ft(),Pt(),ID(),AD(),MD(),LD=class extends FD{async serializeRequest(e,t,n){let r=t&&typeof t==`object`?t:{},i=this.serializer,a={},o={},s=await n.endpoint(),c=Lt.of(e?.input),l=[],u=[],d=!1,f,p=new xt({protocol:``,hostname:``,port:void 0,path:``,fragment:void 0,query:a,headers:o,body:void 0});if(s){this.updateServiceEndpoint(p,s),this.setHostPrefix(p,e,r);let t=Nt(e.traits);if(t.http){p.method=t.http[0];let[e,n]=t.http[1].split(`?`);p.path==`/`?p.path=e:p.path+=e;let r=new URLSearchParams(n??``);for(let[e,t]of r)a[e]=t}}for(let[e,t]of c.structIterator()){let n=t.getMergedTraits()??{},s=r[e];if(s==null&&!t.isIdempotencyToken()){if(n.httpLabel&&(p.path.includes(`{${e}+}`)||p.path.includes(`{${e}}`)))throw Error(`No value provided for input HTTP label: ${e}.`)}else if(n.httpPayload)t.isStreaming()?t.isStructSchema()?r[e]&&(f=await this.serializeEventStream({eventStream:r[e],requestSchema:c})):f=s:(i.write(t,s),f=i.flush());else if(n.httpLabel){i.write(t,s);let n=i.flush();p.path.includes(`{${e}+}`)?p.path=p.path.replace(`{${e}+}`,n.split(`/`).map(jD).join(`/`)):p.path.includes(`{${e}}`)&&(p.path=p.path.replace(`{${e}}`,jD(n)))}else if(n.httpHeader)i.write(t,s),o[n.httpHeader.toLowerCase()]=String(i.flush());else if(typeof n.httpPrefixHeaders==`string`)for(let e in s){if(!mt(s,e))continue;let r=s[e],a=n.httpPrefixHeaders+e;i.write([t.getValueSchema(),{httpHeader:a}],r),o[a.toLowerCase()]=i.flush()}else n.httpQuery||n.httpQueryParams?this.serializeQuery(t,s,a):(d=!0,l.push(e),u.push(t))}if(d&&r){let[e,t]=(c.getName(!0)??`#Unknown`).split(`#`),n=c.getSchema()[6],a=[3,e,t,c.getMergedTraits(),l,u,void 0];n?a[6]=n:a.pop(),i.write(a,r),f=i.flush()}return p.headers=o,p.query=a,p.body=f,p}serializeQuery(e,t,n){let r=this.serializer,i=e.getMergedTraits();if(i.httpQueryParams){for(let r in t)if(mt(t,r)&&!(r in n)){let a=t[r],o=e.getValueSchema();Object.assign(o.getMergedTraits(),{...i,httpQuery:r,httpQueryParams:void 0}),this.serializeQuery(o,a,n)}}else if(e.isListSchema()){let a=!!e.getMergedTraits().sparse,o=[];for(let n of t){r.write([e.getValueSchema(),i],n);let t=r.flush();(a||t!==void 0)&&o.push(t)}n[i.httpQuery]=o}else r.write([e,i],t),n[i.httpQuery]=r.flush()}async deserializeResponse(e,t,n){let r=this.deserializer,i=Lt.of(e.output),a={};if(n.statusCode>=300){let i=await kD(n.body,t);throw i.byteLength>0&&Object.assign(a,await r.read(15,i)),await this.handleError(e,t,n,a,this.deserializeMetadata(n)),Error(`@smithy/core/protocols - HTTP Protocol error handler failed to throw.`)}for(let e in n.headers){if(!mt(n.headers,e))continue;let t=n.headers[e];delete n.headers[e],n.headers[e.toLowerCase()]=t}let o=await this.deserializeHttpMessage(i,t,n,a);if(o.length){let e=await kD(n.body,t);if(e.byteLength>0){let t=await r.read(i,e);for(let e of o)t[e]!=null&&(a[e]=t[e])}}else o.discardResponseBody&&await kD(n.body,t);return a.$metadata=this.deserializeMetadata(n),a}async deserializeHttpMessage(e,t,n,r,i){let a;a=r instanceof Set?i:r;let o=!0,s=this.deserializer,c=Lt.of(e),l=[];for(let[e,r]of c.structIterator()){let i=r.getMemberTraits();if(i.httpPayload){if(o=!1,r.isStreaming())r.isStructSchema()?a[e]=await this.deserializeEventStream({response:n,responseSchema:c}):a[e]=Mt(n.body);else if(n.body){let i=await kD(n.body,t);i.byteLength>0&&(a[e]=await s.read(r,i))}}else if(i.httpHeader){let t=String(i.httpHeader).toLowerCase(),o=n.headers[t];if(o!=null){if(r.isListSchema()){let n=r.getValueSchema();n.getMergedTraits().httpHeader=t;let i;i=n.isTimestampSchema()&&n.getSchema()===4?vt(o,`,`,2):wt(o);let c=[];for(let e of i)c.push(await s.read(n,e.trim()));a[e]=c}else a[e]=await s.read(r,o)}}else if(i.httpPrefixHeaders!==void 0){a[e]={};for(let t in n.headers)if(mt(n.headers,t)&&t.startsWith(i.httpPrefixHeaders)){let o=n.headers[t],c=r.getValueSchema();c.getMergedTraits().httpHeader=t,a[e][t.slice(i.httpPrefixHeaders.length)]=await s.read(c,o)}}else i.httpResponseCode?a[e]=n.statusCode:l.push(e)}return l.discardResponseBody=o,l}}})),RD,Ine=n((()=>{gt(),Ft(),ID(),AD(),RD=class extends FD{async serializeRequest(e,t,n){let r=this.serializer,i={},a={},o=await n.endpoint(),s=Lt.of(e?.input),c=s.getSchema(),l,u=t&&typeof t==`object`?t:{},d=new xt({protocol:``,hostname:``,port:void 0,path:`/`,fragment:void 0,query:i,headers:a,body:void 0});if(o&&(this.updateServiceEndpoint(d,o),this.setHostPrefix(d,e,u)),u){let e=s.getEventStreamMember();if(e){if(u[e]){let t={};for(let[n]of s.structIterator())n!==e&&u[n]!=null&&(t[n]=u[n]);l=await this.serializeEventStream({eventStream:u[e],requestSchema:s,initialRequest:t})}}else r.write(c,u),l=r.flush()}return d.headers=Object.assign(d.headers,a),d.query=i,d.body=l,d.method=`POST`,d}async deserializeResponse(e,t,n){let r=this.deserializer,i=Lt.of(e.output),a={};if(n.statusCode>=300){let i=await kD(n.body,t);throw i.byteLength>0&&Object.assign(a,await r.read(15,i)),await this.handleError(e,t,n,a,this.deserializeMetadata(n)),Error(`@smithy/core/protocols - RPC Protocol error handler failed to throw.`)}for(let e in n.headers){if(!mt(n.headers,e))continue;let t=n.headers[e];delete n.headers[e],n.headers[e.toLowerCase()]=t}let o=i.getEventStreamMember();if(o)a[o]=await this.deserializeEventStream({response:n,responseSchema:i,initialResponseContainer:a});else{let e=await kD(n.body,t);e.byteLength>0&&Object.assign(a,await r.read(i,e))}return a.$metadata=this.deserializeMetadata(n),a}}})),zD,BD=n((()=>{MD(),zD=(e,t,n,r,i,a)=>{if(t!=null&&t[n]!==void 0){let t=r();if(t==null||t.length<=0)throw Error(`Empty value provided for input HTTP label: `+n+`.`);e=e.replace(i,a?t.split(`/`).map(e=>jD(e)).join(`/`):jD(t))}else throw Error(`No value provided for input HTTP label: `+n+`.`);return e}}));function Lne(e,t){return new VD(e,t)}var VD,Rne=n((()=>{gt(),BD(),VD=class{input;context;query={};method=``;headers={};path=``;body=null;hostname=``;resolvePathStack=[];constructor(e,t){this.input=e,this.context=t}async build(){let{hostname:e,protocol:t=`https`,port:n,path:r}=await this.context.endpoint();this.path=r;for(let e of this.resolvePathStack)e(this.path);return new xt({protocol:t,hostname:this.hostname||e,port:n,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,n,r){return this.resolvePathStack.push(i=>{this.path=zD(i,this.input,e,t,n,r)}),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}}}));function HD(e,t){if(t.timestampFormat.useTrait&&e.isTimestampSchema()&&(e.getSchema()===5||e.getSchema()===6||e.getSchema()===7))return e.getSchema();let{httpLabel:n,httpPrefixHeaders:r,httpHeader:i,httpQuery:a}=e.getMergedTraits();return(t.httpBindings?typeof r==`string`||i?6:a||n?5:void 0:void 0)??t.timestampFormat.default}var UD=n((()=>{})),WD,GD=n((()=>{Ft(),Pt(),PD(),UD(),WD=class extends ND{settings;constructor(e){super(),this.settings=e}read(e,t){let n=Lt.of(e);if(n.isListSchema())return wt(t).map(e=>this.read(n.getValueSchema(),e));if(n.isBlobSchema())return(this.serdeContext?.base64Decoder??jt)(t);if(n.isTimestampSchema())switch(HD(n,this.settings)){case 5:return Rt(t);case 6:return yt(t);case 7:return ut(t);default:return console.warn(`Missing timestamp format, parsing value with Date constructor:`,t),new Date(t)}if(n.isStringSchema()){let e=n.getMergedTraits().mediaType,r=t;if(e)return n.getMergedTraits().httpHeader&&(r=this.base64ToUtf8(r)),(e===`application/json`||e.endsWith(`+json`))&&(r=kt.from(r)),r}return n.isNumericSchema()?Number(t):n.isBigIntegerSchema()?BigInt(t):n.isBigDecimalSchema()?new Ct(t,`bigDecimal`):n.isBooleanSchema()?String(t).toLowerCase()===`true`:t}base64ToUtf8(e){return(this.serdeContext?.utf8Encoder??St)((this.serdeContext?.base64Decoder??jt)(e))}}})),KD,zne=n((()=>{Ft(),Pt(),PD(),GD(),KD=class extends ND{codecDeserializer;stringDeserializer;constructor(e,t){super(),this.codecDeserializer=e,this.stringDeserializer=new WD(t)}setSerdeContext(e){this.stringDeserializer.setSerdeContext(e),this.codecDeserializer.setSerdeContext(e),this.serdeContext=e}read(e,t){let n=Lt.of(e),r=n.getMergedTraits(),i=this.serdeContext?.utf8Encoder??St;if(r.httpHeader||r.httpResponseCode)return this.stringDeserializer.read(n,i(t));if(r.httpPayload){if(n.isBlobSchema()){let e=this.serdeContext?.utf8Decoder??Et;return typeof t==`string`?e(t):t}if(n.isStringSchema())return`byteLength`in t?i(t):t}return this.codecDeserializer.read(n,t)}}})),qD,JD=n((()=>{Ft(),Pt(),PD(),UD(),qD=class extends ND{settings;stringBuffer=``;constructor(e){super(),this.settings=e}write(e,t){let n=Lt.of(e);switch(typeof t){case`object`:if(t===null){this.stringBuffer=`null`;return}if(n.isTimestampSchema()){if(!(t instanceof Date))throw Error(`@smithy/core/protocols - received non-Date value ${t} when schema expected Date in ${n.getName(!0)}`);switch(HD(n,this.settings)){case 5:this.stringBuffer=t.toISOString().replace(`.000Z`,`Z`);break;case 6:this.stringBuffer=Ot(t);break;case 7:this.stringBuffer=String(t.getTime()/1e3);break;default:console.warn(`Missing timestamp format, using epoch seconds`,t),this.stringBuffer=String(t.getTime()/1e3)}return}if(n.isBlobSchema()&&`byteLength`in t){this.stringBuffer=(this.serdeContext?.base64Encoder??lt)(t);return}if(n.isListSchema()&&Array.isArray(t)){let e=``;for(let r of t){this.write([n.getValueSchema(),n.getMergedTraits()],r);let t=this.flush(),i=n.getValueSchema().isTimestampSchema()?t:_t(t);e!==``&&(e+=`, `),e+=i}this.stringBuffer=e;return}this.stringBuffer=JSON.stringify(t,null,2);break;case`string`:let e=n.getMergedTraits().mediaType,r=t;if(e&&((e===`application/json`||e.endsWith(`+json`))&&(r=kt.from(r)),n.getMergedTraits().httpHeader)){this.stringBuffer=(this.serdeContext?.base64Encoder??lt)(r.toString());return}this.stringBuffer=t;break;default:this.stringBuffer=n.isIdempotencyToken()?At():String(t)}}flush(){let e=this.stringBuffer;return this.stringBuffer=``,e}}})),YD,Bne=n((()=>{Ft(),JD(),YD=class{codecSerializer;stringSerializer;buffer;constructor(e,t,n=new qD(t)){this.codecSerializer=e,this.stringSerializer=n}setSerdeContext(e){this.codecSerializer.setSerdeContext(e),this.stringSerializer.setSerdeContext(e)}write(e,t){let n=Lt.of(e),r=n.getMergedTraits();if(r.httpHeader||r.httpLabel||r.httpQuery)this.stringSerializer.write(n,t),this.buffer=this.stringSerializer.flush();else return this.codecSerializer.write(n,t)}flush(){if(this.buffer!==void 0){let e=this.buffer;return this.buffer=void 0,e}return this.codecSerializer.flush()}}})),XD,ZD,Vne=n((()=>{XD=ct(),ZD=class{name;kind;values;constructor({name:e,kind:t=XD.FieldPosition.HEADER,values:n=[]}){this.name=e,this.kind=t,this.values=n}add(e){this.values.push(e)}set(e){this.values=e}remove(e){this.values=this.values.filter(t=>t!==e)}toString(){return this.values.map(e=>e.includes(`,`)||e.includes(` `)?`"${e}"`:e).join(`, `)}get(){return this.values}}})),QD,Hne=n((()=>{QD=class{entries={};encoding;constructor({fields:e=[],encoding:t=`utf-8`}){e.forEach(this.setField.bind(this)),this.encoding=t}setField(e){this.entries[e.name.toLowerCase()]=e}getField(e){return this.entries[e.toLowerCase()]}removeField(e){delete this.entries[e.toLowerCase()]}getByType(e){return Object.values(this.entries).filter(t=>t.kind===e)}}})),$D,eO,Une=n((()=>{$D=e=>(e.logger&&e.logger.constructor?.name!==`NoOpLogger`&&e.requestHandler?.updateHttpClientConfig?.(Symbol.for(`logger`),e.logger),{setHttpHandler(t){e.requestHandler=t},httpHandler(){return e.requestHandler},updateHttpClientConfig(t,n){e.requestHandler?.updateHttpClientConfig(t,n)},httpHandlerConfigs(){return e.requestHandler.httpHandlerConfigs()}}),eO=e=>({requestHandler:e.httpHandler()})}));function tO(e){return t=>async n=>{let r=n.request;if(xt.isInstance(r)){let{body:t,headers:n}=r;if(t&&Object.keys(n).map(e=>e.toLowerCase()).indexOf(nO)===-1)try{let n=e(t);n!=null&&(r.headers={...r.headers,[nO]:String(n)})}catch{}}return t({...n,request:r})}}var nO,rO,iO,Wne=n((()=>{gt(),nO=`content-length`,rO={step:`build`,tags:[`SET_CONTENT_LENGTH`,`CONTENT_LENGTH`],name:`contentLengthMiddleware`,override:!0},iO=e=>({applyToStack:t=>{t.add(tO(e.bodyLengthChecker),rO)}})})),aO,oO,sO=n((()=>{aO=e=>encodeURIComponent(e).replace(/[!'()*]/g,oO),oO=e=>`%${e.charCodeAt(0).toString(16).toUpperCase()}`})),cO,Gne=n((()=>{sO(),cO=e=>e.split(`/`).map(aO).join(`/`)}));function Kne(e){let t=[];for(let n of Object.keys(e).sort()){let r=e[n];if(n=aO(n),Array.isArray(r))for(let e=0,i=r.length;e{sO()})),Jne=/* @__PURE__ */ i({Field:()=>ZD,Fields:()=>QD,FromStringShapeDeserializer:()=>WD,HttpBindingProtocol:()=>LD,HttpInterceptingShapeDeserializer:()=>KD,HttpInterceptingShapeSerializer:()=>YD,HttpProtocol:()=>FD,HttpRequest:()=>xt,HttpResponse:()=>ft,RequestBuilder:()=>VD,RpcProtocol:()=>RD,SerdeContext:()=>ND,ToStringShapeSerializer:()=>qD,buildQueryString:()=>Kne,collectBody:()=>kD,contentLengthMiddleware:()=>tO,contentLengthMiddlewareOptions:()=>rO,determineTimestampFormat:()=>HD,escapeUri:()=>aO,escapeUriPath:()=>cO,extendedEncodeURIComponent:()=>jD,getContentLengthPlugin:()=>iO,getHttpHandlerExtensionConfiguration:()=>$D,isValidHostname:()=>bt,parseQueryString:()=>ht,parseUrl:()=>dt,requestBuilder:()=>Lne,resolveHttpHandlerRuntimeConfig:()=>eO,resolvedPath:()=>zD}),Yne=n((()=>{AD(),MD(),Fne(),ID(),Ine(),Rne(),BD(),GD(),zne(),Bne(),JD(),UD(),PD(),Vne(),Hne(),gt(),Une(),Wne(),sO(),Gne(),qne()})),lO=/* @__PURE__ */ a((t=>{let{hasOwn:n,fromUtf8:r,fromHex:i,toHex:a,toUint8Array:o,isArrayBuffer:s}=(Pt(),e(Dt)),{normalizeProvider:c}=(Pne(),e(Nne)),{escapeUri:l,HttpRequest:u}=(Yne(),e(Jne));var d=class{format(e){let t=[];for(let i in e){if(!n(e,i))continue;let a=r(i);t.push(Uint8Array.from([a.byteLength]),a,this.formatHeaderValue(e[i]))}let i=new Uint8Array(t.reduce((e,t)=>e+t.byteLength,0)),a=0;for(let e of t)i.set(e,a),a+=e.byteLength;return i}formatHeaderValue(e){switch(e.type){case`boolean`:return Uint8Array.from([+!e.value]);case`byte`:return Uint8Array.from([2,e.value]);case`short`:let t=/* @__PURE__ */ new DataView(/* @__PURE__ */ new ArrayBuffer(3));return t.setUint8(0,3),t.setInt16(1,e.value,!1),new Uint8Array(t.buffer);case`integer`:let n=/* @__PURE__ */ new DataView(/* @__PURE__ */ new ArrayBuffer(5));return n.setUint8(0,4),n.setInt32(1,e.value,!1),new Uint8Array(n.buffer);case`long`:let a=/* @__PURE__ */ new Uint8Array(9);return a[0]=5,a.set(e.value.bytes,1),a;case`binary`:let o=new DataView(new ArrayBuffer(3+e.value.byteLength));o.setUint8(0,6),o.setUint16(1,e.value.byteLength,!1);let s=new Uint8Array(o.buffer);return s.set(e.value,3),s;case`string`:let c=r(e.value),l=new DataView(new ArrayBuffer(3+c.byteLength));l.setUint8(0,7),l.setUint16(1,c.byteLength,!1);let u=new Uint8Array(l.buffer);return u.set(c,3),u;case`timestamp`:let d=/* @__PURE__ */ new Uint8Array(9);return d[0]=8,d.set(m.fromNumber(e.value.valueOf()).bytes,1),d;case`uuid`:if(!p.test(e.value))throw Error(`Invalid UUID received: ${e.value}`);let f=/* @__PURE__ */ new Uint8Array(17);return f[0]=9,f.set(i(e.value.replace(/-/g,``)),1),f}}},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`})(f||={});let p=/^[a-f0-9]{8}-[a-f0-9]{4}-[a-f0-9]{4}-[a-f0-9]{4}-[a-f0-9]{12}$/;var m=class e{bytes;constructor(e){if(this.bytes=e,e.byteLength!==8)throw Error(`Int64 buffers must be exactly 8 bytes`)}static fromNumber(t){if(t>0x8000000000000000||t<-0x8000000000000000)throw Error(`${t} is too large (or, if negative, too small) to represent as an Int64`);let n=/* @__PURE__ */ new Uint8Array(8);for(let e=7,r=Math.abs(Math.round(t));e>-1&&r>0;e--,r/=256)n[e]=r;return t<0&&h(n),new e(n)}valueOf(){let e=this.bytes.slice(0),t=e[0]&128;return t&&h(e),parseInt(a(e),16)*(t?-1:1)}toString(){return String(this.valueOf())}};function h(e){for(let t=0;t<8;t++)e[t]^=255;for(let t=7;t>-1&&(e[t]++,e[t]===0);t--);}let g=`X-Amz-Algorithm`,v=`X-Amz-Credential`,y=`X-Amz-Date`,b=`X-Amz-SignedHeaders`,x=`X-Amz-Expires`,S=`X-Amz-Signature`,C=`X-Amz-Security-Token`,w=`authorization`,T=`x-amz-date`,E=`date`,D=[w,T,E],O=`x-amz-signature`,k=`x-amz-content-sha256`,A=`x-amz-security-token`,j={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},M=/^proxy-/,N=/^sec-/,P=[/^proxy-/i,/^sec-/i],F=`AWS4-HMAC-SHA256`,I=`AWS4-HMAC-SHA256-PAYLOAD`,ee=`UNSIGNED-PAYLOAD`,L=`aws4_request`,R=604800,te=({query:e={}})=>{let t=[],r={};for(let i in e){if(!n(e,i)||i.toLowerCase()===O)continue;let a=l(i);t.push(a);let o=e[i];typeof o==`string`?r[a]=`${a}=${l(o)}`:Array.isArray(o)&&(r[a]=o.slice(0).reduce((e,t)=>e.concat([`${a}=${l(t)}`]),[]).sort().join(`&`))}return t.sort().map(e=>r[e]).filter(e=>e).join(`&`)},ne=e=>re(e).toISOString().replace(/\.\d{3}Z$/,`Z`),re=e=>typeof e==`number`?/* @__PURE__ */ new Date(e*1e3):typeof e==`string`?Number(e)?/* @__PURE__ */ new Date(Number(e)*1e3):new Date(e):e;var ie=class{service;regionProvider;credentialProvider;sha256;uriEscapePath;applyChecksum;constructor({applyChecksum:e,credentials:t,region:n,service:r,sha256:i,uriEscapePath:a=!0}){this.service=r,this.sha256=i,this.uriEscapePath=a,this.applyChecksum=typeof e!=`boolean`||e,this.regionProvider=c(n),this.credentialProvider=c(t)}createCanonicalRequest(e,t,n){let r=Object.keys(t).sort();return`${e.method} +More information can be found at: https://a.co/c895JFp`))}}})),Iy,Ly,Ry,zy=n((()=>{Iy=()=>(e,t)=>async n=>(t.__retryLongPoll=!0,e(n)),Ly={name:`longPollMiddleware`,tags:[`RETRY`],step:`initialize`,override:!0},Ry=e=>({applyToStack:e=>{e.add(Iy(),Ly)}})}));function By(e,t,n){return e.$source||={},e.$source[t]=n,e}var Vy=n((()=>{})),Hy,Uy=n((()=>{Hy=e=>e?.body instanceof vr||typeof ReadableStream<`u`&&e?.body instanceof ReadableStream})),Wy,Gy=n((()=>{x(),Wy=async(e=/* @__PURE__ */ new Uint8Array,t)=>{if(e instanceof Uint8Array)return ne.mutate(e);if(!e)return ne.mutate(/* @__PURE__ */ new Uint8Array);let n=t.streamCollector(e);return ne.mutate(await n)}}));function Ky(e){return encodeURIComponent(e).replace(/[!'()*]/g,function(e){return`%`+e.charCodeAt(0).toString(16).toUpperCase()})}var qy=n((()=>{})),Jy,Yy=n((()=>{Jy=class{serdeContext;setSerdeContext(e){this.serdeContext=e}}})),Xy,Zy=n((()=>{ze(),D(),Yy(),Xy=class extends Jy{options;compositeErrorRegistry;constructor(e){super(),this.options=e,this.compositeErrorRegistry=new T(e.defaultNamespace);for(let t of e.errorTypeRegistries??[])this.compositeErrorRegistry.copyFrom(t)}getRequestType(){return rt}getResponseType(){return fe}setSerdeContext(e){this.serdeContext=e,this.serializer.setSerdeContext(e),this.deserializer.setSerdeContext(e),this.getPayloadCodec()&&this.getPayloadCodec().setSerdeContext(e)}updateServiceEndpoint(e,t){if(`url`in t){e.protocol=t.url.protocol,e.hostname=t.url.hostname,e.port=t.url.port?Number(t.url.port):void 0,e.path=t.url.pathname,e.fragment=t.url.hash||void 0,e.username=t.url.username||void 0,e.password=t.url.password||void 0,e.query||={};for(let[n,r]of t.url.searchParams.entries())e.query[n]=r;if(t.headers)for(let n in t.headers)tt(t.headers,n)&&(e.headers[n]=t.headers[n].join(`, `));return e}if(e.protocol=t.protocol,e.hostname=t.hostname,e.port=t.port?Number(t.port):void 0,e.path=t.path,e.query={...t.query},t.headers)for(let n in t.headers)tt(t.headers,n)&&(e.headers[n]=t.headers[n]);return e}setHostPrefix(e,t,n){if(this.serdeContext?.disableHostPrefix)return;let r=ce.of(t.input),i=l(t.traits??{});if(i.endpoint){let t=i.endpoint?.[0];if(typeof t==`string`){for(let[e,i]of r.structIterator()){if(!i.getMergedTraits().hostLabel)continue;let r=n[e];if(typeof r!=`string`)throw Error(`@smithy/core/schema - ${e} in input must be a string as hostLabel.`);t=t.replace(`{${e}}`,r)}if(e.hostname=t+e.hostname,!Me(e.hostname))throw Error(`[${e.hostname}] is not a valid hostname.`)}}}deserializeMetadata(e){return{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`]}}resolveError(e,t,n){let r=[-3,``,`Error`,0,[],[],0],i;for(let r of n)for(let n of t)try{i=n===`*`?r.getSchema(e):r.getSchema(n+`#`+e);let t=r.getErrorCtor(i);if(t)return[i,t,`modeled`];{let e=r.getBaseException();if(e){let t=r.getErrorCtor(e);if(t)return[i,t,`synthetic`]}}}catch{}for(let e of n){let t=e.getBaseException();if(t){let n=e.getErrorCtor(t);if(n)return[t,n,`synthetic`]}}return[r,Error,`native`]}async serializeEventStream({eventStream:e,requestSchema:t,initialRequest:n}){return(await this.loadEventStreamCapability()).serializeEventStream({eventStream:e,requestSchema:t,initialRequest:n})}async deserializeEventStream({response:e,responseSchema:t,initialResponseContainer:n}){return(await this.loadEventStreamCapability()).deserializeEventStream({response:e,responseSchema:t,initialResponseContainer:n})}async loadEventStreamCapability(){let{EventStreamSerde:e,eventStreamSerdeProvider:t}=await import(`./event-streams-BM39ThRa.js`);return new e({marshaller:this.resolveEventStreamMarshaller(t),serializer:this.serializer,deserializer:this.deserializer,serdeContext:this.serdeContext,defaultContentType:this.getDefaultContentType(),compositeErrorRegistry:this.compositeErrorRegistry})}getDefaultContentType(){throw Error(`@smithy/core/protocols - ${this.constructor.name} getDefaultContentType() implementation missing.`)}async deserializeHttpMessage(e,t,n,r,i){return[]}getEventStreamMarshaller(){let e=this.serdeContext;if(!e.eventStreamMarshaller)throw Error(`@smithy/core - HttpProtocol: eventStreamMarshaller missing in serdeContext.`);return e.eventStreamMarshaller}resolveEventStreamMarshaller(e){let t=this.serdeContext;return t.eventStreamMarshaller?t.eventStreamMarshaller:e(this.serdeContext)}}})),Qy,$y=n((()=>{ze(),D(),x(),Zy(),Gy(),qy(),Qy=class extends Xy{async serializeRequest(e,t,n){let r=t&&typeof t==`object`?t:{},i=this.serializer,a={},o={},s=await n.endpoint(),c=ce.of(e?.input),u=[],d=[],f=!1,p,m=new rt({protocol:``,hostname:``,port:void 0,path:``,fragment:void 0,query:a,headers:o,body:void 0});if(s){this.updateServiceEndpoint(m,s),this.setHostPrefix(m,e,r);let t=l(e.traits);if(t.http){m.method=t.http[0];let[e,n]=t.http[1].split(`?`);m.path==`/`?m.path=e:m.path+=e;let r=new URLSearchParams(n??``);for(let[e,t]of r)a[e]=t}}for(let[e,t]of c.structIterator()){let n=t.getMergedTraits()??{},s=r[e];if(s==null&&!t.isIdempotencyToken()){if(n.httpLabel&&(m.path.includes(`{${e}+}`)||m.path.includes(`{${e}}`)))throw Error(`No value provided for input HTTP label: ${e}.`)}else if(n.httpPayload)t.isStreaming()?t.isStructSchema()?r[e]&&(p=await this.serializeEventStream({eventStream:r[e],requestSchema:c})):p=s:(i.write(t,s),p=i.flush());else if(n.httpLabel){i.write(t,s);let n=i.flush();m.path.includes(`{${e}+}`)?m.path=m.path.replace(`{${e}+}`,n.split(`/`).map(Ky).join(`/`)):m.path.includes(`{${e}}`)&&(m.path=m.path.replace(`{${e}}`,Ky(n)))}else if(n.httpHeader)i.write(t,s),o[n.httpHeader.toLowerCase()]=String(i.flush());else if(typeof n.httpPrefixHeaders==`string`)for(let e in s){if(!tt(s,e))continue;let r=s[e],a=n.httpPrefixHeaders+e;i.write([t.getValueSchema(),{httpHeader:a}],r),o[a.toLowerCase()]=i.flush()}else n.httpQuery||n.httpQueryParams?this.serializeQuery(t,s,a):(f=!0,u.push(e),d.push(t))}if(f&&r){let[e,t]=(c.getName(!0)??`#Unknown`).split(`#`),n=c.getSchema()[6],a=[3,e,t,c.getMergedTraits(),u,d,void 0];n?a[6]=n:a.pop(),i.write(a,r),p=i.flush()}return m.headers=o,m.query=a,m.body=p,m}serializeQuery(e,t,n){let r=this.serializer,i=e.getMergedTraits();if(i.httpQueryParams){for(let r in t)if(tt(t,r)&&!(r in n)){let a=t[r],o=e.getValueSchema();Object.assign(o.getMergedTraits(),{...i,httpQuery:r,httpQueryParams:void 0}),this.serializeQuery(o,a,n)}}else if(e.isListSchema()){let a=!!e.getMergedTraits().sparse,o=[];for(let n of t){r.write([e.getValueSchema(),i],n);let t=r.flush();(a||t!==void 0)&&o.push(t)}n[i.httpQuery]=o}else r.write([e,i],t),n[i.httpQuery]=r.flush()}async deserializeResponse(e,t,n){let r=this.deserializer,i=ce.of(e.output),a={};if(n.statusCode>=300){let i=await Wy(n.body,t);throw i.byteLength>0&&Object.assign(a,await r.read(15,i)),await this.handleError(e,t,n,a,this.deserializeMetadata(n)),Error(`@smithy/core/protocols - HTTP Protocol error handler failed to throw.`)}for(let e in n.headers){if(!tt(n.headers,e))continue;let t=n.headers[e];delete n.headers[e],n.headers[e.toLowerCase()]=t}let o=await this.deserializeHttpMessage(i,t,n,a);if(o.length){let e=await Wy(n.body,t);if(e.byteLength>0){let t=await r.read(i,e);for(let e of o)t[e]!=null&&(a[e]=t[e])}}else o.discardResponseBody&&await Wy(n.body,t);return a.$metadata=this.deserializeMetadata(n),a}async deserializeHttpMessage(e,t,n,r,i){let a;a=r instanceof Set?i:r;let o=!0,s=this.deserializer,c=ce.of(e),l=[];for(let[e,r]of c.structIterator()){let i=r.getMemberTraits();if(i.httpPayload){if(o=!1,r.isStreaming())r.isStructSchema()?a[e]=await this.deserializeEventStream({response:n,responseSchema:c}):a[e]=le(n.body);else if(n.body){let i=await Wy(n.body,t);i.byteLength>0&&(a[e]=await s.read(r,i))}}else if(i.httpHeader){let t=String(i.httpHeader).toLowerCase(),o=n.headers[t];if(o!=null){if(r.isListSchema()){let n=r.getValueSchema();n.getMergedTraits().httpHeader=t;let i;i=n.isTimestampSchema()&&n.getSchema()===4?ve(o,`,`,2):ee(o);let c=[];for(let e of i)c.push(await s.read(n,e.trim()));a[e]=c}else a[e]=await s.read(r,o)}}else if(i.httpPrefixHeaders!==void 0){a[e]={};for(let t in n.headers)if(tt(n.headers,t)&&t.startsWith(i.httpPrefixHeaders)){let o=n.headers[t],c=r.getValueSchema();c.getMergedTraits().httpHeader=t,a[e][t.slice(i.httpPrefixHeaders.length)]=await s.read(c,o)}}else i.httpResponseCode?a[e]=n.statusCode:l.push(e)}return l.discardResponseBody=o,l}}})),eb,tb=n((()=>{ze(),D(),Zy(),Gy(),eb=class extends Xy{async serializeRequest(e,t,n){let r=this.serializer,i={},a={},o=await n.endpoint(),s=ce.of(e?.input),c=s.getSchema(),l,u=t&&typeof t==`object`?t:{},d=new rt({protocol:``,hostname:``,port:void 0,path:`/`,fragment:void 0,query:i,headers:a,body:void 0});if(o&&(this.updateServiceEndpoint(d,o),this.setHostPrefix(d,e,u)),u){let e=s.getEventStreamMember();if(e){if(u[e]){let t={};for(let[n]of s.structIterator())n!==e&&u[n]!=null&&(t[n]=u[n]);l=await this.serializeEventStream({eventStream:u[e],requestSchema:s,initialRequest:t})}}else r.write(c,u),l=r.flush()}return d.headers=Object.assign(d.headers,a),d.query=i,d.body=l,d.method=`POST`,d}async deserializeResponse(e,t,n){let r=this.deserializer,i=ce.of(e.output),a={};if(n.statusCode>=300){let i=await Wy(n.body,t);throw i.byteLength>0&&Object.assign(a,await r.read(15,i)),await this.handleError(e,t,n,a,this.deserializeMetadata(n)),Error(`@smithy/core/protocols - RPC Protocol error handler failed to throw.`)}for(let e in n.headers){if(!tt(n.headers,e))continue;let t=n.headers[e];delete n.headers[e],n.headers[e.toLowerCase()]=t}let o=i.getEventStreamMember();if(o)a[o]=await this.deserializeEventStream({response:n,responseSchema:i,initialResponseContainer:a});else{let e=await Wy(n.body,t);e.byteLength>0&&Object.assign(a,await r.read(i,e))}return a.$metadata=this.deserializeMetadata(n),a}}})),nb,rb=n((()=>{qy(),nb=(e,t,n,r,i,a)=>{if(t!=null&&t[n]!==void 0){let t=r();if(t==null||t.length<=0)throw Error(`Empty value provided for input HTTP label: `+n+`.`);e=e.replace(i,a?t.split(`/`).map(e=>Ky(e)).join(`/`):Ky(t))}else throw Error(`No value provided for input HTTP label: `+n+`.`);return e}}));function ib(e,t){return new ab(e,t)}var ab,ob=n((()=>{ze(),rb(),ab=class{input;context;query={};method=``;headers={};path=``;body=null;hostname=``;resolvePathStack=[];constructor(e,t){this.input=e,this.context=t}async build(){let{hostname:e,protocol:t=`https`,port:n,path:r}=await this.context.endpoint();this.path=r;for(let e of this.resolvePathStack)e(this.path);return new rt({protocol:t,hostname:this.hostname||e,port:n,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,n,r){return this.resolvePathStack.push(i=>{this.path=nb(i,this.input,e,t,n,r)}),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}}}));function sb(e,t){if(t.timestampFormat.useTrait&&e.isTimestampSchema()&&(e.getSchema()===5||e.getSchema()===6||e.getSchema()===7))return e.getSchema();let{httpLabel:n,httpPrefixHeaders:r,httpHeader:i,httpQuery:a}=e.getMergedTraits();return(t.httpBindings?typeof r==`string`||i?6:a||n?5:void 0:void 0)??t.timestampFormat.default}var cb=n((()=>{})),lb,ub=n((()=>{D(),x(),Yy(),cb(),lb=class extends Jy{settings;constructor(e){super(),this.settings=e}read(e,t){let n=ce.of(e);if(n.isListSchema())return ee(t).map(e=>this.read(n.getValueSchema(),e));if(n.isBlobSchema())return(this.serdeContext?.base64Decoder??me)(t);if(n.isTimestampSchema())switch(sb(n,this.settings)){case 5:return Fe(t);case 6:return Ge(t);case 7:return Ye(t);default:return console.warn(`Missing timestamp format, parsing value with Date constructor:`,t),new Date(t)}if(n.isStringSchema()){let e=n.getMergedTraits().mediaType,r=t;if(e)return n.getMergedTraits().httpHeader&&(r=this.base64ToUtf8(r)),(e===`application/json`||e.endsWith(`+json`))&&(r=qe.from(r)),r}return n.isNumericSchema()?Number(t):n.isBigIntegerSchema()?BigInt(t):n.isBigDecimalSchema()?new ue(t,`bigDecimal`):n.isBooleanSchema()?String(t).toLowerCase()===`true`:t}base64ToUtf8(e){return(this.serdeContext?.utf8Encoder??Ee)((this.serdeContext?.base64Decoder??me)(e))}}})),db,fb=n((()=>{D(),x(),Yy(),ub(),db=class extends Jy{codecDeserializer;stringDeserializer;constructor(e,t){super(),this.codecDeserializer=e,this.stringDeserializer=new lb(t)}setSerdeContext(e){this.stringDeserializer.setSerdeContext(e),this.codecDeserializer.setSerdeContext(e),this.serdeContext=e}read(e,t){let n=ce.of(e),r=n.getMergedTraits(),i=this.serdeContext?.utf8Encoder??Ee;if(r.httpHeader||r.httpResponseCode)return this.stringDeserializer.read(n,i(t));if(r.httpPayload){if(n.isBlobSchema()){let e=this.serdeContext?.utf8Decoder??$e;return typeof t==`string`?e(t):t}if(n.isStringSchema())return`byteLength`in t?i(t):t}return this.codecDeserializer.read(n,t)}}})),pb,mb=n((()=>{D(),x(),Yy(),cb(),pb=class extends Jy{settings;stringBuffer=``;constructor(e){super(),this.settings=e}write(e,t){let n=ce.of(e);switch(typeof t){case`object`:if(t===null){this.stringBuffer=`null`;return}if(n.isTimestampSchema()){if(!(t instanceof Date))throw Error(`@smithy/core/protocols - received non-Date value ${t} when schema expected Date in ${n.getName(!0)}`);switch(sb(n,this.settings)){case 5:this.stringBuffer=t.toISOString().replace(`.000Z`,`Z`);break;case 6:this.stringBuffer=Ae(t);break;case 7:this.stringBuffer=String(t.getTime()/1e3);break;default:console.warn(`Missing timestamp format, using epoch seconds`,t),this.stringBuffer=String(t.getTime()/1e3)}return}if(n.isBlobSchema()&&`byteLength`in t){this.stringBuffer=(this.serdeContext?.base64Encoder??de)(t);return}if(n.isListSchema()&&Array.isArray(t)){let e=``;for(let r of t){this.write([n.getValueSchema(),n.getMergedTraits()],r);let t=this.flush(),i=n.getValueSchema().isTimestampSchema()?t:Re(t);e!==``&&(e+=`, `),e+=i}this.stringBuffer=e;return}this.stringBuffer=JSON.stringify(t,null,2);break;case`string`:let e=n.getMergedTraits().mediaType,r=t;if(e&&((e===`application/json`||e.endsWith(`+json`))&&(r=qe.from(r)),n.getMergedTraits().httpHeader)){this.stringBuffer=(this.serdeContext?.base64Encoder??de)(r.toString());return}this.stringBuffer=t;break;default:this.stringBuffer=n.isIdempotencyToken()?ae():String(t)}}flush(){let e=this.stringBuffer;return this.stringBuffer=``,e}}})),hb,gb=n((()=>{D(),mb(),hb=class{codecSerializer;stringSerializer;buffer;constructor(e,t,n=new pb(t)){this.codecSerializer=e,this.stringSerializer=n}setSerdeContext(e){this.codecSerializer.setSerdeContext(e),this.stringSerializer.setSerdeContext(e)}write(e,t){let n=ce.of(e),r=n.getMergedTraits();if(r.httpHeader||r.httpLabel||r.httpQuery)this.stringSerializer.write(n,t),this.buffer=this.stringSerializer.flush();else return this.codecSerializer.write(n,t)}flush(){if(this.buffer!==void 0){let e=this.buffer;return this.buffer=void 0,e}return this.codecSerializer.flush()}}})),_b,vb,yb=n((()=>{_b=ct(),vb=class{name;kind;values;constructor({name:e,kind:t=_b.FieldPosition.HEADER,values:n=[]}){this.name=e,this.kind=t,this.values=n}add(e){this.values.push(e)}set(e){this.values=e}remove(e){this.values=this.values.filter(t=>t!==e)}toString(){return this.values.map(e=>e.includes(`,`)||e.includes(` `)?`"${e}"`:e).join(`, `)}get(){return this.values}}})),bb,xb=n((()=>{bb=class{entries={};encoding;constructor({fields:e=[],encoding:t=`utf-8`}){e.forEach(this.setField.bind(this)),this.encoding=t}setField(e){this.entries[e.name.toLowerCase()]=e}getField(e){return this.entries[e.toLowerCase()]}removeField(e){delete this.entries[e.toLowerCase()]}getByType(e){return Object.values(this.entries).filter(t=>t.kind===e)}}})),Sb,Cb,wb=n((()=>{Sb=e=>(e.logger&&e.logger.constructor?.name!==`NoOpLogger`&&e.requestHandler?.updateHttpClientConfig?.(Symbol.for(`logger`),e.logger),{setHttpHandler(t){e.requestHandler=t},httpHandler(){return e.requestHandler},updateHttpClientConfig(t,n){e.requestHandler?.updateHttpClientConfig(t,n)},httpHandlerConfigs(){return e.requestHandler.httpHandlerConfigs()}}),Cb=e=>({requestHandler:e.httpHandler()})}));function Tb(e){return t=>async n=>{let r=n.request;if(rt.isInstance(r)){let{body:t,headers:n}=r;if(t&&Object.keys(n).map(e=>e.toLowerCase()).indexOf(Eb)===-1)try{let n=e(t);n!=null&&(r.headers={...r.headers,[Eb]:String(n)})}catch{}}return t({...n,request:r})}}var Eb,Db,Ob,kb=n((()=>{ze(),Eb=`content-length`,Db={step:`build`,tags:[`SET_CONTENT_LENGTH`,`CONTENT_LENGTH`],name:`contentLengthMiddleware`,override:!0},Ob=e=>({applyToStack:t=>{t.add(Tb(e.bodyLengthChecker),Db)}})})),Ab,jb,Mb=n((()=>{Ab=e=>encodeURIComponent(e).replace(/[!'()*]/g,jb),jb=e=>`%${e.charCodeAt(0).toString(16).toUpperCase()}`})),Nb,Pb=n((()=>{Mb(),Nb=e=>e.split(`/`).map(Ab).join(`/`)}));function Fb(e){let t=[];for(let n of Object.keys(e).sort()){let r=e[n];if(n=Ab(n),Array.isArray(r))for(let e=0,i=r.length;e{Mb()})),Lb,Rb=n((()=>{Lb=class{serdeContext;setSerdeContext(e){this.serdeContext=e}}})),zb,Bb=n((()=>{zb=class{from;to;keys;constructor(e,t){this.from=e,this.to=t;let n=Object.keys(this.from),r=new Set(n);r.delete(`__type`),this.keys=r}mark(e){this.keys.delete(e)}hasUnknown(){return this.keys.size===1&&Object.keys(this.to).length===0}writeUnknown(){if(this.hasUnknown()){let e=this.keys.values().next().value,t=this.from[e];this.to.$unknown=[e,t]}}}}));function Vb(){if(Hb===void 0)try{if(typeof Buffer!=`function`)Hb=!1;else{let e=JSON.parse(Buffer.from([123,125]));Hb=typeof e==`object`&&!!e}}catch{Hb=!1}return Hb}var Hb,Ub=n((()=>{}));function Wb(e,t,n){if(n?.source){let e=n.source;if(typeof t==`number`)return t<=2**53-1&&t>=-(2**53-1)?Kb(e,t)?t:new ue(e,`bigDecimal`):Gb(e)?new ue(e,`bigDecimal`):/[eE]/.test(e)?Jb(e):BigInt(e)}return t}function Gb(e){let t=e.indexOf(`.`);if(t===-1)return!1;let n=e.search(/[eE]/);if(n===-1)return!0;let r=n-t-1;return parseInt(e.slice(n+1),10)=o.length?o+`0`.repeat(c-o.length):o.slice(0,c)+`.`+o.slice(c)}return i.includes(`.`)&&(i=i.replace(/(\.\d*?)0+$/,`$1`).replace(/\.$/,``)),(t?`-`:``)+i}function Jb(e){let t=e.search(/[eE]/),n=parseInt(e.slice(t+1),10),r=e.startsWith(`-`),i=e.slice(+!!r,t),a=i.indexOf(`.`),o,s;a===-1?(o=i,s=n):(o=i.slice(0,a)+i.slice(a+1),s=n-(i.length-a-1)),o=o.replace(/0+$/,``)||`0`;let c=BigInt(o)*10n**BigInt(s+(i.replace(`.`,``).length-o.length));return r?-c:c}var Yb=n((()=>{x()}));function Xb(e){let t=ce.of(e),n=t.getSchema();if(Array.isArray(n)&&t.isStructSchema()){if(Qb in n)return n[Qb];let e=Zb(t,/* @__PURE__ */ new Set);return n[Qb]=e,e}return Zb(t,/* @__PURE__ */ new Set)}function Zb(e,t){let n=e.getSchema();if(t.has(n))return!1;if(t.add(n),e.isBigIntegerSchema()||e.isBigDecimalSchema())return!0;if(e.isStructSchema()){for(let[,n]of e.structIterator())if(Zb(n,t))return!0}else if(e.isListSchema()||e.isMapSchema()){if(Zb(e.getValueSchema(),t))return!0}else if(e.isDocumentSchema())return!0;return!1}var Qb,$b=n((()=>{D(),Qb=Symbol.for(`@aws-sdk/reviver`)})),ex,tx=n((()=>{Gy(),x(),ex=(e,t)=>Wy(e,t).then(e=>(t?.utf8Encoder??Ee)(e))}));async function nx(e,t,n){let r;if(Vb()&&typeof e?.[Symbol.asyncIterator]==`function`){let n=await Wy(e,t);typeof Buffer==`function`&&(r=Buffer.isBuffer(n)?n:Buffer.from(n.buffer,n.byteOffset,n.byteLength))}if(r||=await ex(e,t),r.length===0)return{};let i=n&&Xb(n)?Wb:void 0;try{return JSON.parse(r,i)}catch(e){throw e?.name===`SyntaxError`&&Object.defineProperty(e,"$responseBodyText",{value:typeof r==`string`?r:r.toString(`utf8`)}),e}}var rx,ix,ax,ox,sx,cx,lx,ux=n((()=>{Gy(),tx(),Ub(),Yb(),$b(),rx=async(e,t)=>{let n=await nx(e,t);return n.message=n.message??n.Message,n},ix=(e,t)=>Object.keys(e).find(e=>e.toLowerCase()===t.toLowerCase()),ax=e=>{let t=e;return typeof t==`number`&&(t=t.toString()),t.indexOf(`,`)>=0&&(t=t.split(`,`)[0]),t.indexOf(`:`)>=0&&(t=t.split(`:`)[0]),t.indexOf(`#`)>=0&&(t=t.split(`#`)[1]),t},ox=(e,t)=>lx(e,t,[`header`,`code`,`type`]),sx=(e,t,n=!1)=>lx(e,t,n?[`code`,`header`,`type`]:[`type`,`code`,`header`]),cx=(e,t)=>{if(t?.__type!==void 0){let e=t.__type;return typeof e==`number`&&(e=e.toString()),e.indexOf(`,`)>=0&&(e=e.split(`,`)[0]),e.indexOf(`:`)>=0&&(e=e.split(`:`)[0]),e}},lx=({headers:e},t,n)=>{for(;n.length>0;)switch(n.shift()){case`header`:let n=ix(e??{},`x-amzn-errortype`);if(n!==void 0)return ax(e[n]);break;case`code`:let r=ix(t??{},`code`);if(r&&t[r]!==void 0)return ax(t[r]);break;case`type`:if(t?.__type!==void 0)return ax(t.__type)}}}));function dx(e){Object.defineProperty(e,"__proto__",{value:void 0,writable:!0,enumerable:!0,configurable:!0})}var fx=n((()=>{})),px,mx=n((()=>{cb(),D(),x(),Rb(),Bb(),Ub(),Yb(),$b(),ux(),fx(),ze(),px=class extends Lb{settings;constructor(e){super(),this.settings=e}async read(e,t){let n=Xb(e)?Wb:void 0,r;if(typeof t==`string`){if(t.length===0)return{};r=JSON.parse(t,n)}else if(t instanceof Uint8Array&&Vb()){if(t.byteLength===0)return{};let e=Buffer.isBuffer(t)?t:Buffer.from(t.buffer,t.byteOffset,t.byteLength);r=JSON.parse(e,n)}else r=await nx(t,this.serdeContext,e);return this._read(e,r)}readObject(e,t){return this._read(e,t)}_read(e,t){let n=typeof t==`object`&&!!t,r=ce.of(e);if(n){if(r.isStructSchema())return this._readStruct(r,t);if(Array.isArray(t)&&r.isListSchema()){let e=r.getValueSchema();if(this.needsTransform(e))for(let n=0;n{x(),hx=class e extends Uint8Array{string=null;static allocUnsafe(t){if(typeof Buffer==`function`){let n=Buffer.allocUnsafe(t);return new e(n.buffer,n.byteOffset,n.byteLength)}return new e(t)}toString(){return this.s()}valueOf(){return this.s()}includes(e,t){return typeof e==`string`?this.s().includes(e,t):Uint8Array.prototype.includes.call(this,e,t)}indexOf(e,t){return typeof e==`string`?this.s().indexOf(e,t):Uint8Array.prototype.indexOf.call(this,e,t)}lastIndexOf(e,t){if(typeof e==`string`)return this.s().lastIndexOf(e,t);let n=Uint8Array.prototype.lastIndexOf;return t===void 0?n.call(this,e):n.call(this,e,t)}startsWith(e,t){return this.s().startsWith(e,t)}endsWith(e,t){return this.s().endsWith(e,t)}match(e){return this.s().match(e)}replace(e,t){return this.s().replace(e,t)}search(e){return this.s().search(e)}split(e,t){return this.s().split(e,t)}substring(e,t){return this.s().substring(e,t)}trim(){return this.s().trim()}trimStart(){return this.s().trimStart()}trimEnd(){return this.s().trimEnd()}charAt(e){return this.s().charAt(e)}charCodeAt(e){return this.s().charCodeAt(e)}padStart(e,t){return this.s().padStart(e,t)}padEnd(e,t){return this.s().padEnd(e,t)}repeat(e){return this.s().repeat(e)}toUpperCase(){return this.s().toUpperCase()}toLowerCase(){return this.s().toLowerCase()}s(){if(this.string==null){let e=Date.now();e>gx+6e4&&(console.warn(`@aws-sdk/core/protocols - WARN - JsonCodec2: you have called a string method on a Uint8Array request body. It has been automatically converted to string. In a future version this will throw an error.`),gx=e),this.string=Ee(this)}return this.string}},gx=0}));function _x(e){return hx.allocUnsafe(e)}var vx,yx,bx,xx,Sx,Cx,wx,Tx,Ex,Dx,Ox,kx,Ax,jx,Mx,Nx=n((()=>{cb(),D(),x(),Rb(),ze(),Vee(),vx=new TextEncoder,yx=123,bx=125,xx=91,Sx=93,Cx=34,wx=58,Tx=44,Ex=92,Dx=new Uint8Array([116,114,117,101]),Ox=new Uint8Array([102,97,108,115,101]),kx=new Uint8Array([110,117,108,108]),Ax=Array(128).fill(null),Ax[8]=`b`,Ax[9]=`t`,Ax[10]=`n`,Ax[12]=`f`,Ax[13]=`r`,Ax[34]=`"`,Ax[92]=`\\`;for(let e=0;e<32;e++)Ax[e]===null&&(Ax[e]=`u00`+e.toString(16).padStart(2,`0`));jx=2048,Mx=class e extends Lb{settings;json;i=0;rootSchema;rawValue;passthrough=!1;constructor(e){super(),this.settings=e,this.json=_x(jx)}write(e,t){this.i=0,this.rawValue=t,this.rootSchema=ce.of(e),this.passthrough=this.rootSchema.isBlobSchema()||this.rootSchema.isStringSchema(),this.passthrough||this.writeValue(this.rootSchema,t,void 0)}writeDiscriminatedDocument(e,t){this.i=0,this.rootSchema=ce.of(e);let n=this.rootSchema;if(n.isStructSchema()&&typeof t==`object`&&t){this.writeValue(n,t,void 0);let e=`"__type":"${n.getName(!0)??`Unknown`}",`,r=e.length;this.ensure(r),this.json.copyWithin(1+r,1,this.i),vx.encodeInto(e,this.json.subarray(1)),this.i+=r}else this.writeValue(n,t,void 0)}flush(){this.rootSchema=void 0;let e=this.i;this.i=0;let t=this.rawValue;if(this.rawValue=void 0,e===0)return t;let n=this.json.subarray(0,e);return this.json=_x(jx),n}ensure(e){let{i:t,json:n}=this;if(t+e>n.length){let r=n.length*2;for(;r34&&r<92)this.json[this.i++]=r;else if(r<128){let e=Ax[r];if(e!==null){this.ensure(e.length+1+(t-n-1)*3+1),this.json[this.i++]=Ex;for(let t=0;t=55296&&r<=56319){let i=n+1=56320&&i<=57343){this.ensure(4);let{written:t}=vx.encodeInto(e.substring(n,n+2),this.json.subarray(this.i));this.i+=t,++n}else this.ensure(6+(t-n-1)*3+1),this.writeUnicodeEscape(r)}else if(r>=56320&&r<=57343)this.ensure(6+(t-n-1)*3+1),this.writeUnicodeEscape(r);else{let{i:e,json:t}=this;r<2048?(t[e++]=192|r>>6,t[e++]=128|r&63):(t[e++]=224|r>>12,t[e++]=128|r>>6&63,t[e++]=128|r&63),this.i=e}}this.json[this.i++]=Cx}writeUnicodeEscape(e){let{json:t,i:n}=this;t[n++]=Ex,t[n++]=117;let r=e.toString(16).padStart(4,`0`);for(let e=0;e<4;++e)t[n++]=r.charCodeAt(e);this.i=n}static B64=(()=>{let e=/* @__PURE__ */ new Uint8Array(64);for(let t=0;t<64;++t)e[t]=`ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/`.charCodeAt(t);return e})();writeBase64(t){let n=Math.ceil(t.length/3)*4;this.ensure(n+2);let r=this.json,i=e.B64,a=this.i;r[a++]=Cx;let o=t.length,s=o%3,c=o-s;for(let e=0;e>2],r[a++]=i[(n&3)<<4|o>>4],r[a++]=i[(o&15)<<2|s>>6],r[a++]=i[s&63]}if(s===2){let e=t[c],n=t[c+1];r[a++]=i[e>>2],r[a++]=i[(e&3)<<4|n>>4],r[a++]=i[(n&15)<<2],r[a++]=61}else if(s===1){let e=t[c];r[a++]=i[e>>2],r[a++]=i[(e&3)<<4],r[a++]=61,r[a++]=61}r[a++]=Cx,this.i=a}writeValue(e,t,n){if(t==null){if(n?.isStructSchema()){if(t===void 0&&ce.of(e).isIdempotencyToken()){this.writeAsciiQuoted(ae());return}return}this.ensure(4),this.json.set(kx,this.i),this.i+=4;return}let r=ce.of(e),i=typeof t==`object`;if(r.isStringSchema()){let e=r.getMergedTraits().mediaType;if(e&&(e===`application/json`||e.endsWith(`+json`))){this.writeJsonString(qe.from(t).toString());return}}if(this.settings.bigNumberAsString&&t!=null&&(r.isBigIntegerSchema()||r.isBigDecimalSchema())){let e=t instanceof ue?t.string:String(t);this.writeAsciiQuoted(e)}else if(i){if(r.isStructSchema()){this.writeStruct(r,t);return}if(Array.isArray(t)&&(r.isListSchema()||r.isDocumentSchema())){this.writeList(r,t,r.isDocumentSchema());return}if(r.isMapSchema()){this.writeMap(r,t,!1);return}if(t instanceof Uint8Array&&(r.isBlobSchema()||r.isDocumentSchema())){this.writeBase64(t);return}if(t instanceof Date&&(r.isTimestampSchema()||r.isDocumentSchema())){this.writeTimestamp(r,t);return}if(t instanceof ue){this.writeAscii(t.string);return}if(r.isDocumentSchema()){Array.isArray(t)?this.writeList(r,t,!0):this.writeMap(r,t,!0);return}let e=JSON.stringify(t);this.writeAscii(e)}else if(typeof t==`string`){if(r.isBlobSchema()){let e=(this.serdeContext?.base64Encoder??de)(t);this.writeAsciiQuoted(e);return}this.writeJsonString(t)}else if(typeof t==`number`){if(Math.abs(t)===1/0||Number.isNaN(t)){this.writeAsciiQuoted(String(t));return}let e=String(t);this.writeAscii(e)}else if(typeof t==`boolean`){this.ensure(5);let{i:e,json:n}=this;t?(n.set(Dx,e),e+=4):(n.set(Ox,e),e+=5),this.i=e}else typeof t==`bigint`?this.writeAscii(t.toString()):this.writeAscii(String(t))}writeStruct(e,t){this.ensure(2),this.json[this.i++]=yx;let n=!1,r=typeof t.__type==`string`,i;r&&(i=/* @__PURE__ */ new Set);for(let[r,a]of e.structIterator()){let o=t[r];if(o==null&&!a.isIdempotencyToken())continue;n&&(this.ensure(1),this.json[this.i++]=Tx),n=!0;let s=this.settings.jsonName?a.getMergedTraits().jsonName??r:r;i&&(i.add(r),i.add(s)),this.writeAsciiQuoted(s),this.json[this.i++]=wx,this.writeValue(a,o,e)}if(!n&&e.isUnionSchema()){let{$unknown:n}=t;if(Array.isArray(n)){let[t,r]=n;this.writeAsciiQuoted(t),this.ensure(1),this.json[this.i++]=wx,this.writeValue(15,r,e)}}else if(r)for(let e in t){if(i.has(e))continue;i.add(e);let r=t[e];n&&(this.ensure(1),this.json[this.i++]=Tx),n=!0,this.writeAsciiQuoted(e),this.ensure(1),this.json[this.i++]=wx,this.writeValue(15,r,void 0)}this.ensure(1),this.json[this.i++]=bx}writeList(e,t,n){let r=!!e.getMergedTraits().sparse,i=e.getValueSchema();if(!n&&(i.isStringSchema()||i.isNumericSchema()||i.isBooleanSchema())){let e=!1;for(let n=0;n{Rb(),mx(),Nx(),Px=class extends Lb{settings;constructor(e){super(),this.settings=e}createSerializer(){let e=new Mx(this.settings);return e.setSerdeContext(this.serdeContext),e}createDeserializer(){let e=new px(this.settings);return e.setSerdeContext(this.serdeContext),e}}})),Ix,Hee=n((()=>{tb(),D(),ze(),Fx(),ux(),Ix=class extends eb{codec=new Px({timestampFormat:{useTrait:!1,default:7},jsonName:!1,bigNumberAsString:!0});serializer=this.codec.createSerializer();deserializer=this.codec.createDeserializer();constructor({defaultNamespace:e,errorTypeRegistries:t}){super({defaultNamespace:e,errorTypeRegistries:t})}getShapeId(){return`smithy.protocols#rpcv2Json`}getPayloadCodec(){return this.codec}async serializeRequest(e,t,n){let r=await super.serializeRequest(e,t,n);Object.assign(r.headers,{"content-type":this.getDefaultContentType(),"smithy-protocol":`rpc-v2-json`,accept:this.getDefaultContentType()}),Ie(e.input)===`unit`?(delete r.body,delete r.headers[`content-type`]):r.body||=`{}`;let{service:i,operation:a}=p(n),o=`/service/${i}/operation/${a}`;return r.path.endsWith(`/`)?r.path+=o.slice(1):r.path+=o,r}async deserializeResponse(e,t,n){return super.deserializeResponse(e,t,n)}async handleError(e,t,n,r,i){let a=cx(n,r)??`Unknown`,o={$metadata:i,$fault:n.statusCode<=500?`client`:`server`},s=this.options.defaultNamespace;a.includes(`#`)&&([s]=a.split(`#`));let c=this.compositeErrorRegistry,l=T.for(s);c.copyFrom(l);let u;try{u=c.getSchema(a)}catch{r.Message&&(r.message=r.Message);let e=T.for(`smithy.ts.sdk.synthetic.`+s);c.copyFrom(e);let t=c.getBaseException();if(t){let e=c.getErrorCtor(t);throw Object.assign(new e({name:a}),o,r)}throw Object.assign(Error(a),o,r)}let d=ce.of(u),f=c.getErrorCtor(u),p=r.message??r.Message??`Unknown`,m=new f({}),h={},g=this.codec.createDeserializer();for(let[e,t]of d.structIterator())r[e]!=null&&(h[e]=g.readObject(t,r[e]));throw Object.assign(m,o,{$fault:d.getMergedTraits().error,message:p},h)}getDefaultContentType(){return`application/json`}}})),Lx,Rx=n((()=>{cb(),D(),x(),ze(),Rb(),Bb(),Yb(),$b(),ux(),fx(),Lx=class extends Lb{settings;constructor(e){super(),this.settings=e}async read(e,t){let n=Xb(e)?Wb:void 0;return this._read(e,typeof t==`string`?JSON.parse(t,n):await nx(t,this.serdeContext,e))}readObject(e,t){return this._read(e,t)}_read(e,t){let n=typeof t==`object`&&!!t,r=ce.of(e);if(n){if(r.isStructSchema()){let e=t,n=r.isUnionSchema(),i={},a,{jsonName:o}=this.settings;o&&(a={});let s;n&&(s=new zb(e,i));for(let[t,c]of r.structIterator()){let r=t;o&&(r=c.getMergedTraits().jsonName??r,a[r]=t),n&&s.mark(r),e[r]!=null&&(i[t]=this._read(c,e[r]))}if(n)s.writeUnknown();else if(typeof e.__type==`string`)for(let t in e){if(!tt(e,t))continue;let n=e[t],r=o?a[t]??t:t;r in i||(i[r]=n)}return i}if(Array.isArray(t)&&r.isListSchema()){let e=r.getValueSchema(),n=[];for(let r of t)n.push(this._read(e,r));return n}if(r.isMapSchema()){let e=r.getValueSchema(),n={};for(let r in t)tt(t,r)&&(r===`__proto__`&&dx(n),n[r]=this._read(e,t[r]));return n}}if(r.isBlobSchema()&&typeof t==`string`)return me(t);let i=r.getMergedTraits().mediaType;if(r.isStringSchema()&&typeof t==`string`&&i)return i===`application/json`||i.endsWith(`+json`)?qe.from(t):t;if(r.isTimestampSchema()&&t!=null)switch(sb(r,this.settings)){case 5:return xe(t);case 6:return Ve(t);case 7:return _e(t);default:return console.warn(`Missing timestamp format, parsing value with Date constructor:`,t),new Date(t)}if(r.isBigIntegerSchema()&&(typeof t==`number`||typeof t==`string`))return BigInt(t);if(r.isBigDecimalSchema()&&t!=null){if(t instanceof ue)return t;let e=t;return e.type===`bigDecimal`&&`string`in e?new ue(e.string,e.type):new ue(String(t),`bigDecimal`)}if(r.isNumericSchema()&&typeof t==`string`){switch(t){case`Infinity`:return 1/0;case`-Infinity`:return-1/0;case`NaN`:return NaN}return t}if(r.isDocumentSchema()){if(n){let e=Array.isArray(t)?[]:{};for(let n in t){if(!tt(t,n))continue;n===`__proto__`&&dx(e);let i=t[n];e[n]=i instanceof ue?i:this._read(r,i)}return e}return structuredClone(t)}return t}}})),zx,Uee=n((()=>{x(),zx=class{values=/* @__PURE__ */ new Map;counter=0;stage=0;createReplacer(){if(this.stage===1)throw Error(`@aws-sdk/core/protocols - JsonReplacer already created.`);if(this.stage===2)throw Error(`@aws-sdk/core/protocols - JsonReplacer exhausted.`);return this.stage=1,(e,t)=>{if(t instanceof ue){let e=`${`Νnv`+this.counter++}_`+t.string;return this.values.set(`"${e}"`,t.string),e}if(typeof t==`bigint`){let e=t.toString(),n=`${`Νb`+this.counter++}_`+e;return this.values.set(`"${n}"`,e),n}return t}}replaceInJson(e){if(this.stage===0)throw Error(`@aws-sdk/core/protocols - JsonReplacer not created yet.`);if(this.stage===2)throw Error(`@aws-sdk/core/protocols - JsonReplacer exhausted.`);if(this.stage=2,this.counter===0)return e;for(let[t,n]of this.values)e=e.replace(t,n);return e}}})),Bx,Vx=n((()=>{cb(),D(),x(),Rb(),Uee(),fx(),ze(),Bx=class extends Lb{settings;buffer;useReplacer=!1;rootSchema;constructor(e){super(),this.settings=e}write(e,t){this.rootSchema=ce.of(e),this.buffer=this._write(this.rootSchema,t)}flush(){let{rootSchema:e,useReplacer:t}=this;if(this.rootSchema=void 0,this.useReplacer=!1,e?.isStructSchema()||e?.isDocumentSchema()){if(!t)return JSON.stringify(this.buffer);let e=new zx;return e.replaceInJson(JSON.stringify(this.buffer,e.createReplacer(),0))}return this.buffer}writeDiscriminatedDocument(e,t){this.write(e,t),typeof this.buffer==`object`&&(this.buffer.__type=ce.of(e).getName(!0))}_write(e,t,n){let r=typeof t==`object`&&!!t,i=ce.of(e);if(r){if(i.isStructSchema()){let e=t,n={},{jsonName:r}=this.settings,a;r&&(a={});let o=0;for(let[t,s]of i.structIterator()){let c=this._write(s,e[t],i);if(c!==void 0){let e=t;r&&(e=s.getMergedTraits().jsonName??t,a[t]=e),n[e]=c,o++}}if(i.isUnionSchema()&&o===0){let{$unknown:t}=e;if(Array.isArray(t)){let[e,r]=t;e===`__proto__`&&dx(n),n[e]=this._write(15,r)}}else if(typeof e.__type==`string`)for(let t in e){if(!tt(e,t))continue;let i=e[t],o=r?a[t]??t:t;o in n||(n[o]=this._write(15,i))}return n}if(Array.isArray(t)&&i.isListSchema()){let e=i.getValueSchema(),n=[],r=!!i.getMergedTraits().sparse;for(let i of t)(r||i!=null)&&n.push(this._write(e,i));return n}if(i.isMapSchema()){let e=i.getValueSchema(),n={},r=!!i.getMergedTraits().sparse;for(let i in t){if(!tt(t,i))continue;let a=t[i];(r||a!=null)&&(i===`__proto__`&&dx(n),n[i]=this._write(e,a))}return n}if(t instanceof Uint8Array&&i.isBlobSchema())return i===this.rootSchema?t:(this.serdeContext?.base64Encoder??de)(t);if(t instanceof Date&&(i.isTimestampSchema()||i.isDocumentSchema()))switch(sb(i,this.settings)){case 5:return t.toISOString().replace(`.000Z`,`Z`);case 6:return Ae(t);case 7:return t.getTime()/1e3;default:return console.warn(`Missing timestamp format, using epoch seconds`,t),t.getTime()/1e3}t instanceof ue&&(this.useReplacer=!0)}if(!(t===null&&n?.isStructSchema())){if(i.isStringSchema()){if(t===void 0&&i.isIdempotencyToken())return ae();let e=i.getMergedTraits().mediaType;return t!=null&&e&&(e===`application/json`||e.endsWith(`+json`))?qe.from(t):t}if(typeof t==`number`)return Math.abs(t)===1/0||isNaN(t)?String(t):t;if(typeof t==`string`&&i.isBlobSchema())return i===this.rootSchema?t:(this.serdeContext?.base64Encoder??de)(t);if(typeof t==`bigint`&&(this.useReplacer=!0),i.isDocumentSchema()){if(r){if(t instanceof Uint8Array)return(this.serdeContext?.base64Encoder??de)(t);let e=Array.isArray(t)?[]:{};for(let n in t){if(!tt(t,n))continue;let r=t[n];n===`__proto__`&&dx(e),r instanceof ue?(this.useReplacer=!0,e[n]=r):e[n]=this._write(i,r)}return e}return structuredClone(t)}return t}}}})),Hx,Wee=n((()=>{Rb(),Rx(),Vx(),Hx=class extends Lb{settings;constructor(e){super(),this.settings=e}createSerializer(){let e=new Bx(this.settings);return e.setSerdeContext(this.serdeContext),e}createDeserializer(){let e=new Lx(this.settings);return e.setSerdeContext(this.serdeContext),e}}})),Ux=/* @__PURE__ */ i({Field:()=>vb,Fields:()=>bb,FromStringShapeDeserializer:()=>lb,HttpBindingProtocol:()=>Qy,HttpInterceptingShapeDeserializer:()=>db,HttpInterceptingShapeSerializer:()=>hb,HttpProtocol:()=>Xy,HttpRequest:()=>rt,HttpResponse:()=>fe,JsonCodec:()=>Hx,JsonCodec2:()=>Px,JsonShapeDeserializer:()=>Lx,JsonShapeDeserializer2:()=>px,JsonShapeSerializer:()=>Bx,JsonShapeSerializer2:()=>Mx,RequestBuilder:()=>ab,RpcProtocol:()=>eb,SerdeContext:()=>Jy,SmithyRpcV2JsonProtocol:()=>Ix,ToStringShapeSerializer:()=>pb,buildQueryString:()=>Fb,collectBody:()=>Wy,contentLengthMiddleware:()=>Tb,contentLengthMiddlewareOptions:()=>Db,determineTimestampFormat:()=>sb,escapeUri:()=>Ab,escapeUriPath:()=>Nb,extendedEncodeURIComponent:()=>Ky,getContentLengthPlugin:()=>Ob,getHttpHandlerExtensionConfiguration:()=>Sb,isValidHostname:()=>Me,loadJsonRpcErrorCode:()=>sx,loadRestJsonErrorCode:()=>ox,loadSmithyRpcV2JsonErrorCode:()=>cx,parseJsonBody:()=>nx,parseJsonErrorBody:()=>rx,parseQueryString:()=>Ze,parseUrl:()=>ge,requestBuilder:()=>ib,resolveHttpHandlerRuntimeConfig:()=>Cb,resolvedPath:()=>nb}),Wx=n((()=>{Gy(),qy(),$y(),Zy(),tb(),ob(),rb(),ub(),fb(),gb(),mb(),cb(),Yy(),yb(),xb(),ze(),wb(),kb(),Mb(),Pb(),Ib(),Hee(),ux(),Wee(),Vx(),Rx(),Fx(),Nx(),mx()})),Gx,Kx,qx,Jx,Yx,Xx,Gee=n((()=>{Gx=[`AccessDeniedException`,`AuthFailure`,`InvalidSignatureException`,`RequestExpired`,`RequestInTheFuture`,`RequestTimeTooSkewed`,`SignatureDoesNotMatch`],Kx=[`BandwidthLimitExceeded`,`EC2ThrottledException`,`LimitExceededException`,`PriorRequestNotComplete`,`ProvisionedThroughputExceededException`,`RequestLimitExceeded`,`RequestThrottled`,`RequestThrottledException`,`SlowDown`,`ThrottledException`,`Throttling`,`ThrottlingException`,`TooManyRequestsException`,`TransactionInProgressException`],qx=[`TimeoutError`,`RequestTimeout`,`RequestTimeoutException`],Jx=[500,502,503,504],Yx=[`ECONNRESET`,`ECONNREFUSED`,`EPIPE`,`ETIMEDOUT`],Xx=[`EHOSTUNREACH`,`ENETUNREACH`,`ENOTFOUND`,`EAI_AGAIN`]}));function Zx(e){return e.code===`ERR_HTTP2_STREAM_ERROR`&&e.message.includes(`NGHTTP2_REFUSED_STREAM`)}var Qx,$x,eS,tS,nS,rS,iS,aS=n((()=>{Gee(),Qx=e=>e?.$retryable!==void 0,$x=e=>Gx.includes(e.name),eS=e=>e.$metadata?.clockSkewCorrected,tS=e=>{let t=/* @__PURE__ */ 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):!1},nS=e=>e.$metadata?.httpStatusCode===429||Kx.includes(e.name)||e.$retryable?.throttling==1,rS=(e,t=0)=>e?.name!==`AbortError`&&(Qx(e)||eS(e)||e.name===`InvalidSignatureException`&&e.message?.includes(`Signature expired`)||qx.includes(e.name)||Yx.includes(e?.code||``)||Xx.includes(e?.code||``)||Jx.includes(e.$metadata?.httpStatusCode||0)||tS(e)||Zx(e)||e.cause!==void 0&&t<=10&&rS(e.cause,t+1)),iS=e=>{if(e.$metadata?.httpStatusCode!==void 0){let t=e.$metadata.httpStatusCode;return 500<=t&&t<=599&&!rS(e)}return!1}})),oS,sS,cS,lS=n((()=>{oS=2e4,sS=`amz-sdk-invocation-id`,cS=`amz-sdk-request`}));function uS(e,t){if(fe.isInstance(e))for(let n in e.headers){if(!tt(e.headers,n))continue;let r=n.toLowerCase();if(r===`retry-after`){let r=e.headers[n],i=NaN;if(r.endsWith(`GMT`))try{i=(Ve(r).getTime()-Date.now())/1e3}catch(e){t?.trace?.(`Failed to parse retry-after header`),t?.trace?.(e)}else r.match(/ GMT, ((\d+)|(\d+\.\d+))$/)?i=Number(r.match(/ GMT, ([\d.]+)$/)?.[1]):r.match(/^((\d+)|(\d+\.\d+))$/)?i=Number(r):Date.parse(r)>=Date.now()&&(i=(Date.parse(r)-Date.now())/1e3);return isNaN(i)?void 0:new Date(Date.now()+i*1e3)}if(r===`x-amz-retry-after`){let r=e.headers[n],i=Number(r);if(isNaN(i)){t?.trace?.(`Failed to parse x-amz-retry-after=${r}`);return}return new Date(Date.now()+i)}}}function dS(e,t){return uS(e,t)}var fS=n((()=>{ze(),Wx(),x()})),pS,mS=n((()=>{pS=e=>e instanceof Error?e:e instanceof Object?Object.assign(/* @__PURE__ */ Error(),e):Error(typeof e==`string`?e:`AWS SDK error wrapper for ${e}`)}));function hS(e){return t=>(n,r)=>async i=>{let a=await t.retryStrategy(),o=await t.maxAttempts();if(vS(a)){a=a;let s=await a.acquireInitialRetryToken((r.partition_id??``)+(r.__retryLongPoll?`:longpoll`:``)),c=/* @__PURE__ */ Error(),l=0,u=0,{request:d}=i,f=rt.isInstance(d);for(f&&(d.headers[sS]=He());;)try{f&&(d.headers[cS]=`attempt=${l+1}; max=${o}`);let{response:e,output:t}=await n(i);return a.recordSuccess(s),t.$metadata.attempts=l+1,t.$metadata.totalRetryDelay=u,{response:e,output:t}}catch(n){let i=yS(n,t.logger);if(c=pS(n),f&&e(d))throw(r.logger instanceof N?console:r.logger)?.warn(`An error was encountered in a non-retryable streaming request.`),c;try{s=await a.refreshRetryTokenForRetry(s,i)}catch{throw c.$metadata||(c.$metadata={}),c.$metadata.attempts=l+1,c.$metadata.totalRetryDelay=u,c}l=s.getRetryCount();let o=s.getRetryDelay();u+=(s?.$retryLog?.acquisitionDelay??0)+o,o>0&&await _S(o)}}else return a=a,a?.mode&&(r.userAgent=[...r.userAgent||[],[`cfg/retry-mode`,a.mode]]),a.retry(n,i)}}function gS(e){let t=hS(e);return e=>({applyToStack:n=>{n.add(t(e),xS)}})}var _S,vS,yS,bS,xS,SS=n((()=>{R(),Wx(),x(),aS(),lS(),fS(),mS(),_S=e=>new Promise(t=>setTimeout(t,e)),vS=e=>e.acquireInitialRetryToken!==void 0&&e.refreshRetryTokenForRetry!==void 0&&e.recordSuccess!==void 0,yS=(e,t)=>{let n={error:e,errorType:bS(e)},r=uS(e.$response,t);return r&&(n.retryAfterHint=r),n},bS=e=>nS(e)?`THROTTLING`:rS(e)?`TRANSIENT`:iS(e)?`SERVER_ERROR`:`CLIENT_ERROR`,xS={name:`retryMiddleware`,tags:[`RETRY`],step:`finalizeRequest`,priority:`high`,override:!0}})),CS,wS=n((()=>{aS(),CS=class e{static setTimeoutFn=(e,t)=>setTimeout(e,t);beta;minCapacity;minFillRate;scaleConstant;smooth;enabled=!1;availableTokens=0;lastMaxRate=0;measuredTxRate=0;requestCount=0;fillRate;lastThrottleTime;lastTimestamp=0;lastTxRateBucket;maxCapacity;timeWindow=0;constructor(e){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,this.lastThrottleTime=this.getCurrentTimeInSeconds(),this.lastTxRateBucket=Math.floor(this.getCurrentTimeInSeconds()),this.fillRate=this.minFillRate,this.maxCapacity=this.minCapacity}async getSendToken(){return this.acquireTokenBucket(1)}updateClientSendingRate(e){let t;this.updateMeasuredRate();let n=e;if(n?.errorType===`THROTTLING`||nS(n?.error??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)}getCurrentTimeInSeconds(){return Date.now()/1e3}async acquireTokenBucket(t){if(this.enabled){for(this.refillTokenBucket();t>this.availableTokens;){let n=(t-this.availableTokens)/this.fillRate*1e3;await new Promise(t=>e.setTimeoutFn(t,n)),this.refillTokenBucket()}this.availableTokens-=t}}refillTokenBucket(){let e=this.getCurrentTimeInSeconds();if(!this.lastTimestamp){this.lastTimestamp=e;return}let t=(e-this.lastTimestamp)*this.fillRate;this.availableTokens=Math.min(this.maxCapacity,this.availableTokens+t),this.lastTimestamp=e}calculateTimeWindow(){this.timeWindow=this.getPrecise((this.lastMaxRate*(1-this.beta)/this.scaleConstant)**(1/3))}cubicThrottle(e){return this.getPrecise(e*this.beta)}cubicSuccess(e){return this.getPrecise(this.scaleConstant*(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.availableTokens=Math.min(this.availableTokens,this.maxCapacity)}updateMeasuredRate(){let e=this.getCurrentTimeInSeconds(),t=Math.floor(e*2)/2;if(this.requestCount++,t>this.lastTxRateBucket){let e=this.requestCount/(t-this.lastTxRateBucket);this.measuredTxRate=this.getPrecise(e*this.smooth+this.measuredTxRate*(1-this.smooth)),this.requestCount=0,this.lastTxRateBucket=t}}getPrecise(e){return parseFloat(e.toFixed(8))}}})),TS,ES=n((()=>{TS=class e{static v2026=typeof process<`u`&&process.env?.SMITHY_NEW_RETRIES_2026===`true`;static delay(){return e.v2026?50:100}static throttlingDelay(){return e.v2026?1e3:500}static cost(){return e.v2026?14:5}static throttlingCost(){return e.v2026?5:10}static modifiedCostType(){return e.v2026?`THROTTLING`:`TRANSIENT`}}})),DS,OS=n((()=>{lS(),ES(),DS=class{x=TS.delay();computeNextBackoffDelay(e){let t=Math.random()*Math.min(this.x*2**e,oS);return Math.floor(t)}setDelayBase(e){this.x=e}}})),kS,AS=n((()=>{lS(),kS=class{delay;count;cost;longPoll;$retryLog={acquisitionDelay:0};constructor(e,t,n,r){this.delay=e,this.count=t,this.cost=n,this.longPoll=r}getRetryCount(){return this.count}getRetryDelay(){return Math.min(oS,this.delay)}getRetryCost(){return this.cost}isLongPoll(){return this.longPoll}}})),jS,MS,NS=n((()=>{(function(e){e.STANDARD=`standard`,e.ADAPTIVE=`adaptive`})(jS||={}),MS=jS.STANDARD})),PS,FS,IS=n((()=>{OS(),AS(),NS(),lS(),ES(),PS={incompatible:1,attempts:2,capacity:3},FS=class{mode=jS.STANDARD;retryBackoffStrategy;capacity=500;maxAttemptsProvider;baseDelay;constructor(e){typeof e==`number`?this.maxAttemptsProvider=async()=>e:typeof e==`function`?this.maxAttemptsProvider=e:e&&typeof e==`object`&&(this.maxAttemptsProvider=async()=>e.maxAttempts,this.baseDelay=e.baseDelay,this.retryBackoffStrategy=e.backoff),this.maxAttemptsProvider??=async()=>3,this.baseDelay??=TS.delay(),this.retryBackoffStrategy??=new DS}async acquireInitialRetryToken(e){return new kS(TS.delay(),0,void 0,TS.v2026&&e.includes(`:longpoll`))}async refreshRetryTokenForRetry(e,t){let n=await this.getMaxAttempts(),r=this.retryCode(e,t,n),i=r===0,a=e.isLongPoll?.();if(i||a){let n=t.errorType;this.retryBackoffStrategy.setDelayBase(n===`THROTTLING`?TS.throttlingDelay():this.baseDelay);let o=this.retryBackoffStrategy.computeNextBackoffDelay(e.getRetryCount()),s=o;if(t.retryAfterHint instanceof Date&&(s=Math.max(o,Math.min(t.retryAfterHint.getTime()-Date.now(),o+5e3))),i){let t=this.getCapacityCost(n);this.capacity-=t;let r=new kS(0,e.getRetryCount()+1,t,e.isLongPoll?.()??!1);return await new Promise(e=>setTimeout(e,s)),r.$retryLog.acquisitionDelay=s,r}{let e=TS.v2026&&r===PS.capacity&&a?s:0;e>0&&await new Promise(t=>setTimeout(t,e))}}throw Error(`No retry token available`)}recordSuccess(e){this.capacity=Math.min(500,this.capacity+(e.getRetryCost()??1))}getCapacity(){return this.capacity}async maxAttempts(){return this.maxAttemptsProvider()}async getMaxAttempts(){try{return await this.maxAttemptsProvider()}catch{return console.warn(`Max attempts provider could not resolve. Using default of 3`),3}}retryCode(e,t,n){let r=e.getRetryCount()+1,i=this.isRetryableError(t.errorType)?0:PS.incompatible,a=r=this.getCapacityCost(t.errorType)?0:PS.capacity;return i||a||o}getCapacityCost(e){return e===TS.modifiedCostType()?TS.throttlingCost():TS.cost()}isRetryableError(e){return e===`THROTTLING`||e===`TRANSIENT`}}})),LS,RS=n((()=>{wS(),IS(),NS(),LS=class{mode=jS.ADAPTIVE;rateLimiter;standardRetryStrategy;constructor(e,t){let{rateLimiter:n}=t??{};this.rateLimiter=n??new CS,this.standardRetryStrategy=t?new FS({maxAttempts:typeof e==`number`?e:3,...t}):new FS(e)}async acquireInitialRetryToken(e){let t=await this.standardRetryStrategy.acquireInitialRetryToken(e);return await this.rateLimiter.getSendToken(),t}async refreshRetryTokenForRetry(e,t){this.rateLimiter.updateClientSendingRate(t);let n=await this.standardRetryStrategy.refreshRetryTokenForRetry(e,t);return await this.rateLimiter.getSendToken(),n}recordSuccess(e){this.rateLimiter.updateClientSendingRate({}),this.standardRetryStrategy.recordSuccess(e)}async maxAttemptsProvider(){return this.standardRetryStrategy.maxAttempts()}}})),zS,Kee=n((()=>{IS(),ES(),zS=class extends FS{computeNextBackoffDelay;constructor(e,t=TS.delay()){super(typeof e==`function`?e:async()=>e),this.computeNextBackoffDelay=typeof t==`number`?()=>t:t,this.retryBackoffStrategy.computeNextBackoffDelay=e=>{let t=e+1;return this.computeNextBackoffDelay(t)}}}})),BS,qee=n((()=>{lS(),BS=(e,t)=>{let n=e,r=t?.noRetryIncrement??1,i=t?.retryCost??5,a=t?.timeoutRetryCost??10,o=e,s=e=>e.name===`TimeoutError`?a:i,c=e=>s(e)<=o;return Object.freeze({hasRetryTokens:c,retrieveRetryTokens:e=>{if(!c(e))throw Error(`No retry token available`);let t=s(e);return o-=t,t},releaseRetryTokens:e=>{o+=e??r,o=Math.min(o,n)}})}})),VS,HS=n((()=>{lS(),VS=(e,t)=>Math.floor(Math.min(oS,Math.random()*2**t*e))})),US,WS=n((()=>{aS(),US=e=>e?Qx(e)||$x(e)||nS(e)||rS(e):!1})),GS,KS,qS=n((()=>{Wx(),x(),aS(),NS(),lS(),mS(),qee(),HS(),WS(),GS=class{maxAttemptsProvider;retryDecider;delayDecider;retryQuota;mode=jS.STANDARD;constructor(e,t){this.maxAttemptsProvider=e,this.retryDecider=t?.retryDecider??US,this.delayDecider=t?.delayDecider??VS,this.retryQuota=t?.retryQuota??BS(500)}shouldRetry(e,t,n){return tsetTimeout(e,o));continue}throw t.$metadata||={},t.$metadata.attempts=i,t.$metadata.totalRetryDelay=a,t}}},KS=e=>{if(!fe.isInstance(e))return;let t=Object.keys(e.headers).find(e=>e.toLowerCase()===`retry-after`);if(!t)return;let n=e.headers[t],r=Number(n);if(!Number.isNaN(r))return Math.min(r*1e3,2e4);let i=new Date(n);return Math.min(i.getTime()-Date.now(),2e4)}})),JS,Jee=n((()=>{wS(),NS(),qS(),JS=class extends GS{rateLimiter;constructor(e,t){let{rateLimiter:n,...r}=t??{};super(e,r),this.rateLimiter=n??new CS,this.mode=jS.ADAPTIVE}async retry(e,t){return super.retry(e,t,{beforeRequest:async()=>this.rateLimiter.getSendToken(),afterRequest:e=>{this.rateLimiter.updateClientSendingRate(e)}})}}})),YS,XS,ZS,QS,$S,eC,tC,Yee=n((()=>{R(),RS(),IS(),NS(),ES(),YS=`AWS_MAX_ATTEMPTS`,XS=`max_attempts`,ZS={environmentVariableSelector:e=>{let t=e[YS];if(!t)return;let n=parseInt(t);if(Number.isNaN(n))throw Error(`Environment variable ${YS} mast be a number, got "${t}"`);return n},configFileSelector:e=>{let t=e[XS];if(!t)return;let n=parseInt(t);if(Number.isNaN(n))throw Error(`Shared config file entry ${XS} mast be a number, got "${t}"`);return n},default:3},QS=(e,t)=>{let{retryStrategy:n,retryMode:r}=e,{defaultMaxAttempts:i=3,defaultBaseDelay:a=TS.delay()}=t??{},o=Se(e.maxAttempts??i),s=n?Promise.resolve(n):void 0,c=async()=>{let e=await o();return await Se(r)()===jS.ADAPTIVE?new LS(o,{maxAttempts:e,baseDelay:a}):new FS({maxAttempts:e,baseDelay:a})};return Object.assign(e,{maxAttempts:o,retryStrategy:()=>s??=c()})},$S=`AWS_RETRY_MODE`,eC=`retry_mode`,tC={environmentVariableSelector:e=>e[$S],configFileSelector:e=>e[eC],default:MS}})),nC,rC,iC,Xee=n((()=>{Wx(),lS(),nC=()=>e=>async t=>{let{request:n}=t;return rt.isInstance(n)&&(delete n.headers[sS],delete n.headers[cS]),e(t)},rC={name:`omitRetryHeadersMiddleware`,tags:[`RETRY`,`HEADERS`,`OMIT_RETRY_HEADERS`],relation:`before`,toMiddleware:`awsAuthMiddleware`,override:!0},iC=e=>({applyToStack:e=>{e.addRelativeTo(nC(),rC)}})})),Zee=/* @__PURE__ */ i({AdaptiveRetryStrategy:()=>LS,CONFIG_MAX_ATTEMPTS:()=>XS,CONFIG_RETRY_MODE:()=>eC,ConfiguredRetryStrategy:()=>zS,DEFAULT_MAX_ATTEMPTS:()=>3,DEFAULT_RETRY_DELAY_BASE:()=>100,DEFAULT_RETRY_MODE:()=>MS,DefaultRateLimiter:()=>CS,DeprecatedAdaptiveRetryStrategy:()=>JS,DeprecatedStandardRetryStrategy:()=>GS,ENV_MAX_ATTEMPTS:()=>YS,ENV_RETRY_MODE:()=>$S,INITIAL_RETRY_TOKENS:()=>500,INVOCATION_ID_HEADER:()=>sS,MAXIMUM_RETRY_DELAY:()=>oS,NODE_MAX_ATTEMPT_CONFIG_OPTIONS:()=>ZS,NODE_RETRY_MODE_CONFIG_OPTIONS:()=>tC,NO_RETRY_INCREMENT:()=>1,REQUEST_HEADER:()=>cS,RETRY_COST:()=>5,RETRY_MODES:()=>jS,Retry:()=>TS,StandardRetryStrategy:()=>FS,THROTTLING_RETRY_DELAY_BASE:()=>500,TIMEOUT_RETRY_COST:()=>10,defaultDelayDecider:()=>VS,defaultRetryDecider:()=>US,getOmitRetryHeadersPlugin:()=>iC,getRetryAfterHint:()=>dS,getRetryPlugin:()=>oC,isBrowserNetworkError:()=>tS,isClockSkewCorrectedError:()=>eS,isClockSkewError:()=>$x,isNodeJsHttp2TransientError:()=>Zx,isRetryableByTrait:()=>Qx,isServerError:()=>iS,isThrottlingError:()=>nS,isTransientError:()=>rS,omitRetryHeadersMiddleware:()=>nC,omitRetryHeadersMiddlewareOptions:()=>rC,resolveRetryConfig:()=>QS,retryMiddleware:()=>aC,retryMiddlewareOptions:()=>xS}),aC,oC,sC=n((()=>{Uy(),SS(),aS(),RS(),Kee(),wS(),IS(),NS(),lS(),ES(),Jee(),qS(),HS(),WS(),Yee(),Xee(),fS(),aC=hS(Hy),oC=gS(Hy)}));function cC(e,t,n){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]=n}var lC=n((()=>{sC(),TS.v2026||=typeof process==`object`&&process.env?.AWS_NEW_RETRIES_2026===`true`}));function Qee(e,t,n){return e.$source||={},e.$source[t]=n,e}var $ee=n((()=>{}));function uC(e){return e}var dC,fC,pC,ete=n((()=>{Wx(),dC=e=>t=>async n=>{if(!rt.isInstance(n.request))return t(n);let{request:r}=n,{handlerProtocol:i=``}=e.requestHandler.metadata||{};if(i.indexOf(`h2`)>=0&&!r.headers[`:authority`])delete r.headers.host,r.headers[`:authority`]=r.hostname+(r.port?`:`+r.port:``);else if(!r.headers.host){let e=r.hostname;r.port!=null&&(e+=`:${r.port}`),r.headers.host=e}return t(n)},fC={name:`hostHeaderMiddleware`,step:`build`,priority:`low`,tags:[`HOST`],override:!0},pC=e=>({applyToStack:t=>{t.add(dC(e),fC)}})})),mC,hC,gC,tte=n((()=>{mC=()=>(e,t)=>async n=>{try{let r=await e(n),{clientName:i,commandName:a,logger:o,dynamoDbDocumentClientOptions:s={}}=t,{overrideInputFilterSensitiveLog:c,overrideOutputFilterSensitiveLog:l}=s,u=c??t.inputFilterSensitiveLog,d=l??t.outputFilterSensitiveLog,{$metadata:f,...p}=r.output;return o?.info?.({clientName:i,commandName:a,input:u(n.input),output:d(p),metadata:f}),r}catch(e){let{clientName:r,commandName:i,logger:a,dynamoDbDocumentClientOptions:o={}}=t,{overrideInputFilterSensitiveLog:s}=o,c=s??t.inputFilterSensitiveLog;throw a?.error?.({clientName:r,commandName:i,input:c(n.input),error:e,metadata:e.$metadata}),e}},hC={name:`loggerMiddleware`,tags:[`LOGGER`],step:`initialize`,override:!0},gC=e=>({applyToStack:e=>{e.add(mC(),hC)}})})),_C,vC=n((()=>{_C={step:`build`,tags:[`RECURSION_DETECTION`,`TRACE_CONTEXT_PROPAGATION`],name:`recursionDetectionMiddleware`,override:!0,priority:`low`}})),yC,bC,xC,SC,CC,wC,nte=n((()=>{yC={REQUEST_ID:Symbol.for(`_AWS_LAMBDA_REQUEST_ID`),X_RAY_TRACE_ID:Symbol.for(`_AWS_LAMBDA_X_RAY_TRACE_ID`),TENANT_ID:Symbol.for(`_AWS_LAMBDA_TENANT_ID`),TRACEPARENT:Symbol.for(`_AWS_LAMBDA_TRACEPARENT`),TRACESTATE:Symbol.for(`_AWS_LAMBDA_TRACESTATE`),BAGGAGE:Symbol.for(`_AWS_LAMBDA_BAGGAGE`)},bC=[`true`,`1`].includes(process.env?.AWS_LAMBDA_NODEJS_NO_GLOBAL_AWSLAMBDA??``),bC||(globalThis.awslambda=globalThis.awslambda||{}),xC=class{static PROTECTED_KEYS=yC;isProtectedKey(e){return Object.values(yC).includes(e)}getRequestId(){return this.get(yC.REQUEST_ID)??`-`}getXRayTraceId(){return this.get(yC.X_RAY_TRACE_ID)}getTenantId(){return this.get(yC.TENANT_ID)}getTraceparent(){return this.get(yC.TRACEPARENT)}getTracestate(){return this.get(yC.TRACESTATE)}getBaggage(){return this.get(yC.BAGGAGE)}},SC=class extends xC{currentContext;getContext(){return this.currentContext}hasContext(){return this.currentContext!==void 0}get(e){return this.currentContext?.[e]}set(e,t){if(this.isProtectedKey(e))throw Error(`Cannot modify protected Lambda context field: ${String(e)}`);this.currentContext=this.currentContext||{},this.currentContext[e]=t}run(e,t){return this.currentContext=e,t()}},CC=class e extends xC{als;static async create(){let t=new e;return t.als=new(await(import(`node:async_hooks`))).AsyncLocalStorage,t}getContext(){return this.als.getStore()}hasContext(){return this.als.getStore()!==void 0}get(e){return this.als.getStore()?.[e]}set(e,t){if(this.isProtectedKey(e))throw Error(`Cannot modify protected Lambda context field: ${String(e)}`);let n=this.als.getStore();if(!n)throw Error(`No context available`);n[e]=t}run(e,t){return this.als.run(e,t)}},(function(e){let t=null;async function n(e){return t||=(async()=>{let t=e===!0||`AWS_LAMBDA_MAX_CONCURRENCY`in process.env?await CC.create():new SC;return!bC&&globalThis.awslambda?.InvokeStore?globalThis.awslambda.InvokeStore:(!bC&&globalThis.awslambda&&(globalThis.awslambda.InvokeStore=t),t)})(),t}e.getInstanceAsync=n,e._testing=process.env.AWS_LAMBDA_BENCHMARK_MODE===`1`?{reset:()=>{t=null,globalThis.awslambda?.InvokeStore&&delete globalThis.awslambda.InvokeStore,globalThis.awslambda={InvokeStore:void 0}}}:void 0})(wC||={})}));function rte(e){for(let t of Object.keys(e)){let n=t.toLowerCase();t!==n&&(n===OC||n===kC||n===AC)&&(e[n]=e[t],delete e[t])}}var TC,EC,DC,OC,kC,AC,jC,MC=n((()=>{nte(),Wx(),TC=`AWS_LAMBDA_FUNCTION_NAME`,EC=`_X_AMZN_TRACE_ID`,DC=`X-Amzn-Trace-Id`,OC=`traceparent`,kC=`tracestate`,AC=`baggage`,jC=()=>e=>async t=>{let{request:n}=t;if(!rt.isInstance(n))return e(t);let r;{let e=Object.keys(n.headers??{}).find(e=>e.toLowerCase()===DC.toLowerCase())??DC;if(!n.headers.hasOwnProperty(e)){let e=process.env[TC],t=process.env[EC];r??=await wC.getInstanceAsync();let i=r?.getXRayTraceId()??t,a=e=>typeof e==`string`&&e.length>0;a(e)&&a(i)&&(n.headers[DC]=i)}}if(rte(n.headers),!n.headers[OC]){let e=(r??=await wC.getInstanceAsync())?.getTraceparent?.();if(e){n.headers[OC]=e;let t=r?.getTracestate?.();t&&(n.headers[kC]=t);let i=r?.getBaggage?.();i&&(n.headers[AC]=i)}}return e(t)}})),NC,ite=n((()=>{vC(),MC(),NC=e=>({applyToStack:e=>{e.add(jC(),_C)}})})),PC,ate=n((()=>{PC=(e,t)=>{if(!t||t.length===0)return e;let n=[];for(let r of t)for(let t of e)t.schemeId.split(`#`)[1]===r&&n.push(t);for(let t of e)n.find(({schemeId:e})=>e===t.schemeId)||n.push(t);return n}}));function ote(e){let t=/* @__PURE__ */ new Map;for(let n of e)t.set(n.schemeId,n);return t}var FC,IC=n((()=>{ze(),ate(),FC=(e,t)=>(n,r)=>async i=>{let a=e.httpAuthSchemeProvider(await t.httpAuthSchemeParametersProvider(e,r,i.input)),o=e.authSchemePreference?await e.authSchemePreference():[],s=PC(a,o),c=ote(e.httpAuthSchemes),l=p(r),u=[];for(let n of s){let i=c.get(n.schemeId);if(!i){u.push(`HttpAuthScheme \`${n.schemeId}\` was not enabled for this service.`);continue}let a=i.identityProvider(await t.identityProviderConfigProvider(e));if(!a){u.push(`HttpAuthScheme \`${n.schemeId}\` did not have an IdentityProvider configured.`);continue}let{identityProperties:o={},signingProperties:s={}}=n.propertiesExtractor?.(e,r)||{};n.identityProperties=Object.assign(n.identityProperties||{},o),n.signingProperties=Object.assign(n.signingProperties||{},s),l.selectedHttpAuthScheme={httpAuthOption:n,identity:await a(n.identityProperties),signer:i.signer};break}if(!l.selectedHttpAuthScheme)throw Error(u.join(` +`));return n(i)}})),LC,RC,ste=n((()=>{IC(),LC={step:`serialize`,tags:[`HTTP_AUTH_SCHEME`],name:`httpAuthSchemeMiddleware`,override:!0,relation:`before`,toMiddleware:`endpointV2Middleware`},RC=(e,{httpAuthSchemeParametersProvider:t,identityProviderConfigProvider:n})=>({applyToStack:r=>{r.addRelativeTo(FC(e,{httpAuthSchemeParametersProvider:t,identityProviderConfigProvider:n}),LC)}})})),zC,BC,cte=n((()=>{IC(),zC={step:`serialize`,tags:[`HTTP_AUTH_SCHEME`],name:`httpAuthSchemeMiddleware`,override:!0,relation:`before`,toMiddleware:`serializerMiddleware`},BC=(e,{httpAuthSchemeParametersProvider:t,identityProviderConfigProvider:n})=>({applyToStack:r=>{r.addRelativeTo(FC(e,{httpAuthSchemeParametersProvider:t,identityProviderConfigProvider:n}),zC)}})})),lte=n((()=>{IC(),ste(),cte()})),VC,HC,UC,WC=n((()=>{Wx(),ze(),VC=e=>e=>{throw e},HC=(e,t)=>{},UC=e=>(e,t)=>async n=>{if(!rt.isInstance(n.request))return e(n);let r=p(t).selectedHttpAuthScheme;if(!r)throw Error(`No HttpAuthScheme was selected: unable to sign request`);let{httpAuthOption:{signingProperties:i={}},identity:a,signer:o}=r,s=await e({...n,request:await o.sign(n.request,a,i)}).catch((o.errorHandler||VC)(i));return(o.successHandler||HC)(s.response,i),s}})),GC,KC,ute=n((()=>{WC(),GC={step:`finalizeRequest`,tags:[`HTTP_SIGNING`],name:`httpSigningMiddleware`,aliases:[`apiKeyMiddleware`,`tokenMiddleware`,`awsAuthMiddleware`],override:!0,relation:`after`,toMiddleware:`retryMiddleware`},KC=e=>({applyToStack:t=>{t.addRelativeTo(UC(e),GC)}})})),dte=n((()=>{WC(),ute()})),qC,fte=n((()=>{qC=e=>{if(typeof e==`function`)return e;let t=Promise.resolve(e);return()=>t}}));function pte(e,t,n,r,i){return async function*(a,o,...s){let c=o,l=a.startingToken??c[n],u=!0,d;for(;u;){if(c[n]=l,i&&(c[i]=c[i]??a.pageSize),a.client instanceof e)d=await JC(t,a.client,o,a.withCommand,...s);else throw Error(`Invalid client, expected instance of ${e.name}`);yield d;let f=l;l=YC(d,r),u=!(!l||a.stopOnSameToken&&l===f)}return void 0}}var JC,YC,mte=n((()=>{JC=async(e,t,n,r=e=>e,...i)=>{let a=new e(n);return a=r(a)??a,await t.send(a,...i)},YC=(e,t)=>{let n=e,r=t.split(`.`);for(let e of r){if(!n||typeof n!=`object`)return;n=n[e]}return n}}));function hte(e,t,n){e.__smithy_context?e.__smithy_context.features||(e.__smithy_context.features={}):e.__smithy_context={features:{}},e.__smithy_context.features[t]=n}var gte=n((()=>{})),XC,_te=n((()=>{ze(),XC=class{authSchemes=/* @__PURE__ */ new Map;constructor(e){for(let t in e){if(!tt(e,t))continue;let n=e[t];n!==void 0&&this.authSchemes.set(t,n)}}getIdentityProvider(e){return this.authSchemes.get(e)}}})),ZC,QC,vte=n((()=>{Wx(),ZC=ct(),QC=class{async sign(e,t,n){if(!n)throw Error("request could not be signed with `apiKey` since the `name` and `in` signer properties are missing");if(!n.name)throw Error("request could not be signed with `apiKey` since the `name` signer property is missing");if(!n.in)throw Error("request could not be signed with `apiKey` since the `in` signer property is missing");if(!t.apiKey)throw Error("request could not be signed with `apiKey` since the `apiKey` is not defined");let r=rt.clone(e);if(n.in===ZC.HttpApiKeyAuthLocation.QUERY)r.query[n.name]=t.apiKey;else if(n.in===ZC.HttpApiKeyAuthLocation.HEADER)r.headers[n.name]=n.scheme?`${n.scheme} ${t.apiKey}`:t.apiKey;else throw Error("request can only be signed with `apiKey` locations `query` or `header`, but found: `"+n.in+"`");return r}}})),$C,yte=n((()=>{Wx(),$C=class{async sign(e,t,n){let r=rt.clone(e);if(!t.token)throw Error("request could not be signed with `token` since the `token` is not defined");return r.headers.Authorization=`Bearer ${t.token}`,r}}})),ew,bte=n((()=>{ew=class{async sign(e,t,n){return e}}})),xte=n((()=>{vte(),yte(),bte()})),tw,nw,rw,iw,aw,Ste=n((()=>{tw=e=>function(t){return iw(t)&&t.expiration.getTime()-Date.now()e.expiration!==void 0,aw=(e,t,n)=>{if(e===void 0)return;let r=typeof e==`function`?e:async()=>Promise.resolve(e),i,a,o,s=!1,c=async e=>{a||=r(e);try{i=await a,o=!0,s=!1}finally{a=void 0}return i};return t===void 0?async e=>((!o||e?.forceRefresh)&&(i=await c(e)),i):async e=>((!o||e?.forceRefresh)&&(i=await c(e)),s?i:n(i)?(t(i)&&await c(e),i):(s=!0,i))}})),Cte=n((()=>{_te(),xte(),Ste()})),wte=/* @__PURE__ */ i({DefaultIdentityProviderConfig:()=>XC,EXPIRATION_MS:()=>nw,HttpApiKeyAuthSigner:()=>QC,HttpBearerAuthSigner:()=>$C,NoAuthSigner:()=>ew,createIsIdentityExpiredFunction:()=>tw,createPaginator:()=>pte,doesIdentityRequireRefresh:()=>iw,getHttpAuthSchemeEndpointRuleSetPlugin:()=>RC,getHttpAuthSchemePlugin:()=>BC,getHttpSigningPlugin:()=>KC,getSmithyContext:()=>p,httpAuthSchemeEndpointRuleSetMiddlewareOptions:()=>LC,httpAuthSchemeMiddleware:()=>FC,httpAuthSchemeMiddlewareOptions:()=>zC,httpSigningMiddleware:()=>UC,httpSigningMiddlewareOptions:()=>GC,isIdentityExpired:()=>rw,memoizeIdentityProvider:()=>aw,normalizeProvider:()=>qC,requestBuilder:()=>ib,setFeature:()=>hte}),ow=n((()=>{ze(),lte(),dte(),fte(),mte(),Wx(),gte(),Cte()}));function Tte(e){return e===void 0||typeof e==`string`&&e.length<=50}function sw(e){let t=qC(e.userAgentAppId??void 0),{customUserAgent:n}=e;return Object.assign(e,{customUserAgent:typeof n==`string`?[[n]]:n,userAgentAppId:async()=>{let n=await t();if(!Tte(n)){let t=e.logger?.constructor?.name===`NoOpLogger`||!e.logger?console:e.logger;typeof n==`string`?n.length>50&&t?.warn(`The provided userAgentAppId exceeds the maximum length of 50 characters.`):t?.warn(`userAgentAppId must be a string or undefined.`)}return n}})}var cw=n((()=>{ow()})),lw,Ete=n((()=>{lw={partitions:[{id:`aws`,outputs:{dnsSuffix:`amazonaws.com`,dualStackDnsSuffix:`api.aws`,implicitGlobalRegion:`us-east-1`,name:`aws`,supportsDualStack:!0,supportsFIPS:!0},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-east-2":{description:`Asia Pacific (Taipei)`},"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-6":{description:`Asia Pacific (New Zealand)`},"ap-southeast-7":{description:`Asia Pacific (Thailand)`},"aws-global":{description:`aws 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:!0,supportsFIPS:!0},regionRegex:`^cn\\-\\w+\\-\\d+$`,regions:{"aws-cn-global":{description:`aws-cn global region`},"cn-north-1":{description:`China (Beijing)`},"cn-northwest-1":{description:`China (Ningxia)`}}},{id:`aws-eusc`,outputs:{dnsSuffix:`amazonaws.eu`,dualStackDnsSuffix:`api.amazonwebservices.eu`,implicitGlobalRegion:`eusc-de-east-1`,name:`aws-eusc`,supportsDualStack:!0,supportsFIPS:!0},regionRegex:`^eusc\\-(de)\\-\\w+\\-\\d+$`,regions:{"eusc-de-east-1":{description:`AWS European Sovereign Cloud (Germany)`}}},{id:`aws-iso`,outputs:{dnsSuffix:`c2s.ic.gov`,dualStackDnsSuffix:`api.aws.ic.gov`,implicitGlobalRegion:`us-iso-east-1`,name:`aws-iso`,supportsDualStack:!0,supportsFIPS:!0},regionRegex:`^us\\-iso\\-\\w+\\-\\d+$`,regions:{"aws-iso-global":{description:`aws-iso 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:`api.aws.scloud`,implicitGlobalRegion:`us-isob-east-1`,name:`aws-iso-b`,supportsDualStack:!0,supportsFIPS:!0},regionRegex:`^us\\-isob\\-\\w+\\-\\d+$`,regions:{"aws-iso-b-global":{description:`aws-iso-b global region`},"us-isob-east-1":{description:`US ISOB East (Ohio)`},"us-isob-west-1":{description:`US ISOB West`}}},{id:`aws-iso-e`,outputs:{dnsSuffix:`cloud.adc-e.uk`,dualStackDnsSuffix:`api.cloud-aws.adc-e.uk`,implicitGlobalRegion:`eu-isoe-west-1`,name:`aws-iso-e`,supportsDualStack:!0,supportsFIPS:!0},regionRegex:`^eu\\-isoe\\-\\w+\\-\\d+$`,regions:{"aws-iso-e-global":{description:`aws-iso-e global region`},"eu-isoe-west-1":{description:`EU ISOE West`}}},{id:`aws-iso-f`,outputs:{dnsSuffix:`csp.hci.ic.gov`,dualStackDnsSuffix:`api.aws.hci.ic.gov`,implicitGlobalRegion:`us-isof-south-1`,name:`aws-iso-f`,supportsDualStack:!0,supportsFIPS:!0},regionRegex:`^us\\-isof\\-\\w+\\-\\d+$`,regions:{"aws-iso-f-global":{description:`aws-iso-f global region`},"us-isof-east-1":{description:`US ISOF EAST`},"us-isof-south-1":{description:`US ISOF SOUTH`}}},{id:`aws-us-gov`,outputs:{dnsSuffix:`amazonaws.com`,dualStackDnsSuffix:`api.aws`,implicitGlobalRegion:`us-gov-west-1`,name:`aws-us-gov`,supportsDualStack:!0,supportsFIPS:!0},regionRegex:`^us\\-gov\\-\\w+\\-\\d+$`,regions:{"aws-us-gov-global":{description:`aws-us-gov global region`},"us-gov-east-1":{description:`AWS GovCloud (US-East)`},"us-gov-west-1":{description:`AWS GovCloud (US-West)`}}}],version:`1.1`}})),uw,dw,fw,pw,mw,hw,gw=n((()=>{Ete(),uw=lw,dw=``,fw=e=>{let{partitions:t}=uw;for(let n of t){let{regions:t,outputs:r}=n;for(let[n,i]of Object.entries(t))if(n===e)return{...r,...i}}for(let n of t){let{regionRegex:t,outputs:r}=n;if(new RegExp(t).test(e))return{...r}}let n=t.find(e=>e.id===`aws`);if(!n)throw Error(`Provided region was not found in the partition array or regex, and default partition with id 'aws' doesn't exist.`);return{...n.outputs}},pw=(e,t=``)=>{uw=e,dw=t},mw=()=>{pw(lw,``)},hw=()=>dw}));async function Dte(e,t,n){if(n.request?.headers?.[`smithy-protocol`]===`rpc-v2-cbor`&&cC(e,`PROTOCOL_RPC_V2_CBOR`,`M`),typeof t.retryStrategy==`function`){let n=await t.retryStrategy();if(typeof n.mode==`string`)switch(n.mode){case jS.ADAPTIVE:cC(e,`RETRY_MODE_ADAPTIVE`,`F`);break;case jS.STANDARD:cC(e,`RETRY_MODE_STANDARD`,`E`)}}if(typeof t.accountIdEndpointMode==`function`){let n=e.endpointV2;switch(String(n?.url?.hostname).match(_w)&&cC(e,`ACCOUNT_ID_ENDPOINT`,`O`),await t.accountIdEndpointMode?.()){case`disabled`:cC(e,`ACCOUNT_ID_MODE_DISABLED`,`Q`);break;case`preferred`:cC(e,`ACCOUNT_ID_MODE_PREFERRED`,`P`);break;case`required`:cC(e,`ACCOUNT_ID_MODE_REQUIRED`,`R`)}}let r=e.__smithy_context?.selectedHttpAuthScheme?.identity;if(r?.$source){let t=r;t.accountId&&cC(e,`RESOLVED_ACCOUNT_ID`,`T`);for(let[n,r]of Object.entries(t.$source??{}))cC(e,n,r)}}var _w,Ote=n((()=>{sC(),lC(),_w=/\d{12}\.ddb/})),vw,yw,bw,xw,kte=n((()=>{vw=`user-agent`,yw=`x-amz-user-agent`,bw=/[^!$%&'*+\-.^_`|~\w]/g,xw=/[^!$%&'*+\-.^_`|~\w#]/g}));function Ate(e){let t=``;for(let n in e){let r=e[n];if(t.length+r.length+1<=Sw)t.length?t+=`,`+r:t+=r;else break}return t}var Sw,jte=n((()=>{Sw=1024})),Cw,ww,Tw,Ew,Mte=n((()=>{Wx(),gw(),Ote(),kte(),jte(),Cw=e=>(t,n)=>async r=>{let{request:i}=r;if(!rt.isInstance(i))return t(r);let{headers:a}=i,o=n?.userAgent?.map(ww)||[],s=(await e.defaultUserAgentProvider()).map(ww);await Dte(n,e,r);let c=n;s.push(`m/${Ate(Object.assign({},n.__smithy_context?.features,c.__aws_sdk_context?.features))}`);let l=e?.customUserAgent?.map(ww)||[],u=await e.userAgentAppId();u&&s.push(ww([`app`,`${u}`]));let d=hw(),f=(d?[d]:[]).concat([...s,...o,...l]).join(` `),p=[...s.filter(e=>e.startsWith(`aws-sdk-`)),...l].join(` `);return e.runtime===`browser`?a[yw]=f:(p&&(a[yw]=a[`x-amz-user-agent`]?`${a[vw]} ${p}`:p),a[vw]=f),t({...r,request:i})},ww=e=>{let t=e[0].split(`/`).map(e=>e.replace(bw,`-`)).join(`/`),n=e[1]?.replace(xw,`-`),r=t.indexOf(`/`),i=t.substring(0,r),a=t.substring(r+1);return i===`api`&&(a=a.toLowerCase()),[i,a,n].filter(e=>e&&e.length>0).reduce((e,t,n)=>{switch(n){case 0:return t;case 1:return`${e}/${t}`;default:return`${e}#${t}`}},``)},Tw={name:`getUserAgentMiddleware`,step:`build`,priority:`low`,tags:[`SET_USER_AGENT`,`USER_AGENT`],override:!0},Ew=e=>({applyToStack:t=>{t.add(Cw(e),Tw)}})})),Dw,Nte=n((()=>{Dw=()=>{for(let e of[`deno`,`bun`,`llrt`])if(B[e])return[`md/${e}`,B[e]];return[`md/nodejs`,B.node]}})),Ow,kw=n((()=>{Ow={isCrtAvailable:!1}})),Aw,Pte=n((()=>{kw(),Aw=()=>Ow.isCrtAvailable?[`md/crt-avail`]:null})),jw,Mw,Fte=n((()=>{Nte(),Pte(),kw(),jw=({serviceId:e,clientVersion:t})=>{let n=Dw();return async r=>{let i=[[`aws-sdk-js`,t],[`ua`,`2.1`],[`os/${Kr()}`,qr()],[`lang/js`],n],a=Aw();a&&i.push(a),e&&i.push([`api/${e}`,t]),Jn.AWS_EXECUTION_ENV&&i.push([`exec-env/${Jn.AWS_EXECUTION_ENV}`]);let o=await r?.userAgentAppId?.();return o?[...i,[`app/${o}`]]:[...i]}},Mw=jw})),Nw,Pw,Fw,Iw,Ite=n((()=>{cw(),Nw=`AWS_SDK_UA_APP_ID`,Pw=`sdk_ua_app_id`,Fw=`sdk-ua-app-id`,Iw={environmentVariableSelector:e=>e[Nw],configFileSelector:e=>e.sdk_ua_app_id??e[Fw],default:void 0}})),Lw,Rw=n((()=>{Lw=({serviceId:e,clientVersion:t})=>async n=>{let i=await import(`./es5-BuhCuli8.js`).then(e=>/* @__PURE__ */ r(e.default)),a=i.parse??i.default.parse??(()=>``),o=typeof window<`u`&&window?.navigator?.userAgent?a(window.navigator.userAgent):void 0,s=[[`aws-sdk-js`,t],[`ua`,`2.1`],[`os/${o?.os?.name||`other`}`,o?.os?.version],[`lang/js`],[`md/browser`,`${o?.browser?.name??`unknown`}_${o?.browser?.version??`unknown`}`]];e&&s.push([`api/${e}`,t]);let c=await n?.userAgentAppId?.();return c&&s.push([`app/${c}`]),s}})),zw,Lte=n((()=>{Rw(),zw={os(e){if(/iPhone|iPad|iPod/.test(e))return`iOS`;if(/Macintosh|Mac OS X/.test(e))return`macOS`;if(/Windows NT/.test(e))return`Windows`;if(/Android/.test(e))return`Android`;if(/Linux/.test(e))return`Linux`},browser(e){if(/EdgiOS|EdgA|Edg\//.test(e))return`Microsoft Edge`;if(/Firefox\//.test(e))return`Firefox`;if(/Chrome\//.test(e))return`Chrome`;if(/Safari\//.test(e))return`Safari`}}})),Bw=n((()=>{Le()})),Vw,Hw=n((()=>{Le(),Bw(),Vw=(e,t=!1)=>{if(t){for(let t of e.split(`.`))if(!Vw(t))return!1;return!0}return!(!we(e)||e.length<3||e.length>63||e!==e.toLowerCase()||je(e))}})),Uw,Ww,Gw,Kw=n((()=>{Uw=`:`,Ww=`/`,Gw=e=>{let t=e.split(Uw);if(t.length<6)return null;let[n,r,i,a,o,...s]=t;return n!==`arn`||r===``||i===``||s.join(Uw)===``?null:{partition:r,service:i,region:a,accountId:o,resourceId:s.map(e=>e.split(Ww)).flat()}}})),qw,Rte=n((()=>{Le(),Hw(),Kw(),gw(),qw={isVirtualHostableS3Bucket:Vw,parseArn:Gw,partition:fw},Qe.aws=qw})),zte=n((()=>{Le()})),Jw,Yw,Bte=n((()=>{Wx(),Jw=e=>{if(typeof e.endpointProvider!=`function`)throw Error(`@aws-sdk/util-endpoint - endpointProvider and endpoint missing in config for this client.`);let{endpoint:t}=e;return t===void 0&&(e.endpoint=async()=>Yw(e.endpointProvider({Region:typeof e.region==`function`?await e.region():e.region,UseDualStack:typeof e.useDualstackEndpoint==`function`?await e.useDualstackEndpoint():e.useDualstackEndpoint,UseFIPS:typeof e.useFipsEndpoint==`function`?await e.useFipsEndpoint():e.useFipsEndpoint,Endpoint:void 0},{logger:e.logger}))),e},Yw=e=>ge(e.url)})),Vte=n((()=>{Le()})),Hte=n((()=>{nt()}));function Xw(e={}){return w({...g,async default(){return Zw.silence||console.warn(`@aws-sdk - WARN - default STS region of us-east-1 used. See @aws-sdk/credential-providers README and set a region explicitly.`),`us-east-1`}},{...v,...e})}var Zw,Ute=n((()=>{nt(),Zw={silence:!1}})),Qw,$w,Wte=n((()=>{Qw=e=>({setRegion(t){e.region=t},region(){return e.region}}),$w=e=>({region:e.region()})})),eT=/* @__PURE__ */ i({DEFAULT_UA_APP_ID:()=>void 0,EndpointError:()=>Ce,NODE_APP_ID_CONFIG_OPTIONS:()=>Iw,NODE_REGION_CONFIG_FILE_OPTIONS:()=>v,NODE_REGION_CONFIG_OPTIONS:()=>g,REGION_ENV_NAME:()=>P,REGION_INI_NAME:()=>ke,UA_APP_ID_ENV_NAME:()=>Nw,UA_APP_ID_INI_NAME:()=>Pw,awsEndpointFunctions:()=>qw,createDefaultUserAgentProvider:()=>jw,createUserAgentStringParsingProvider:()=>Lw,crtAvailability:()=>Ow,defaultUserAgent:()=>Mw,emitWarningIfUnsupportedVersion:()=>Py,fallback:()=>zw,getAwsRegionExtensionConfiguration:()=>Qw,getHostHeaderPlugin:()=>pC,getLoggerPlugin:()=>gC,getLongPollPlugin:()=>Ry,getRecursionDetectionPlugin:()=>NC,getUserAgentMiddlewareOptions:()=>Tw,getUserAgentPlugin:()=>Ew,getUserAgentPrefix:()=>hw,hostHeaderMiddleware:()=>dC,hostHeaderMiddlewareOptions:()=>fC,isIpAddress:()=>je,isVirtualHostableS3Bucket:()=>Vw,loggerMiddleware:()=>mC,loggerMiddlewareOptions:()=>hC,parseArn:()=>Gw,partition:()=>fw,recursionDetectionMiddleware:()=>jC,recursionDetectionMiddlewareOptions:()=>_C,resolveAwsRegionExtensionConfiguration:()=>$w,resolveDefaultAwsRegionalEndpointsConfig:()=>Jw,resolveEndpoint:()=>pe,resolveHostHeaderConfig:()=>uC,resolveRegionConfig:()=>te,resolveUserAgentConfig:()=>sw,setCredentialFeature:()=>By,setFeature:()=>cC,setPartitionInfo:()=>pw,setTokenFeature:()=>Qee,state:()=>Ny,stsRegionDefaultResolver:()=>Xw,stsRegionWarning:()=>Zw,toEndpointV1:()=>Yw,useDefaultPartitionInfo:()=>mw,userAgentMiddleware:()=>Cw}),tT=n((()=>{Fy(),zy(),Vy(),lC(),$ee(),ete(),tte(),vC(),ite(),MC(),cw(),Mte(),Fte(),Ite(),Lte(),Rw(),Rte(),zte(),Bte(),Bw(),Hw(),Kw(),gw(),Vte(),Hte(),Ute(),Wte()})),nT,Gte=n((()=>{xy(),nT=(e,{requestChecksumRequired:t,requestAlgorithmMember:n,requestChecksumCalculation:r})=>{if(!n)return r===my.WHEN_SUPPORTED||t?by:void 0;if(e[n])return e[n]}})),rT,iT=n((()=>{xy(),rT=e=>e===vy.MD5?`content-md5`:`x-amz-checksum-${e.toLowerCase()}`})),aT,Kte=n((()=>{aT=(e,t)=>{let n=e.toLowerCase();for(let e of Object.keys(t))if(n===e.toLowerCase())return!0;return!1}})),oT,qte=n((()=>{oT=(e,t)=>{let n=e.toLowerCase();for(let e of Object.keys(t))if(e.toLowerCase().startsWith(n))return!0;return!1}})),sT,cT=n((()=>{x(),sT=e=>e!==void 0&&typeof e!=`string`&&!ArrayBuffer.isView(e)&&!f(e)})),lT,uT,dT=n((()=>{lT=/* @__PURE__ */ new Uint32Array(256);for(let e=0;e<256;++e){let t=e;for(let e=0;e<8;++e)t=t&1?2197175160^t>>>1:t>>>1;lT[e]=t>>>0}uT=class{digestLength=4;crc=4294967295;update(e){let t=this.crc;for(let n=0;n>>8^lT[(t^e[n])&255];this.crc=t}async digest(){let e=(this.crc^4294967295)>>>0,t=/* @__PURE__ */ new Uint8Array(4);return t[0]=e>>>24,t[1]=e>>>16&255,t[2]=e>>>8&255,t[3]=e&255,t}reset(){this.crc=4294967295}}})),fT,Jte=n((()=>{dT(),fT=uT})),pT,mT=n((()=>{pT={CrtCrc64Nvme:null}})),hT,gT,_T,vT,yT,bT,xT,ST,CT,wT,TT,ET,DT=n((()=>{hT=()=>{let e=Array(8);for(let t=0;t<8;t++){let n=Array(512);for(let e=0;e<256;e++){let r=BigInt(e);for(let e=0;e<8*(t+1);e++)r&1n?r=r>>1n^11127430586519243189n:r>>=1n;n[e*2]=Number(r>>32n&4294967295n),n[e*2+1]=Number(r&4294967295n)}e[t]=new Uint32Array(n)}return e},TT=()=>{gT||(gT=hT(),[_T,vT,yT,bT,xT,ST,CT,wT]=gT)},ET=class{c1=0;c2=0;constructor(){TT(),this.reset()}update(e){let t=e.length,n=0,r=this.c1,i=this.c2;for(;n+8<=t;){let t=((i^e[n++])&255)<<1,a=((i>>>8^e[n++])&255)<<1,o=((i>>>16^e[n++])&255)<<1,s=((i>>>24^e[n++])&255)<<1,c=((r^e[n++])&255)<<1,l=((r>>>8^e[n++])&255)<<1,u=((r>>>16^e[n++])&255)<<1,d=((r>>>24^e[n++])&255)<<1;r=wT[t]^CT[a]^ST[o]^xT[s]^bT[c]^yT[l]^vT[u]^_T[d],i=wT[t+1]^CT[a+1]^ST[o+1]^xT[s+1]^bT[c+1]^yT[l+1]^vT[u+1]^_T[d+1]}for(;n>>8|(r&255)<<24)>>>0,r=r>>>8^_T[t],i^=_T[t+1],++n}this.c1=r,this.c2=i}async digest(){let e=this.c1^4294967295,t=this.c2^4294967295;return new Uint8Array([e>>>24,e>>>16&255,e>>>8&255,e&255,t>>>24,t>>>16&255,t>>>8&255,t&255])}reset(){this.c1=4294967295,this.c2=4294967295}}})),OT,Yte=n((()=>{mT(),DT(),OT=class{impl;constructor(){let e=pT.CrtCrc64Nvme;this.impl=e?new e:new ET}update(e){this.impl.update(e)}async digest(){return this.impl.digest()}reset(){this.impl.reset()}}})),Xte=n((()=>{dT(),Jte(),Yte(),DT(),mT(),C()})),kT,AT,jT=n((()=>{xy(),kT=[vy.CRC32,vy.CRC32C,vy.CRC64NVME,vy.SHA1,vy.SHA256],AT=[vy.SHA256,vy.SHA1,vy.CRC32,vy.CRC32C,vy.CRC64NVME]})),MT,NT=n((()=>{Xte(),xy(),jT(),MT=(e,t)=>{let{checksumAlgorithms:n={}}=t;switch(e){case vy.MD5:return n?.MD5??t.md5;case vy.CRC32:return n?.CRC32??ie;case vy.CRC32C:return n?.CRC32C??fT;case vy.CRC64NVME:return n?.CRC64NVME??OT;case vy.SHA1:return n?.SHA1??t.sha1;case vy.SHA256:return n?.SHA256??t.sha256;default:if(n?.[e])return n[e];throw Error(`The checksum algorithm "${e}" is not supported by the client. Select one of ${kT}, or provide an implementation to the client constructor checksums field.`)}}})),PT,FT=n((()=>{x(),PT=(e,t)=>{let n=new e;return n.update(O(t||``)),n.digest()}})),IT,LT,RT=n((()=>{tT(),Wx(),x(),xy(),Gte(),iT(),Kte(),qte(),cT(),NT(),FT(),IT={name:`flexibleChecksumsMiddleware`,step:`build`,tags:[`BODY_CHECKSUM`],override:!0},LT=(e,t)=>(n,r)=>async i=>{if(!rt.isInstance(i.request)||oT(`x-amz-checksum-`,i.request.headers))return n(i);let{request:a,input:o}=i,{body:s,headers:c}=a,{base64Encoder:l,streamHasher:u}=e,{requestChecksumRequired:d,requestAlgorithmMember:f}=t,p=await e.requestChecksumCalculation(),m=f?.name,h=f?.httpHeader;m&&!o[m]&&(p===my.WHEN_SUPPORTED||d)&&(o[m]=by,h&&(c[h]=by));let g=nT(o,{requestChecksumRequired:d,requestAlgorithmMember:f?.name,requestChecksumCalculation:p}),v=s,y=c;if(g){switch(g){case vy.CRC32:cC(r,`FLEXIBLE_CHECKSUMS_REQ_CRC32`,`U`);break;case vy.CRC32C:cC(r,`FLEXIBLE_CHECKSUMS_REQ_CRC32C`,`V`);break;case vy.CRC64NVME:cC(r,`FLEXIBLE_CHECKSUMS_REQ_CRC64`,`W`);break;case vy.SHA1:cC(r,`FLEXIBLE_CHECKSUMS_REQ_SHA1`,`X`);break;case vy.SHA256:cC(r,`FLEXIBLE_CHECKSUMS_REQ_SHA256`,`Y`)}let t=rT(g),n=MT(g,e);if(sT(s)){let{getAwsChunkedEncodingStream:i,bodyLengthChecker:a}=e;v=i(typeof e.requestStreamBufferSize==`number`&&e.requestStreamBufferSize>=8192?se(s,e.requestStreamBufferSize,r.logger):s,{base64Encoder:l,bodyLengthChecker:a,checksumLocationName:t,checksumAlgorithmFn:n,streamHasher:u}),y={...c,"content-encoding":c[`content-encoding`]?`${c[`content-encoding`]},aws-chunked`:`aws-chunked`,"transfer-encoding":`chunked`,"x-amz-decoded-content-length":c[`content-length`],"x-amz-content-sha256":`STREAMING-UNSIGNED-PAYLOAD-TRAILER`,"x-amz-trailer":t},delete y[`content-length`]}else if(!aT(t,c)){let e=await PT(n,s);y={...c,[t]:l(e)}}}try{return await n({...i,request:{...a,headers:y,body:v}})}catch(e){if(e instanceof Error&&e.name===`InvalidChunkSizeError`)try{e.message.endsWith(`.`)||(e.message+=`.`),e.message+=` Set [requestStreamBufferSize=number e.g. 65_536] in client constructor to instruct AWS SDK to buffer your input stream.`}catch{}throw e}}})),zT,BT,Zte=n((()=>{tT(),xy(),zT={name:`flexibleChecksumsInputMiddleware`,toMiddleware:`serializerMiddleware`,relation:`before`,tags:[`BODY_CHECKSUM`],override:!0},BT=(e,t)=>(n,r)=>async i=>{let a=i.input,{requestValidationModeMember:o}=t,s=await e.requestChecksumCalculation(),c=await e.responseChecksumValidation();switch(s){case my.WHEN_REQUIRED:cC(r,`FLEXIBLE_CHECKSUMS_REQ_WHEN_REQUIRED`,`a`);break;case my.WHEN_SUPPORTED:cC(r,`FLEXIBLE_CHECKSUMS_REQ_WHEN_SUPPORTED`,`Z`)}switch(c){case gy.WHEN_REQUIRED:cC(r,`FLEXIBLE_CHECKSUMS_RES_WHEN_REQUIRED`,`c`);break;case gy.WHEN_SUPPORTED:cC(r,`FLEXIBLE_CHECKSUMS_RES_WHEN_SUPPORTED`,`b`)}return o&&!a[o]&&c===gy.WHEN_SUPPORTED&&(a[o]=`ENABLED`),n(i)}})),VT,HT=n((()=>{jT(),VT=(e=[])=>{let t=[],n=AT.length;for(let r of e){let e=AT.indexOf(r);e===-1?t[n++]=r:t[e]=r}return t.filter(Boolean)}})),UT,Qte=n((()=>{UT=e=>{let t=e.lastIndexOf(`-`);if(t!==-1){let n=e.slice(t+1);if(!n.startsWith(`0`)){let e=parseInt(n,10);if(!isNaN(e)&&e>=1&&e<=1e4)return!0}}return!1}})),WT,$te=n((()=>{FT(),WT=async(e,{checksumAlgorithmFn:t,base64Encoder:n})=>n(await PT(t,e))})),GT,ene=n((()=>{x(),xy(),$te(),HT(),iT(),cT(),NT(),GT=async(e,{config:t,responseAlgorithms:n,logger:r})=>{let i=VT(n),{body:a,headers:o}=e;for(let n of i){let i=rT(n),s=o[i];if(s){let o;try{o=MT(n,t)}catch(e){if(n===vy.CRC64NVME){r?.warn(`Skipping ${vy.CRC64NVME} checksum validation: ${e.message}`);continue}throw e}let{base64Encoder:c}=t;if(sT(a)){e.body=I({expectedChecksum:s,checksumSourceLocation:i,checksum:new o,source:a,base64Encoder:c});return}let l=await WT(a,{checksumAlgorithmFn:o,base64Encoder:c});if(l===s)break;throw Error(`Checksum mismatch: expected "${l}" but received "${s}" in response header "${i}".`)}}}})),KT,qT,tne=n((()=>{Wx(),HT(),iT(),Qte(),ene(),KT={name:`flexibleChecksumsResponseMiddleware`,toMiddleware:`deserializerMiddleware`,relation:`after`,tags:[`BODY_CHECKSUM`],override:!0},qT=(e,t)=>(n,r)=>async i=>{if(!rt.isInstance(i.request))return n(i);let a=i.input,o=await n(i),s=o.response,{requestValidationModeMember:c,responseAlgorithms:l}=t;if(c&&a[c]===`ENABLED`){let{clientName:t,commandName:n}=r,i=Object.keys(e.checksumAlgorithms??{}).filter(e=>{let t=rT(e);return s.headers[t]!==void 0}),a=VT([...l??[],...i]);if(t===`S3Client`&&n===`GetObjectCommand`&&a.every(e=>{let t=rT(e),n=s.headers[t];return!n||UT(n)}))return o;await GT(s,{config:e,responseAlgorithms:a,logger:r.logger})}return o}})),JT,nne=n((()=>{Zte(),RT(),tne(),JT=(e,t)=>({applyToStack:n=>{n.add(LT(e,t),IT),n.addRelativeTo(BT(e,t),zT),n.addRelativeTo(qT(e,t),KT)}})})),YT,rne=n((()=>{R(),xy(),YT=e=>{let{requestChecksumCalculation:t,responseChecksumValidation:n,requestStreamBufferSize:r}=e;return Object.assign(e,{requestChecksumCalculation:Se(t??hy),responseChecksumValidation:Se(n??_y),requestStreamBufferSize:Number(r??0),checksumAlgorithms:e.checksumAlgorithms??{}})}})),ine=/* @__PURE__ */ i({CONFIG_REQUEST_CHECKSUM_CALCULATION:()=>Ey,CONFIG_RESPONSE_CHECKSUM_VALIDATION:()=>Ay,ChecksumAlgorithm:()=>vy,ChecksumLocation:()=>yy,DEFAULT_CHECKSUM_ALGORITHM:()=>by,DEFAULT_REQUEST_CHECKSUM_CALCULATION:()=>hy,DEFAULT_RESPONSE_CHECKSUM_VALIDATION:()=>_y,ENV_REQUEST_CHECKSUM_CALCULATION:()=>Ty,ENV_RESPONSE_CHECKSUM_VALIDATION:()=>ky,NODE_REQUEST_CHECKSUM_CALCULATION_CONFIG_OPTIONS:()=>Dy,NODE_RESPONSE_CHECKSUM_VALIDATION_CONFIG_OPTIONS:()=>jy,RequestChecksumCalculation:()=>my,ResponseChecksumValidation:()=>gy,flexibleChecksumsMiddleware:()=>LT,flexibleChecksumsMiddlewareOptions:()=>IT,getFlexibleChecksumsPlugin:()=>JT,resolveFlexibleChecksumsConfig:()=>YT}),ane=n((()=>{Oy(),My(),xy(),RT(),nne(),rne()}));function XT(){return(e,t)=>async n=>{let{request:r}=n;if(rt.isInstance(r)&&!(ZT in r.headers)&&!(QT in r.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.`;typeof t?.logger?.warn==`function`&&!(t.logger instanceof N)?t.logger.warn(e):console.warn(e)}return e({...n})}}var ZT,QT,$T,eE,one=n((()=>{R(),Wx(),ZT=`content-length`,QT=`x-amz-decoded-content-length`,$T={step:`finalizeRequest`,tags:[`CHECK_CONTENT_LENGTH_HEADER`],name:`getCheckContentLengthHeaderPlugin`,override:!0},eE=e=>({applyToStack:e=>{e.add(XT(),$T)}})})),tE,nE,rE=n((()=>{tE=e=>(t,n)=>async r=>{let i=await e.region(),a=e.region,o=()=>{};n.__s3RegionRedirect&&(Object.defineProperty(e,"region",{writable:!1,value:async()=>n.__s3RegionRedirect}),o=()=>Object.defineProperty(e,"region",{writable:!0,value:a}));try{let a=await t(r);if(n.__s3RegionRedirect&&(o(),i!==await e.region()))throw Error(`Region was not restored following S3 region redirect.`);return a}catch(e){throw o(),e}},nE={tags:[`REGION_REDIRECT`,`S3`],name:`regionRedirectEndpointMiddleware`,override:!0,relation:`before`,toMiddleware:`endpointV2Middleware`}}));function iE(e){return(t,n)=>async r=>{try{return await t(r)}catch(i){if(e.followRegionRedirects){let a=i?.$metadata?.httpStatusCode,o=n.commandName===`HeadBucketCommand`,s=i?.$response?.headers?.[`x-amz-bucket-region`];if(s&&(a===301||a===400&&(i?.name===`IllegalLocationConstraintException`||o))){try{let t=s;n.logger?.debug(`Redirecting from ${await e.region()} to ${t}`),n.__s3RegionRedirect=t,cC(n,`S3_REGION_REDIRECT`,`Ah`)}catch(e){throw Error(`Region redirect failed: `+e)}return t(r)}}throw i}}}var aE,oE,sne=n((()=>{tT(),rE(),aE={step:`initialize`,tags:[`REGION_REDIRECT`,`S3`],name:`regionRedirectMiddleware`,override:!0},oE=e=>({applyToStack:t=>{t.add(iE(e),aE),t.addRelativeTo(tE(e),nE)}})})),sE,cE=n((()=>{sE=class e{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 t=Date.now();if(!(this.lastPurgeTime+e.EXPIRED_CREDENTIAL_PURGE_INTERVAL_MS>t))for(let e in this.data){let n=this.data[e];if(!n.isRefreshing){let r=await n.identity;r.expiration&&r.expiration.getTime(){lE=class{_identity;isRefreshing;accessed;constructor(e,t=!1,n=Date.now()){this._identity=e,this.isRefreshing=t,this.accessed=n}get identity(){return this.accessed=Date.now(),this._identity}}})),dE,fE=n((()=>{cE(),uE(),dE=class e{createSessionFn;cache;static REFRESH_WINDOW_MS=6e4;constructor(e,t=new sE){this.createSessionFn=e,this.cache=t}async getS3ExpressIdentity(t,n){let r=n.Bucket,{cache:i}=this,a=i.get(r);return a?a.identity.then(t=>(t.expiration?.getTime()??0){i.set(r,new lE(Promise.resolve(e)))})),t)):i.set(r,new lE(this.getIdentity(r))).identity}async getIdentity(e){await this.cache.purgeExpired().catch(e=>{console.warn(`Error while clearing expired entries in S3ExpressIdentityCache: +`+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}}}})),pE,cne=n((()=>{fE(),pE=(e,{session:t})=>{let[n,r]=t,{forcePathStyle:i,useAccelerateEndpoint:a,disableMultiregionAccessPoints:o,followRegionRedirects:s,s3ExpressIdentityProvider:c,bucketEndpoint:l,expectContinueHeader:u}=e;return Object.assign(e,{forcePathStyle:i??!1,useAccelerateEndpoint:a??!1,disableMultiregionAccessPoints:o??!1,followRegionRedirects:s??!1,s3ExpressIdentityProvider:c??new dE(async e=>n().send(new r({Bucket:e}))),bucketEndpoint:l??!1,expectContinueHeader:u??2097152})}})),mE,hE,gE,lne=n((()=>{Wx(),x(),mE=e=>(e,t)=>async n=>{let r=await e(n),{response:i}=r;if(fe.isInstance(i)&&i.headers.expires){i.headers.expiresstring=i.headers.expires;try{Ve(i.headers.expires)}catch(e){t.logger?.warn(`AWS SDK Warning for ${t.clientName}::${t.commandName} response parsing (${i.headers.expires}): ${e}`),delete i.headers.expires}}return r},hE={tags:[`S3`],name:`s3ExpiresMiddleware`,override:!0,relation:`after`,toMiddleware:`deserializerMiddleware`},gE=e=>({applyToStack:t=>{t.addRelativeTo(mE(e),hE)}})})),_E,vE,yE,bE,xE,SE=n((()=>{_E=(e,t)=>{let n=[];if(e&&n.push(e),t)for(let e of t)n.push(e);return n},vE=(e,t)=>`${e||`anonymous`}${t&&t.length>0?` (a.k.a. ${t.join(`,`)})`:``}`,yE=()=>{let e=[],t=[],n=!1,r=/* @__PURE__ */ new Set,i=e=>e.sort((e,t)=>bE[t.step]-bE[e.step]||xE[t.priority||`normal`]-xE[e.priority||`normal`]),a=n=>{let i=!1,a=e=>{let t=_E(e.name,e.aliases);if(t.includes(n)){i=!0;for(let e of t)r.delete(e);return!1}return!0};return e=e.filter(a),t=t.filter(a),i},o=n=>{let i=!1,a=e=>{if(e.middleware===n){i=!0;for(let t of _E(e.name,e.aliases))r.delete(t);return!1}return!0};return e=e.filter(a),t=t.filter(a),i},s=n=>(e.forEach(e=>{n.add(e.middleware,{...e})}),t.forEach(e=>{n.addRelativeTo(e.middleware,{...e})}),n.identifyOnResolve?.(u.identifyOnResolve()),n),c=e=>{let t=[];return e.before.forEach(e=>{e.before.length===0&&e.after.length===0?t.push(e):t.push(...c(e))}),t.push(e),e.after.reverse().forEach(e=>{e.before.length===0&&e.after.length===0?t.push(e):t.push(...c(e))}),t},l=(n=!1)=>{let r=[],a=[],o={};return e.forEach(e=>{let t={...e,before:[],after:[]};for(let e of _E(t.name,t.aliases))o[e]=t;r.push(t)}),t.forEach(e=>{let t={...e,before:[],after:[]};for(let e of _E(t.name,t.aliases))o[e]=t;a.push(t)}),a.forEach(e=>{if(e.toMiddleware){let t=o[e.toMiddleware];if(t===void 0){if(n)return;throw Error(`${e.toMiddleware} is not found when adding ${vE(e.name,e.aliases)} middleware ${e.relation} ${e.toMiddleware}`)}e.relation===`after`&&t.after.push(e),e.relation===`before`&&t.before.push(e)}}),i(r).map(c).reduce((e,t)=>(e.push(...t),e),[])},u={add:(t,n={})=>{let{name:i,override:a,aliases:o}=n,s={step:`initialize`,priority:`normal`,middleware:t,...n},c=_E(i,o);if(c.length>0){if(c.some(e=>r.has(e))){if(!a)throw Error(`Duplicate middleware name '${vE(i,o)}'`);for(let t of c){let n=e.findIndex(e=>e.name===t||e.aliases?.some(e=>e===t));if(n===-1)continue;let r=e[n];if(r.step!==s.step||s.priority!==r.priority)throw Error(`"${vE(r.name,r.aliases)}" middleware with ${r.priority} priority in ${r.step} step cannot be overridden by "${vE(i,o)}" middleware with ${s.priority} priority in ${s.step} step.`);e.splice(n,1)}}for(let e of c)r.add(e)}e.push(s)},addRelativeTo:(e,n)=>{let{name:i,override:a,aliases:o}=n,s={middleware:e,...n},c=_E(i,o);if(c.length>0){if(c.some(e=>r.has(e))){if(!a)throw Error(`Duplicate middleware name '${vE(i,o)}'`);for(let e of c){let n=t.findIndex(t=>t.name===e||t.aliases?.some(t=>t===e));if(n===-1)continue;let r=t[n];if(r.toMiddleware!==s.toMiddleware||r.relation!==s.relation)throw Error(`"${vE(r.name,r.aliases)}" middleware ${r.relation} "${r.toMiddleware}" middleware cannot be overridden by "${vE(i,o)}" middleware ${s.relation} "${s.toMiddleware}" middleware.`);t.splice(n,1)}}for(let e of c)r.add(e)}t.push(s)},clone:()=>s(yE()),use:e=>{e.applyToStack(u)},remove:e=>typeof e==`string`?a(e):o(e),removeByTag:n=>{let i=!1,a=e=>{let{tags:t,name:a,aliases:o}=e;if(t&&t.includes(n)){let e=_E(a,o);for(let t of e)r.delete(t);return i=!0,!1}return!0};return e=e.filter(a),t=t.filter(a),i},concat:e=>{let t=s(yE());return t.use(e),t.identifyOnResolve(n||t.identifyOnResolve()||(e.identifyOnResolve?.()??!1)),t},applyToStack:s,identify:()=>l(!0).map(e=>{let t=e.step??e.relation+` `+e.toMiddleware;return vE(e.name,e.aliases)+` - `+t}),identifyOnResolve(e){return typeof e==`boolean`&&(n=e),n},resolve:(e,t)=>{for(let n of l().map(e=>e.middleware).reverse())e=n(e,t);return n&&console.log(u.identify()),e}};return u},bE={initialize:5,serialize:4,build:3,finalizeRequest:2,deserialize:1},xE={high:3,normal:2,low:1}})),CE,une=n((()=>{CE=e=>()=>{throw Error(e)}})),wE,dne=n((()=>{wE=e=>()=>Promise.reject(e)})),TE,EE=n((()=>{TE=()=>{let e=/* @__PURE__ */ new WeakSet;return(t,n)=>{if(typeof n==`object`&&n){if(e.has(n))return`[Circular]`;e.add(n)}return n}}})),DE,fne=n((()=>{DE=e=>new Promise(t=>setTimeout(t,e*1e3))})),OE,kE,AE,jE=n((()=>{EE(),OE={minDelay:2,maxDelay:120},(function(e){e.ABORTED=`ABORTED`,e.FAILURE=`FAILURE`,e.SUCCESS=`SUCCESS`,e.RETRY=`RETRY`,e.TIMEOUT=`TIMEOUT`})(kE||={}),AE=e=>{if(e.state===kE.ABORTED){let t=/* @__PURE__ */ Error(`${JSON.stringify({...e,reason:`Request was aborted`},TE())}`);throw t.name=`AbortError`,t}if(e.state===kE.TIMEOUT){let t=/* @__PURE__ */ Error(`${JSON.stringify({...e,reason:`Waiter has timed out`},TE())}`);throw t.name=`TimeoutError`,t}if(e.state!==kE.SUCCESS)throw Error(`${JSON.stringify(e,TE())}`);return e}})),ME,NE,PE,FE,IE,pne=n((()=>{EE(),fne(),jE(),ME=async({minDelay:e,maxDelay:t,maxWaitTime:n,abortController:r,client:i,abortSignal:a},o,s)=>{let c={},[l,u]=[e*1e3,t*1e3],d=0,f=Date.now()+n*1e3,p=Date.now()+6e4,m=!1;for(;;){if(d>0){let e=FE(l,u,d,f);if(r?.signal?.aborted||a?.aborted){let e=`AbortController signal aborted.`;return c[e]|=0,c[e]+=1,{state:kE.ABORTED,observedResponses:c}}if(Date.now()+e>f)return{state:kE.TIMEOUT,observedResponses:c};await DE(e/1e3)}let{state:e,reason:t}=await s(i,o);if(t){let e=PE(t);c[e]|=0,c[e]+=1}if(e!==kE.RETRY)return{state:e,reason:t,final:t,observedResponses:c};d+=1,!m&&Date.now()>=p&&(NE(c,i),m=!0)}},NE=(e={},t)=>{let n=Object.keys(e),r=0,i=0;for(let t of n){let n=e[t]|0;r=Math.max(n,r),t.startsWith(`403:`)&&(i+=n)}let a=t?.config?.logger,o=typeof a?.warn==`function`&&!a.constructor?.name?.includes?.(`NoOpLogger`)?a:console;(i>=3||n[n.length-1]?.startsWith(`403:`))&&o.warn(`@smithy/util-waiter WARN - 403 status code encountered during waiter polling.`)},PE=e=>{let t=e?.$response?.statusCode??e?.$metadata?.httpStatusCode;return e?.$responseBodyText?`${t?t+`: `:``}Deserialization error for body: ${e.$responseBodyText}`:t?e?.$response||e?.message?`${t??`Unknown`}: ${e?.message}`:`${t}: OK`:String(e?.message??JSON.stringify(e,TE())??`Unknown`)},FE=(e,t,n,r)=>{if(n>Math.log(t/e)/Math.log(2)+1)return t;let i=e*2**(n-1),a=IE(e,Math.min(i,t));if(Date.now()+a>r){let e=r-Date.now();return Math.max(0,e-500)}return a},IE=(e,t)=>e+Math.random()*(t-e)})),LE,mne=n((()=>{LE=e=>{if(e.maxWaitTime<=0)throw Error(`WaiterConfiguration.maxWaitTime must be greater than 0`);if(e.minDelay<=0)throw Error(`WaiterConfiguration.minDelay must be greater than 0`);if(e.maxDelay<=0)throw Error(`WaiterConfiguration.maxDelay must be greater than 0`);if(e.maxWaitTime<=e.minDelay)throw Error(`WaiterConfiguration.maxWaitTime [${e.maxWaitTime}] must be greater than WaiterConfiguration.minDelay [${e.minDelay}] for this waiter`);if(e.maxDelay{pne(),mne(),jE(),RE=e=>{let t;return{clearListener(){typeof e.removeEventListener==`function`&&e.removeEventListener(`abort`,t)},aborted:new Promise(n=>{t=()=>n({state:kE.ABORTED}),typeof e.addEventListener==`function`?e.addEventListener(`abort`,t):e.onabort=t})}},zE=async(e,t,n)=>{let r={...OE,...e};LE(r);let i=[ME(r,t,n)],a=[];if(e.abortSignal){let{aborted:t,clearListener:n}=RE(e.abortSignal);a.push(n),i.push(t)}if(e.abortController?.signal){let{aborted:t,clearListener:n}=RE(e.abortController.signal);a.push(n),i.push(t)}return Promise.race(i).then(e=>{for(let e of a)e();return e})}})),BE,gne=n((()=>{SE(),BE=class{config;middlewareStack=yE();initConfig;handlers;constructor(e){this.config=e;let{protocol:t,protocolSettings:n}=e;n&&typeof t==`function`&&(e.protocol=new t(n))}send(e,t,n){let r=typeof t==`function`?void 0:t,i=typeof t==`function`?t:n,a=r===void 0&&this.config.cacheMiddleware===!0,o;if(a){this.handlers||=/* @__PURE__ */ new WeakMap;let t=this.handlers;t.has(e.constructor)?o=t.get(e.constructor):(o=e.resolveMiddleware(this.middlewareStack,this.config,r),t.set(e.constructor,o))}else delete this.handlers,o=e.resolveMiddleware(this.middlewareStack,this.config,r);if(i)o(e).then(e=>i(null,e.output),e=>i(e)).catch(()=>{});else return o(e).then(e=>e.output)}destroy(){this.config?.requestHandler?.destroy?.(),delete this.handlers}}}));function VE(e,t){if(t==null)return t;let n=Lt.of(e);if(n.getMergedTraits().sensitive)return HE;if(n.isListSchema()){if(n.getValueSchema().getMergedTraits().sensitive)return HE}else if(n.isMapSchema()){if(n.getKeySchema().getMergedTraits().sensitive||n.getValueSchema().getMergedTraits().sensitive)return HE}else if(n.isStructSchema()&&typeof t==`object`){let e=t,r={};for(let[t,i]of n.structIterator())e[t]!=null&&(r[t]=VE(i,e[t]));return r}return t}var HE,UE=n((()=>{Ft(),HE=`***SensitiveInformation***`})),WE,GE,KE,qE=n((()=>{WE=ct(),SE(),UE(),GE=class{middlewareStack=yE();schema;static classBuilder(){return new KE}resolveMiddlewareWithContext(e,t,n,{middlewareFn:r,clientName:i,commandName:a,inputFilterSensitiveLog:o,outputFilterSensitiveLog:s,smithyContext:c,additionalContext:l,CommandCtor:u}){for(let i of r.bind(this)(u,e,t,n))this.middlewareStack.use(i);let d=e.concat(this.middlewareStack),{logger:f}=t,p=l[WE.SMITHY_CONTEXT_KEY],m={logger:f,clientName:i,commandName:a,inputFilterSensitiveLog:o,outputFilterSensitiveLog:s,...l,[WE.SMITHY_CONTEXT_KEY]:{...p,commandInstance:this,...c,...n?.metricsRecorder===void 0?{}:{metricsRecorder:n.metricsRecorder}}},{requestHandler:h}=t,g=n??{};return g.metricsRecorder&&(g={...g},delete g.metricsRecorder),c.eventStream&&(g={isEventStream:!0,...g}),d.resolve(e=>h.handle(e.request,g),m)}},KE=class{_init=()=>{};_ep={};_middlewareFn=()=>[];_commandName=``;_clientName=``;_additionalContext={};_smithyContext={};_inputFilterSensitiveLog=void 0;_outputFilterSensitiveLog=void 0;_serializer=null;_deserializer=null;_operationSchema;init(e){this._init=e}ep(e){return this._ep=e,this}m(e){return this._middlewareFn=e,this}s(e,t,n={}){return this._smithyContext={service:e,operation:t,...n},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}sc(e){return this._operationSchema=e,this._smithyContext.operationSchema=e,this}build(){let e=this,t;return t=class extends GE{input;static getEndpointParameterInstructions(){return e._ep}constructor(...[t]){super(),this.input=t??{},e._init(this),this.schema=e._operationSchema}resolveMiddleware(n,r,i){let a=e._operationSchema,o=a?.[4]??a?.input,s=a?.[5]??a?.output;return this.resolveMiddlewareWithContext(n,r,i,{CommandCtor:t,middlewareFn:e._middlewareFn,clientName:e._clientName,commandName:e._commandName,inputFilterSensitiveLog:e._inputFilterSensitiveLog??(a?VE.bind(null,o):e=>e),outputFilterSensitiveLog:e._outputFilterSensitiveLog??(a?VE.bind(null,s):e=>e),smithyContext:e._smithyContext,additionalContext:e._additionalContext})}serialize=e._serializer;deserialize=e._deserializer}}}})),JE,_ne=n((()=>{JE=`***SensitiveInformation***`})),YE,vne=n((()=>{YE=(e,t,n)=>{for(let[n,r]of Object.entries(e)){let e=async function(e,t,n){let i=new r(e);if(typeof t==`function`)this.send(i,t);else if(typeof n==`function`){if(typeof t!=`object`)throw Error(`Expected http options but got ${typeof t}`);this.send(i,t||{},n)}else return this.send(i,t)},i=(n[0].toLowerCase()+n.slice(1)).replace(/Command$/,``);t.prototype[i]=e}let{paginators:r={},waiters:i={}}=n??{};for(let[e,n]of Object.entries(r))t.prototype[e]===void 0&&(t.prototype[e]=function(e={},t,...r){return n({...t,client:this},e,...r)});for(let[e,n]of Object.entries(i))t.prototype[e]===void 0&&(t.prototype[e]=async function(e={},t,...r){let i=t;return typeof t==`number`&&(i={maxWaitTime:t}),n({...i,client:this},e,...r)})}})),XE,ZE,QE=n((()=>{XE=class e extends Error{static shapeId=`smithy.ts.sdk.synthetic.nonamespace.client#ServiceException`;$fault;$response;$retryable;$metadata;constructor(e){super(e.message),Object.setPrototypeOf(this,Object.getPrototypeOf(this).constructor.prototype),this.name=e.name,this.$fault=e.$fault,this.$metadata=e.$metadata}static isInstance(t){if(!t)return!1;let n=t;return e.prototype.isPrototypeOf(n)||!!n.$fault&&!!n.$metadata&&(n.$fault===`client`||n.$fault===`server`)}static[Symbol.hasInstance](t){if(!t)return!1;let n=t;if(this===e)return e.isInstance(t);if(e.isInstance(t)){if(this.prototype.isPrototypeOf(t))return!0;let r=Object.prototype.hasOwnProperty.call(this,`shapeId`)?this.shapeId:void 0,i=!1;if(r){let t=Object.getPrototypeOf(n);for(;t&&t!==Object.prototype;){let n=t.constructor,a=n!==e&&Object.prototype.hasOwnProperty.call(n,`shapeId`)?n?.shapeId:void 0;if(a&&(i=!0,a===r))return!0;t=Object.getPrototypeOf(t)}}if(r&&i)return!1;let a=this.name;if(a&&a.length>=6){if(n.name===a)return!0;let e=Object.getPrototypeOf(n);for(;e&&e!==Object.prototype;){let t=e.constructor?.name;if(t&&t!==`Error`&&t===a)return!0;e=Object.getPrototypeOf(e)}}}return!1}},ZE=(e,t={})=>(Object.entries(t).filter(([,e])=>e!==void 0).forEach(([t,n])=>{(e[t]==null||e[t]===``)&&(e[t]=n)}),e.message=e.message||e.Message||`UnknownError`,delete e.Message,e)})),$E,eD,tD,yne=n((()=>{QE(),$E=({output:e,parsedBody:t,exceptionCtor:n,errorCode:r})=>{let i=tD(e),a=i.httpStatusCode?i.httpStatusCode+``:void 0,o=new n({name:t?.code||t?.Code||r||a||`UnknownError`,$fault:`client`,$metadata:i});throw ZE(o,t)},eD=e=>({output:t,parsedBody:n,errorCode:r})=>{$E({output:t,parsedBody:n,exceptionCtor:e,errorCode:r})},tD=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`]})})),nD,bne=n((()=>{nD=e=>{switch(e){case`standard`:return{retryMode:`standard`,connectionTimeout:3100};case`in-region`:return{retryMode:`standard`,connectionTimeout:1100};case`cross-region`:return{retryMode:`standard`,connectionTimeout:3100};case`mobile`:return{retryMode:`standard`,connectionTimeout:3e4};default:return{}}}})),rD,iD,xne=n((()=>{rD=!1,iD=e=>{e&&!rD&&parseInt(e.substring(1,e.indexOf(`.`)))<16&&(rD=!0)}})),aD,oD,sD,cD,lD=n((()=>{gt(),aD=ct(),oD=Object.values(aD.AlgorithmId),sD=e=>{let t=[];for(let n in aD.AlgorithmId){if(!mt(aD.AlgorithmId,n))continue;let r=aD.AlgorithmId[n];e[r]!==void 0&&t.push({algorithmId:()=>r,checksumConstructor:()=>e[r]})}for(let[n,r]of Object.entries(e.checksumAlgorithms??{}))t.push({algorithmId:()=>n,checksumConstructor:()=>r});return{addChecksumAlgorithm(n){e.checksumAlgorithms=e.checksumAlgorithms??{};let r=n.algorithmId(),i=n.checksumConstructor();oD.includes(r)?e.checksumAlgorithms[r.toUpperCase()]=i:e.checksumAlgorithms[r]=i,t.push(n)},checksumAlgorithms(){return t}}},cD=e=>{let t={};return e.checksumAlgorithms().forEach(e=>{let n=e.algorithmId();oD.includes(n)&&(t[n]=e.checksumConstructor())}),t}})),uD,dD,fD=n((()=>{uD=e=>({setRetryStrategy(t){e.retryStrategy=t},retryStrategy(){return e.retryStrategy}}),dD=e=>{let t={};return t.retryStrategy=e.retryStrategy(),t}})),pD,mD,hD,Sne=n((()=>{lD(),fD(),pD=e=>Object.assign(sD(e),uD(e)),mD=pD,hD=e=>Object.assign(cD(e),dD(e))})),gD,Cne=n((()=>{gD=e=>Array.isArray(e)?e:[e]})),_D,wne=n((()=>{gt(),_D=e=>{let t=`#text`;for(let n in e)mt(e,n)&&(e[n][t]===void 0?typeof e[n]==`object`&&e[n]!==null&&(e[n]=_D(e[n])):e[n]=e[n][t]);return e}})),vD,Tne=n((()=>{vD=e=>e!=null})),yD,Ene=n((()=>{yD=class{trace(){}debug(){}info(){}warn(){}error(){}}}));function bD(e,t,n){let r,i,a;if(t===void 0&&n===void 0)r={},a=e;else{if(r=e,typeof t==`function`)return i=t,a=n,CD(r,i,a);a=t}for(let e in a)mt(a,e)&&(Array.isArray(a[e])?wD(r,null,a,e):r[e]=a[e]);return r}var xD,SD,CD,wD,TD,ED,Dne=n((()=>{gt(),xD=e=>{let t={};for(let[n,r]of Object.entries(e||{}))t[n]=[,r];return t},SD=(e,t)=>{let n={};for(let r in t)mt(t,r)&&wD(n,e,t,r);return n},CD=(e,t,n)=>bD(e,Object.entries(n).reduce((e,[n,r])=>(e[n]=Array.isArray(r)?r:typeof r==`function`?[t,r()]:[t,r],e),{})),wD=(e,t,n,r)=>{if(t!==null){let i=n[r];typeof i==`function`&&(i=[,i]);let[a=TD,o=ED,s=r]=i;(typeof a==`function`&&a(t[s])||typeof a!=`function`&&a)&&(e[r]=o(t[s]));return}let[i,a]=n[r];if(typeof a==`function`){let t,n=i===void 0&&(t=a())!=null,o=typeof i==`function`&&!!i(void 0)||typeof i!=`function`&&!!i;n?e[r]=t:o&&(e[r]=a())}else{let t=i===void 0&&a!=null,n=typeof i==`function`&&!!i(a)||typeof i!=`function`&&!!i;(t||n)&&(e[r]=a)}},TD=e=>e!=null,ED=e=>e})),DD,OD,One=n((()=>{DD=e=>{if(e!==e)return`NaN`;switch(e){case 1/0:return`Infinity`;case-1/0:return`-Infinity`;default:return e}},OD=e=>e.toISOString().replace(`.000Z`,`Z`)})),kD,kne=n((()=>{gt(),kD=e=>{if(e==null)return{};if(Array.isArray(e))return e.filter(e=>e!=null).map(kD);if(typeof e==`object`){let t={};for(let n in e)mt(e,n)&&e[n]!=null&&(t[n]=kD(e[n]));return t}return e}}));function Ane(e,t,n,r){return function(i,a,o,s,c={}){let l=Object.assign({},e,i);return GE.classBuilder().ep(l).m(function(e,t,n,i){let o=a.call(this,e,t,n,i);return o.unshift(r(n,e.getEndpointParameterInstructions())),o}).s(t,o,c).n(n,o.charAt(0).toUpperCase()+o.slice(1)+`Command`).sc(s).build()}}var jne=n((()=>{qE()})),Mne=/* @__PURE__ */ i({AlgorithmId:()=>aD.AlgorithmId,Client:()=>BE,Command:()=>GE,NoOpLogger:()=>yD,SENSITIVE_STRING:()=>JE,ServiceException:()=>XE,WaiterState:()=>kE,_json:()=>kD,checkExceptions:()=>AE,constructStack:()=>yE,convertMap:()=>xD,createAggregatedClient:()=>YE,createWaiter:()=>zE,decorateServiceException:()=>ZE,emitWarningIfUnsupportedVersion:()=>iD,getArrayIfSingleItem:()=>gD,getChecksumConfiguration:()=>sD,getDefaultClientConfiguration:()=>mD,getDefaultExtensionConfiguration:()=>pD,getRetryConfiguration:()=>uD,getSmithyContext:()=>pt,getValueFromTextNode:()=>_D,invalidFunction:()=>CE,invalidProvider:()=>wE,isSerializableHeaderValue:()=>vD,loadConfigsForDefaultMode:()=>nD,makeBuilder:()=>Ane,map:()=>bD,normalizeProvider:()=>zt,resolveChecksumRuntimeConfig:()=>cD,resolveDefaultRuntimeConfig:()=>hD,resolveRetryRuntimeConfig:()=>dD,schemaLogFilter:()=>VE,serializeDateTime:()=>OD,serializeFloat:()=>DD,take:()=>SD,throwDefaultError:()=>$E,waiterServiceDefaults:()=>OE,withBaseException:()=>eD}),Nne=n((()=>{SE(),gt(),une(),dne(),hne(),jE(),gne(),qE(),_ne(),vne(),yne(),bne(),xne(),QE(),Sne(),lD(),fD(),Cne(),wne(),Tne(),Ene(),Dne(),UE(),One(),kne(),jne()})),AD,jD=n((()=>{Pt(),AD=async(e=/* @__PURE__ */ new Uint8Array,t)=>{if(e instanceof Uint8Array)return It.mutate(e);if(!e)return It.mutate(/* @__PURE__ */ new Uint8Array);let n=t.streamCollector(e);return It.mutate(await n)}}));function MD(e){return encodeURIComponent(e).replace(/[!'()*]/g,function(e){return`%`+e.charCodeAt(0).toString(16).toUpperCase()})}var ND=n((()=>{})),PD,FD=n((()=>{PD=class{serdeContext;setSerdeContext(e){this.serdeContext=e}}})),ID,LD=n((()=>{gt(),Ft(),FD(),ID=class extends PD{options;compositeErrorRegistry;constructor(e){super(),this.options=e,this.compositeErrorRegistry=new Tt(e.defaultNamespace);for(let t of e.errorTypeRegistries??[])this.compositeErrorRegistry.copyFrom(t)}getRequestType(){return xt}getResponseType(){return ft}setSerdeContext(e){this.serdeContext=e,this.serializer.setSerdeContext(e),this.deserializer.setSerdeContext(e),this.getPayloadCodec()&&this.getPayloadCodec().setSerdeContext(e)}updateServiceEndpoint(e,t){if(`url`in t){e.protocol=t.url.protocol,e.hostname=t.url.hostname,e.port=t.url.port?Number(t.url.port):void 0,e.path=t.url.pathname,e.fragment=t.url.hash||void 0,e.username=t.url.username||void 0,e.password=t.url.password||void 0,e.query||={};for(let[n,r]of t.url.searchParams.entries())e.query[n]=r;if(t.headers)for(let n in t.headers)mt(t.headers,n)&&(e.headers[n]=t.headers[n].join(`, `));return e}if(e.protocol=t.protocol,e.hostname=t.hostname,e.port=t.port?Number(t.port):void 0,e.path=t.path,e.query={...t.query},t.headers)for(let n in t.headers)mt(t.headers,n)&&(e.headers[n]=t.headers[n]);return e}setHostPrefix(e,t,n){if(this.serdeContext?.disableHostPrefix)return;let r=Lt.of(t.input),i=Nt(t.traits??{});if(i.endpoint){let t=i.endpoint?.[0];if(typeof t==`string`){for(let[e,i]of r.structIterator()){if(!i.getMergedTraits().hostLabel)continue;let r=n[e];if(typeof r!=`string`)throw Error(`@smithy/core/schema - ${e} in input must be a string as hostLabel.`);t=t.replace(`{${e}}`,r)}if(e.hostname=t+e.hostname,!bt(e.hostname))throw Error(`[${e.hostname}] is not a valid hostname.`)}}}deserializeMetadata(e){return{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`]}}resolveError(e,t,n){let r=[-3,``,`Error`,0,[],[],0],i;for(let r of n)for(let n of t)try{i=n===`*`?r.getSchema(e):r.getSchema(n+`#`+e);let t=r.getErrorCtor(i);if(t)return[i,t,`modeled`];{let e=r.getBaseException();if(e){let t=r.getErrorCtor(e);if(t)return[i,t,`synthetic`]}}}catch{}for(let e of n){let t=e.getBaseException();if(t){let n=e.getErrorCtor(t);if(n)return[t,n,`synthetic`]}}return[r,Error,`native`]}async serializeEventStream({eventStream:e,requestSchema:t,initialRequest:n}){return(await this.loadEventStreamCapability()).serializeEventStream({eventStream:e,requestSchema:t,initialRequest:n})}async deserializeEventStream({response:e,responseSchema:t,initialResponseContainer:n}){return(await this.loadEventStreamCapability()).deserializeEventStream({response:e,responseSchema:t,initialResponseContainer:n})}async loadEventStreamCapability(){let{EventStreamSerde:e,eventStreamSerdeProvider:t}=await import(`./event-streams-D8vV3lRY.js`);return new e({marshaller:this.resolveEventStreamMarshaller(t),serializer:this.serializer,deserializer:this.deserializer,serdeContext:this.serdeContext,defaultContentType:this.getDefaultContentType(),compositeErrorRegistry:this.compositeErrorRegistry})}getDefaultContentType(){throw Error(`@smithy/core/protocols - ${this.constructor.name} getDefaultContentType() implementation missing.`)}async deserializeHttpMessage(e,t,n,r,i){return[]}getEventStreamMarshaller(){let e=this.serdeContext;if(!e.eventStreamMarshaller)throw Error(`@smithy/core - HttpProtocol: eventStreamMarshaller missing in serdeContext.`);return e.eventStreamMarshaller}resolveEventStreamMarshaller(e){let t=this.serdeContext;return t.eventStreamMarshaller?t.eventStreamMarshaller:e(this.serdeContext)}}})),RD,Pne=n((()=>{gt(),Ft(),Pt(),LD(),jD(),ND(),RD=class extends ID{async serializeRequest(e,t,n){let r=t&&typeof t==`object`?t:{},i=this.serializer,a={},o={},s=await n.endpoint(),c=Lt.of(e?.input),l=[],u=[],d=!1,f,p=new xt({protocol:``,hostname:``,port:void 0,path:``,fragment:void 0,query:a,headers:o,body:void 0});if(s){this.updateServiceEndpoint(p,s),this.setHostPrefix(p,e,r);let t=Nt(e.traits);if(t.http){p.method=t.http[0];let[e,n]=t.http[1].split(`?`);p.path==`/`?p.path=e:p.path+=e;let r=new URLSearchParams(n??``);for(let[e,t]of r)a[e]=t}}for(let[e,t]of c.structIterator()){let n=t.getMergedTraits()??{},s=r[e];if(s==null&&!t.isIdempotencyToken()){if(n.httpLabel&&(p.path.includes(`{${e}+}`)||p.path.includes(`{${e}}`)))throw Error(`No value provided for input HTTP label: ${e}.`)}else if(n.httpPayload)t.isStreaming()?t.isStructSchema()?r[e]&&(f=await this.serializeEventStream({eventStream:r[e],requestSchema:c})):f=s:(i.write(t,s),f=i.flush());else if(n.httpLabel){i.write(t,s);let n=i.flush();p.path.includes(`{${e}+}`)?p.path=p.path.replace(`{${e}+}`,n.split(`/`).map(MD).join(`/`)):p.path.includes(`{${e}}`)&&(p.path=p.path.replace(`{${e}}`,MD(n)))}else if(n.httpHeader)i.write(t,s),o[n.httpHeader.toLowerCase()]=String(i.flush());else if(typeof n.httpPrefixHeaders==`string`)for(let e in s){if(!mt(s,e))continue;let r=s[e],a=n.httpPrefixHeaders+e;i.write([t.getValueSchema(),{httpHeader:a}],r),o[a.toLowerCase()]=i.flush()}else n.httpQuery||n.httpQueryParams?this.serializeQuery(t,s,a):(d=!0,l.push(e),u.push(t))}if(d&&r){let[e,t]=(c.getName(!0)??`#Unknown`).split(`#`),n=c.getSchema()[6],a=[3,e,t,c.getMergedTraits(),l,u,void 0];n?a[6]=n:a.pop(),i.write(a,r),f=i.flush()}return p.headers=o,p.query=a,p.body=f,p}serializeQuery(e,t,n){let r=this.serializer,i=e.getMergedTraits();if(i.httpQueryParams){for(let r in t)if(mt(t,r)&&!(r in n)){let a=t[r],o=e.getValueSchema();Object.assign(o.getMergedTraits(),{...i,httpQuery:r,httpQueryParams:void 0}),this.serializeQuery(o,a,n)}}else if(e.isListSchema()){let a=!!e.getMergedTraits().sparse,o=[];for(let n of t){r.write([e.getValueSchema(),i],n);let t=r.flush();(a||t!==void 0)&&o.push(t)}n[i.httpQuery]=o}else r.write([e,i],t),n[i.httpQuery]=r.flush()}async deserializeResponse(e,t,n){let r=this.deserializer,i=Lt.of(e.output),a={};if(n.statusCode>=300){let i=await AD(n.body,t);throw i.byteLength>0&&Object.assign(a,await r.read(15,i)),await this.handleError(e,t,n,a,this.deserializeMetadata(n)),Error(`@smithy/core/protocols - HTTP Protocol error handler failed to throw.`)}for(let e in n.headers){if(!mt(n.headers,e))continue;let t=n.headers[e];delete n.headers[e],n.headers[e.toLowerCase()]=t}let o=await this.deserializeHttpMessage(i,t,n,a);if(o.length){let e=await AD(n.body,t);if(e.byteLength>0){let t=await r.read(i,e);for(let e of o)t[e]!=null&&(a[e]=t[e])}}else o.discardResponseBody&&await AD(n.body,t);return a.$metadata=this.deserializeMetadata(n),a}async deserializeHttpMessage(e,t,n,r,i){let a;a=r instanceof Set?i:r;let o=!0,s=this.deserializer,c=Lt.of(e),l=[];for(let[e,r]of c.structIterator()){let i=r.getMemberTraits();if(i.httpPayload){if(o=!1,r.isStreaming())r.isStructSchema()?a[e]=await this.deserializeEventStream({response:n,responseSchema:c}):a[e]=Mt(n.body);else if(n.body){let i=await AD(n.body,t);i.byteLength>0&&(a[e]=await s.read(r,i))}}else if(i.httpHeader){let t=String(i.httpHeader).toLowerCase(),o=n.headers[t];if(o!=null){if(r.isListSchema()){let n=r.getValueSchema();n.getMergedTraits().httpHeader=t;let i;i=n.isTimestampSchema()&&n.getSchema()===4?vt(o,`,`,2):wt(o);let c=[];for(let e of i)c.push(await s.read(n,e.trim()));a[e]=c}else a[e]=await s.read(r,o)}}else if(i.httpPrefixHeaders!==void 0){a[e]={};for(let t in n.headers)if(mt(n.headers,t)&&t.startsWith(i.httpPrefixHeaders)){let o=n.headers[t],c=r.getValueSchema();c.getMergedTraits().httpHeader=t,a[e][t.slice(i.httpPrefixHeaders.length)]=await s.read(c,o)}}else i.httpResponseCode?a[e]=n.statusCode:l.push(e)}return l.discardResponseBody=o,l}}})),zD,Fne=n((()=>{gt(),Ft(),LD(),jD(),zD=class extends ID{async serializeRequest(e,t,n){let r=this.serializer,i={},a={},o=await n.endpoint(),s=Lt.of(e?.input),c=s.getSchema(),l,u=t&&typeof t==`object`?t:{},d=new xt({protocol:``,hostname:``,port:void 0,path:`/`,fragment:void 0,query:i,headers:a,body:void 0});if(o&&(this.updateServiceEndpoint(d,o),this.setHostPrefix(d,e,u)),u){let e=s.getEventStreamMember();if(e){if(u[e]){let t={};for(let[n]of s.structIterator())n!==e&&u[n]!=null&&(t[n]=u[n]);l=await this.serializeEventStream({eventStream:u[e],requestSchema:s,initialRequest:t})}}else r.write(c,u),l=r.flush()}return d.headers=Object.assign(d.headers,a),d.query=i,d.body=l,d.method=`POST`,d}async deserializeResponse(e,t,n){let r=this.deserializer,i=Lt.of(e.output),a={};if(n.statusCode>=300){let i=await AD(n.body,t);throw i.byteLength>0&&Object.assign(a,await r.read(15,i)),await this.handleError(e,t,n,a,this.deserializeMetadata(n)),Error(`@smithy/core/protocols - RPC Protocol error handler failed to throw.`)}for(let e in n.headers){if(!mt(n.headers,e))continue;let t=n.headers[e];delete n.headers[e],n.headers[e.toLowerCase()]=t}let o=i.getEventStreamMember();if(o)a[o]=await this.deserializeEventStream({response:n,responseSchema:i,initialResponseContainer:a});else{let e=await AD(n.body,t);e.byteLength>0&&Object.assign(a,await r.read(i,e))}return a.$metadata=this.deserializeMetadata(n),a}}})),BD,VD=n((()=>{ND(),BD=(e,t,n,r,i,a)=>{if(t!=null&&t[n]!==void 0){let t=r();if(t==null||t.length<=0)throw Error(`Empty value provided for input HTTP label: `+n+`.`);e=e.replace(i,a?t.split(`/`).map(e=>MD(e)).join(`/`):MD(t))}else throw Error(`No value provided for input HTTP label: `+n+`.`);return e}}));function Ine(e,t){return new HD(e,t)}var HD,Lne=n((()=>{gt(),VD(),HD=class{input;context;query={};method=``;headers={};path=``;body=null;hostname=``;resolvePathStack=[];constructor(e,t){this.input=e,this.context=t}async build(){let{hostname:e,protocol:t=`https`,port:n,path:r}=await this.context.endpoint();this.path=r;for(let e of this.resolvePathStack)e(this.path);return new xt({protocol:t,hostname:this.hostname||e,port:n,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,n,r){return this.resolvePathStack.push(i=>{this.path=BD(i,this.input,e,t,n,r)}),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}}}));function UD(e,t){if(t.timestampFormat.useTrait&&e.isTimestampSchema()&&(e.getSchema()===5||e.getSchema()===6||e.getSchema()===7))return e.getSchema();let{httpLabel:n,httpPrefixHeaders:r,httpHeader:i,httpQuery:a}=e.getMergedTraits();return(t.httpBindings?typeof r==`string`||i?6:a||n?5:void 0:void 0)??t.timestampFormat.default}var WD=n((()=>{})),GD,KD=n((()=>{Ft(),Pt(),FD(),WD(),GD=class extends PD{settings;constructor(e){super(),this.settings=e}read(e,t){let n=Lt.of(e);if(n.isListSchema())return wt(t).map(e=>this.read(n.getValueSchema(),e));if(n.isBlobSchema())return(this.serdeContext?.base64Decoder??jt)(t);if(n.isTimestampSchema())switch(UD(n,this.settings)){case 5:return Rt(t);case 6:return yt(t);case 7:return ut(t);default:return console.warn(`Missing timestamp format, parsing value with Date constructor:`,t),new Date(t)}if(n.isStringSchema()){let e=n.getMergedTraits().mediaType,r=t;if(e)return n.getMergedTraits().httpHeader&&(r=this.base64ToUtf8(r)),(e===`application/json`||e.endsWith(`+json`))&&(r=kt.from(r)),r}return n.isNumericSchema()?Number(t):n.isBigIntegerSchema()?BigInt(t):n.isBigDecimalSchema()?new Ct(t,`bigDecimal`):n.isBooleanSchema()?String(t).toLowerCase()===`true`:t}base64ToUtf8(e){return(this.serdeContext?.utf8Encoder??St)((this.serdeContext?.base64Decoder??jt)(e))}}})),qD,Rne=n((()=>{Ft(),Pt(),FD(),KD(),qD=class extends PD{codecDeserializer;stringDeserializer;constructor(e,t){super(),this.codecDeserializer=e,this.stringDeserializer=new GD(t)}setSerdeContext(e){this.stringDeserializer.setSerdeContext(e),this.codecDeserializer.setSerdeContext(e),this.serdeContext=e}read(e,t){let n=Lt.of(e),r=n.getMergedTraits(),i=this.serdeContext?.utf8Encoder??St;if(r.httpHeader||r.httpResponseCode)return this.stringDeserializer.read(n,i(t));if(r.httpPayload){if(n.isBlobSchema()){let e=this.serdeContext?.utf8Decoder??Et;return typeof t==`string`?e(t):t}if(n.isStringSchema())return`byteLength`in t?i(t):t}return this.codecDeserializer.read(n,t)}}})),JD,YD=n((()=>{Ft(),Pt(),FD(),WD(),JD=class extends PD{settings;stringBuffer=``;constructor(e){super(),this.settings=e}write(e,t){let n=Lt.of(e);switch(typeof t){case`object`:if(t===null){this.stringBuffer=`null`;return}if(n.isTimestampSchema()){if(!(t instanceof Date))throw Error(`@smithy/core/protocols - received non-Date value ${t} when schema expected Date in ${n.getName(!0)}`);switch(UD(n,this.settings)){case 5:this.stringBuffer=t.toISOString().replace(`.000Z`,`Z`);break;case 6:this.stringBuffer=Ot(t);break;case 7:this.stringBuffer=String(t.getTime()/1e3);break;default:console.warn(`Missing timestamp format, using epoch seconds`,t),this.stringBuffer=String(t.getTime()/1e3)}return}if(n.isBlobSchema()&&`byteLength`in t){this.stringBuffer=(this.serdeContext?.base64Encoder??lt)(t);return}if(n.isListSchema()&&Array.isArray(t)){let e=``;for(let r of t){this.write([n.getValueSchema(),n.getMergedTraits()],r);let t=this.flush(),i=n.getValueSchema().isTimestampSchema()?t:_t(t);e!==``&&(e+=`, `),e+=i}this.stringBuffer=e;return}this.stringBuffer=JSON.stringify(t,null,2);break;case`string`:let e=n.getMergedTraits().mediaType,r=t;if(e&&((e===`application/json`||e.endsWith(`+json`))&&(r=kt.from(r)),n.getMergedTraits().httpHeader)){this.stringBuffer=(this.serdeContext?.base64Encoder??lt)(r.toString());return}this.stringBuffer=t;break;default:this.stringBuffer=n.isIdempotencyToken()?At():String(t)}}flush(){let e=this.stringBuffer;return this.stringBuffer=``,e}}})),XD,zne=n((()=>{Ft(),YD(),XD=class{codecSerializer;stringSerializer;buffer;constructor(e,t,n=new JD(t)){this.codecSerializer=e,this.stringSerializer=n}setSerdeContext(e){this.codecSerializer.setSerdeContext(e),this.stringSerializer.setSerdeContext(e)}write(e,t){let n=Lt.of(e),r=n.getMergedTraits();if(r.httpHeader||r.httpLabel||r.httpQuery)this.stringSerializer.write(n,t),this.buffer=this.stringSerializer.flush();else return this.codecSerializer.write(n,t)}flush(){if(this.buffer!==void 0){let e=this.buffer;return this.buffer=void 0,e}return this.codecSerializer.flush()}}})),ZD,QD,Bne=n((()=>{ZD=ct(),QD=class{name;kind;values;constructor({name:e,kind:t=ZD.FieldPosition.HEADER,values:n=[]}){this.name=e,this.kind=t,this.values=n}add(e){this.values.push(e)}set(e){this.values=e}remove(e){this.values=this.values.filter(t=>t!==e)}toString(){return this.values.map(e=>e.includes(`,`)||e.includes(` `)?`"${e}"`:e).join(`, `)}get(){return this.values}}})),$D,Vne=n((()=>{$D=class{entries={};encoding;constructor({fields:e=[],encoding:t=`utf-8`}){e.forEach(this.setField.bind(this)),this.encoding=t}setField(e){this.entries[e.name.toLowerCase()]=e}getField(e){return this.entries[e.toLowerCase()]}removeField(e){delete this.entries[e.toLowerCase()]}getByType(e){return Object.values(this.entries).filter(t=>t.kind===e)}}})),eO,tO,Hne=n((()=>{eO=e=>(e.logger&&e.logger.constructor?.name!==`NoOpLogger`&&e.requestHandler?.updateHttpClientConfig?.(Symbol.for(`logger`),e.logger),{setHttpHandler(t){e.requestHandler=t},httpHandler(){return e.requestHandler},updateHttpClientConfig(t,n){e.requestHandler?.updateHttpClientConfig(t,n)},httpHandlerConfigs(){return e.requestHandler.httpHandlerConfigs()}}),tO=e=>({requestHandler:e.httpHandler()})}));function nO(e){return t=>async n=>{let r=n.request;if(xt.isInstance(r)){let{body:t,headers:n}=r;if(t&&Object.keys(n).map(e=>e.toLowerCase()).indexOf(rO)===-1)try{let n=e(t);n!=null&&(r.headers={...r.headers,[rO]:String(n)})}catch{}}return t({...n,request:r})}}var rO,iO,aO,Une=n((()=>{gt(),rO=`content-length`,iO={step:`build`,tags:[`SET_CONTENT_LENGTH`,`CONTENT_LENGTH`],name:`contentLengthMiddleware`,override:!0},aO=e=>({applyToStack:t=>{t.add(nO(e.bodyLengthChecker),iO)}})})),oO,sO,cO=n((()=>{oO=e=>encodeURIComponent(e).replace(/[!'()*]/g,sO),sO=e=>`%${e.charCodeAt(0).toString(16).toUpperCase()}`})),lO,Wne=n((()=>{cO(),lO=e=>e.split(`/`).map(oO).join(`/`)}));function Gne(e){let t=[];for(let n of Object.keys(e).sort()){let r=e[n];if(n=oO(n),Array.isArray(r))for(let e=0,i=r.length;e{cO()})),qne=/* @__PURE__ */ i({Field:()=>QD,Fields:()=>$D,FromStringShapeDeserializer:()=>GD,HttpBindingProtocol:()=>RD,HttpInterceptingShapeDeserializer:()=>qD,HttpInterceptingShapeSerializer:()=>XD,HttpProtocol:()=>ID,HttpRequest:()=>xt,HttpResponse:()=>ft,RequestBuilder:()=>HD,RpcProtocol:()=>zD,SerdeContext:()=>PD,ToStringShapeSerializer:()=>JD,buildQueryString:()=>Gne,collectBody:()=>AD,contentLengthMiddleware:()=>nO,contentLengthMiddlewareOptions:()=>iO,determineTimestampFormat:()=>UD,escapeUri:()=>oO,escapeUriPath:()=>lO,extendedEncodeURIComponent:()=>MD,getContentLengthPlugin:()=>aO,getHttpHandlerExtensionConfiguration:()=>eO,isValidHostname:()=>bt,parseQueryString:()=>ht,parseUrl:()=>dt,requestBuilder:()=>Ine,resolveHttpHandlerRuntimeConfig:()=>tO,resolvedPath:()=>BD}),Jne=n((()=>{jD(),ND(),Pne(),LD(),Fne(),Lne(),VD(),KD(),Rne(),zne(),YD(),WD(),FD(),Bne(),Vne(),gt(),Hne(),Une(),cO(),Wne(),Kne()})),uO=/* @__PURE__ */ a((t=>{let{hasOwn:n,fromUtf8:r,fromHex:i,toHex:a,toUint8Array:o,isArrayBuffer:s}=(Pt(),e(Dt)),{normalizeProvider:c}=(Nne(),e(Mne)),{escapeUri:l,HttpRequest:u}=(Jne(),e(qne));var d=class{format(e){let t=[];for(let i in e){if(!n(e,i))continue;let a=r(i);t.push(Uint8Array.from([a.byteLength]),a,this.formatHeaderValue(e[i]))}let i=new Uint8Array(t.reduce((e,t)=>e+t.byteLength,0)),a=0;for(let e of t)i.set(e,a),a+=e.byteLength;return i}formatHeaderValue(e){switch(e.type){case`boolean`:return Uint8Array.from([+!e.value]);case`byte`:return Uint8Array.from([2,e.value]);case`short`:let t=/* @__PURE__ */ new DataView(/* @__PURE__ */ new ArrayBuffer(3));return t.setUint8(0,3),t.setInt16(1,e.value,!1),new Uint8Array(t.buffer);case`integer`:let n=/* @__PURE__ */ new DataView(/* @__PURE__ */ new ArrayBuffer(5));return n.setUint8(0,4),n.setInt32(1,e.value,!1),new Uint8Array(n.buffer);case`long`:let a=/* @__PURE__ */ new Uint8Array(9);return a[0]=5,a.set(e.value.bytes,1),a;case`binary`:let o=new DataView(new ArrayBuffer(3+e.value.byteLength));o.setUint8(0,6),o.setUint16(1,e.value.byteLength,!1);let s=new Uint8Array(o.buffer);return s.set(e.value,3),s;case`string`:let c=r(e.value),l=new DataView(new ArrayBuffer(3+c.byteLength));l.setUint8(0,7),l.setUint16(1,c.byteLength,!1);let u=new Uint8Array(l.buffer);return u.set(c,3),u;case`timestamp`:let d=/* @__PURE__ */ new Uint8Array(9);return d[0]=8,d.set(m.fromNumber(e.value.valueOf()).bytes,1),d;case`uuid`:if(!p.test(e.value))throw Error(`Invalid UUID received: ${e.value}`);let f=/* @__PURE__ */ new Uint8Array(17);return f[0]=9,f.set(i(e.value.replace(/-/g,``)),1),f}}},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`})(f||={});let p=/^[a-f0-9]{8}-[a-f0-9]{4}-[a-f0-9]{4}-[a-f0-9]{4}-[a-f0-9]{12}$/;var m=class e{bytes;constructor(e){if(this.bytes=e,e.byteLength!==8)throw Error(`Int64 buffers must be exactly 8 bytes`)}static fromNumber(t){if(t>0x8000000000000000||t<-0x8000000000000000)throw Error(`${t} is too large (or, if negative, too small) to represent as an Int64`);let n=/* @__PURE__ */ new Uint8Array(8);for(let e=7,r=Math.abs(Math.round(t));e>-1&&r>0;e--,r/=256)n[e]=r;return t<0&&h(n),new e(n)}valueOf(){let e=this.bytes.slice(0),t=e[0]&128;return t&&h(e),parseInt(a(e),16)*(t?-1:1)}toString(){return String(this.valueOf())}};function h(e){for(let t=0;t<8;t++)e[t]^=255;for(let t=7;t>-1&&(e[t]++,e[t]===0);t--);}let g=`X-Amz-Algorithm`,v=`X-Amz-Credential`,y=`X-Amz-Date`,b=`X-Amz-SignedHeaders`,x=`X-Amz-Expires`,S=`X-Amz-Signature`,C=`X-Amz-Security-Token`,w=`authorization`,T=`x-amz-date`,E=`date`,D=[w,T,E],O=`x-amz-signature`,k=`x-amz-content-sha256`,A=`x-amz-security-token`,j={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},M=/^proxy-/,N=/^sec-/,P=[/^proxy-/i,/^sec-/i],F=`AWS4-HMAC-SHA256`,I=`AWS4-HMAC-SHA256-PAYLOAD`,ee=`UNSIGNED-PAYLOAD`,L=`aws4_request`,R=604800,te=({query:e={}})=>{let t=[],r={};for(let i in e){if(!n(e,i)||i.toLowerCase()===O)continue;let a=l(i);t.push(a);let o=e[i];typeof o==`string`?r[a]=`${a}=${l(o)}`:Array.isArray(o)&&(r[a]=o.slice(0).reduce((e,t)=>e.concat([`${a}=${l(t)}`]),[]).sort().join(`&`))}return t.sort().map(e=>r[e]).filter(e=>e).join(`&`)},ne=e=>re(e).toISOString().replace(/\.\d{3}Z$/,`Z`),re=e=>typeof e==`number`?/* @__PURE__ */ new Date(e*1e3):typeof e==`string`?Number(e)?/* @__PURE__ */ new Date(Number(e)*1e3):new Date(e):e;var ie=class{service;regionProvider;credentialProvider;sha256;uriEscapePath;applyChecksum;constructor({applyChecksum:e,credentials:t,region:n,service:r,sha256:i,uriEscapePath:a=!0}){this.service=r,this.sha256=i,this.uriEscapePath=a,this.applyChecksum=typeof e!=`boolean`||e,this.regionProvider=c(n),this.credentialProvider=c(t)}createCanonicalRequest(e,t,n){let r=Object.keys(t).sort();return`${e.method} ${this.getCanonicalPath(e)} ${te(e)} ${r.map(e=>`${e}:${t[e]}`).join(` @@ -295,20 +295,20 @@ ${n}`}async createStringToSign(e,t,n,r){let i=new this.sha256;i.update(o(n));let ${e} ${t} ${a(s)}`}getCanonicalPath({path:e}){if(this.uriEscapePath){let t=[];for(let n of e.split(`/`))n?.length!==0&&n!==`.`&&(n===`..`?t.pop():t.push(n));let n=`${e?.startsWith(`/`)?`/`:``}${t.join(`/`)}${t.length>0&&e?.endsWith(`/`)?`/`:``}`;return l(n).replace(/%2F/g,`/`)}return e}validateResolvedCredentials(e){if(typeof e!=`object`||typeof e.accessKeyId!=`string`||typeof e.secretAccessKey!=`string`)throw Error(`Resolved credential object is not valid`)}formatDate(e){let t=ne(e).replace(/[-:]/g,``);return{longDate:t,shortDate:t.slice(0,8)}}getCanonicalHeaderList(e){return Object.keys(e).sort().join(`;`)}};let z={},ae=[],oe=(e,t,n)=>`${e}/${t}/${n}/${L}`,se=async(e,t,n,r,i)=>{let o=await le(e,t.secretAccessKey,t.accessKeyId),s=`${n}:${r}:${i}:${a(o)}:${t.sessionToken}`;if(s in z)return z[s];for(ae.push(s);ae.length>50;)delete z[ae.shift()];let c=`AWS4${t.secretAccessKey}`;for(let t of[n,r,i,L])c=await le(e,c,t);return z[s]=c},ce=()=>{ae.length=0,Object.keys(z).forEach(e=>{delete z[e]})},le=(e,t,n)=>{let r=new e(t);return r.update(o(n)),r.digest()},ue=({headers:e},t,n)=>{let r={};for(let i of Object.keys(e).sort()){if(e[i]==null)continue;let a=i.toLowerCase();(a in j||t?.has(a)||M.test(a)||N.test(a))&&(!n||n&&!n.has(a))||(r[a]=e[i].replace(/[\r\n]/g,` `).replace(/[ \t]+/g,` `).replace(/^ | $/g,``))}return r},de=async({headers:e,body:t},r)=>{for(let t in e)if(n(e,t)&&t.toLowerCase()===k)return e[t];if(t==null)return`e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855`;if(typeof t==`string`||ArrayBuffer.isView(t)||s(t)){let e=new r;return e.update(o(t)),a(await e.digest())}return ee},fe=(e,t)=>{e=e.toLowerCase();for(let r in t)if(n(t,r)&&e===r.toLowerCase())return!0;return!1},pe=(e,t={})=>{let{headers:r,query:i={}}=u.clone(e);for(let e in r){if(!n(r,e))continue;let a=e.toLowerCase();(a.slice(0,6)===`x-amz-`&&!t.unhoistableHeaders?.has(a)||t.hoistableHeaders?.has(a))&&(i[e]=r[e],delete r[e])}return{...e,headers:r,query:i}},me=e=>{e=u.clone(e);for(let t in e.headers)n(e.headers,t)&&D.indexOf(t.toLowerCase())>-1&&delete e.headers[t];return e};var he=class extends ie{headerFormatter=new d;constructor({applyChecksum:e,credentials:t,region:n,service:r,sha256:i,uriEscapePath:a=!0}){super({applyChecksum:e,credentials:t,region:n,service:r,sha256:i,uriEscapePath:a})}async presign(e,t={}){let{signingDate:n=/* @__PURE__ */ new Date,expiresIn:r=3600,unsignableHeaders:i,unhoistableHeaders:a,signableHeaders:o,hoistableHeaders:s,signingRegion:c,signingService:l}=t,u=await this.credentialProvider();this.validateResolvedCredentials(u);let d=c??await this.regionProvider(),{longDate:f,shortDate:p}=this.formatDate(n);if(r>R)return Promise.reject(`Signature version 4 presigned URLs must have an expiration date less than one week in the future`);let m=oe(p,d,l??this.service),h=pe(me(e),{unhoistableHeaders:a,hoistableHeaders:s});u.sessionToken&&(h.query[C]=u.sessionToken),h.query[g]=F,h.query[v]=`${u.accessKeyId}/${m}`,h.query[y]=f,h.query[x]=r.toString(10);let w=ue(h,i,o);return h.query[b]=this.getCanonicalHeaderList(w),h.query[S]=await this.getSignature(f,m,this.getSigningKey(u,d,p,l),this.createCanonicalRequest(h,w,await de(e,this.sha256))),h}async sign(e,t){return typeof e==`string`?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:n=/* @__PURE__ */ new Date,priorSignature:r,signingRegion:i,signingService:o,eventStreamCredentials:s}){let c=i??await this.regionProvider(),{shortDate:l,longDate:u}=this.formatDate(n),d=oe(l,c,o??this.service),f=await de({headers:{},body:t},this.sha256),p=new this.sha256;p.update(e);let m=a(await p.digest()),h=[I,u,d,r,m,f].join(` -`);return this.signString(h,{signingDate:n,signingRegion:c,signingService:o,eventStreamCredentials:s})}async signMessage(e,{signingDate:t=/* @__PURE__ */ new Date,signingRegion:n,signingService:r,eventStreamCredentials:i}){return this.signEvent({headers:this.headerFormatter.format(e.message.headers),payload:e.message.body},{signingDate:t,signingRegion:n,signingService:r,priorSignature:e.priorSignature,eventStreamCredentials:i}).then(t=>({message:e.message,signature:t}))}async signString(e,{signingDate:t=/* @__PURE__ */ new Date,signingRegion:n,signingService:r,eventStreamCredentials:i}={}){let s=i??await this.credentialProvider();this.validateResolvedCredentials(s);let c=n??await this.regionProvider(),{shortDate:l}=this.formatDate(t),u=new this.sha256(await this.getSigningKey(s,c,l,r));return u.update(o(e)),a(await u.digest())}async signRequest(e,{signingDate:t=/* @__PURE__ */ new Date,signableHeaders:n,unsignableHeaders:r,signingRegion:i,signingService:a}={}){let o=await this.credentialProvider();this.validateResolvedCredentials(o);let s=i??await this.regionProvider(),c=me(e),{longDate:l,shortDate:u}=this.formatDate(t),d=oe(u,s,a??this.service);c.headers[T]=l,o.sessionToken&&(c.headers[A]=o.sessionToken);let f=await de(c,this.sha256);!fe(k,c.headers)&&this.applyChecksum&&(c.headers[k]=f);let p=ue(c,r,n),m=await this.getSignature(l,d,this.getSigningKey(o,s,u,a),this.createCanonicalRequest(c,p,f));return c.headers[w]=`${F} Credential=${o.accessKeyId}/${d}, SignedHeaders=${this.getCanonicalHeaderList(p)}, Signature=${m}`,c}async getSignature(e,t,n,r){let i=await this.createStringToSign(e,t,r,F),s=new this.sha256(await n);return s.update(o(i)),a(await s.digest())}getSigningKey(e,t,n,r){return se(this.sha256,e,n,t,r||this.service)}};t.ALGORITHM_IDENTIFIER=F,t.ALGORITHM_IDENTIFIER_V4A=`AWS4-ECDSA-P256-SHA256`,t.ALGORITHM_QUERY_PARAM=g,t.ALWAYS_UNSIGNABLE_HEADERS=j,t.AMZ_DATE_HEADER=T,t.AMZ_DATE_QUERY_PARAM=y,t.AUTH_HEADER=w,t.CREDENTIAL_QUERY_PARAM=v,t.DATE_HEADER=E,t.EVENT_ALGORITHM_IDENTIFIER=I,t.EXPIRES_QUERY_PARAM=x,t.GENERATED_HEADERS=D,t.HOST_HEADER=`host`,t.KEY_TYPE_IDENTIFIER=L,t.MAX_CACHE_SIZE=50,t.MAX_PRESIGNED_TTL=R,t.PROXY_HEADER_PATTERN=M,t.REGION_SET_PARAM=`X-Amz-Region-Set`,t.SEC_HEADER_PATTERN=N,t.SHA256_HEADER=k,t.SIGNATURE_HEADER=O,t.SIGNATURE_QUERY_PARAM=S,t.SIGNED_HEADERS_QUERY_PARAM=b,t.SignatureV4=he,t.SignatureV4Base=ie,t.TOKEN_HEADER=A,t.TOKEN_QUERY_PARAM=C,t.UNSIGNABLE_PATTERNS=P,t.UNSIGNED_PAYLOAD=ee,t.clearCredentialCache=ce,t.createScope=oe,t.getCanonicalHeaders=ue,t.getCanonicalQuery=te,t.getPayloadHash=de,t.getSigningKey=se,t.hasHeader=fe,t.moveHeadersToQuery=pe,t.prepareRequest=me,t.signatureV4aContainer={SignatureV4a:null}})),uO=/* @__PURE__ */ a((e=>{let{SignatureV4:t,signatureV4aContainer:n}=lO(),r={CrtSignerV4:null},i=`X-Amz-S3session-Token`,a=`x-amz-s3session-token`;var o=class extends t{async signWithCredentials(e,t,n){let r=s(t);e.headers[a]=t.sessionToken;let i=this;return c(i,r),i.signRequest(e,n??{})}async presignWithCredentials(e,t,n){let r=s(t);return delete e.headers[a],e.headers[i]=t.sessionToken,e.query=e.query??{},e.query[i]=t.sessionToken,c(this,r),this.presign(e,n)}};function s(e){return{accessKeyId:e.accessKeyId,secretAccessKey:e.secretAccessKey,expiration:e.expiration}}function c(e,t){let n=e.credentialProvider;e.credentialProvider=()=>(e.credentialProvider=n,Promise.resolve(t))}e.SignatureV4MultiRegion=class{sigv4aSigner;sigv4Signer;signerOptions;static sigv4aDependency(){return typeof r.CrtSignerV4==`function`?`crt`:typeof n.SignatureV4a==`function`?`js`:`none`}constructor(e){this.sigv4Signer=new o(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,n={}){if(n.signingRegion===`*`){let i=this.getSigv4aSigner(),a=r.CrtSignerV4;if(a&&i instanceof a)return i.signWithCredentials(e,t,n);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,n)}async presign(e,t={}){if(t.signingRegion===`*`){let n=this.getSigv4aSigner(),i=r.CrtSignerV4;if(i&&n instanceof i)return n.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,n={}){if(n.signingRegion===`*`)throw Error(`Method presignWithCredentials is not supported for [signingRegion=*].`);return this.sigv4Signer.presignWithCredentials(e,t,n)}getSigv4aSigner(){if(!this.sigv4aSigner){let e=r.CrtSignerV4,t=n.SignatureV4a;if(this.signerOptions.runtime===`node`){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&&typeof e==`function`)this.sigv4aSigner=new e({...this.signerOptions,signingAlgorithm:1});else if(t&&typeof t==`function`)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||typeof t!=`function`)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}},e.SignatureV4SignWithCredentials=o,e.signatureV4CrtContainer=r})),dO,fO,Xne=n((()=>{dO=uO(),fO=class extends dO.SignatureV4SignWithCredentials{}})),pO,mO,hO,gO,_O,vO,yO=n((()=>{nt(),pO=`sigv4-s3express`,mO=`X-Amz-S3session-Token`,hO=mO.toLowerCase(),gO=`AWS_S3_DISABLE_EXPRESS_SESSION_AUTH`,_O=`s3_disable_express_session_auth`,vO={environmentVariableSelector:e=>st(e,gO,A.ENV),configFileSelector:e=>st(e,_O,A.CONFIG),default:!1}})),bO,xO,SO,Zne=n((()=>{eT(),Ux(),yO(),bO=e=>(t,n)=>async r=>{if(n.endpointV2){let t=n.endpointV2,i=t.properties?.authSchemes?.[0]?.name===pO;if((t.properties?.backend===`S3Express`||t.properties?.bucketType===`Directory`)&&(sC(n,`S3_EXPRESS_BUCKET`,`J`),n.isS3ExpressBucket=!0),i){let t=r.input.Bucket;if(t){let i=await e.s3ExpressIdentityProvider.getS3ExpressIdentity(await e.credentials(),{Bucket:t});n.s3ExpressIdentity=i,rt.isInstance(r.request)&&i.sessionToken&&(r.request.headers[hO]=i.sessionToken)}}}return t(r)},xO={name:`s3ExpressMiddleware`,step:`build`,tags:[`S3`,`S3_EXPRESS`],override:!0},SO=e=>({applyToStack:t=>{t.add(bO(e),xO)}})})),CO,Qne=n((()=>{CO=async(e,t,n,r)=>{let i=await r.signWithCredentials(n,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}})),wO,TO,EO,DO,OO,$ne=n((()=>{aw(),R(),Ux(),Qne(),wO=e=>e=>{throw e},TO=(e,t)=>{},EO=WC,DO=e=>(t,n)=>async r=>{if(!rt.isInstance(r.request))return t(r);let i=p(n).selectedHttpAuthScheme;if(!i)throw Error(`No HttpAuthScheme was selected: unable to sign request`);let{httpAuthOption:{signingProperties:a={}},identity:o,signer:s}=i,c;c=n.s3ExpressIdentity?await CO(n.s3ExpressIdentity,a,r.request,await e.signer()):await s.sign(r.request,o,a);let l=await t({...r,request:c}).catch((s.errorHandler||wO)(a));return(s.successHandler||TO)(l.response,a),l},OO=e=>({applyToStack:t=>{t.addRelativeTo(DO(e),WC)}})}));function ere(e){return vr.from(Buffer.from(e))}var tre=n((()=>{})),kO,AO,jO,MO,NO,nre=n((()=>{Ux(),tre(),kO={CopyObjectCommand:!0,UploadPartCopyCommand:!0,CompleteMultipartUploadCommand:!0},AO=e=>(t,n)=>async r=>{let i=await t(r),{response:a}=i;if(!fe.isInstance(a))return i;let{statusCode:o,body:s}=a;if(o<200||o>=300)return i;let c=await jO(s,e);if(a.body=ere(c),c.length===0&&kO[n.commandName]){let e=/* @__PURE__ */ Error(`S3 aborted request`);throw e.$metadata={httpStatusCode:503},e.name=`InternalError`,e}let l=e.utf8Encoder(c.subarray(c.length-16));return l&&l.endsWith(``)&&(a.statusCode=503),i},jO=(e=/* @__PURE__ */ new Uint8Array,t)=>e instanceof Uint8Array?Promise.resolve(e):t.streamCollector(e)||Promise.resolve(/* @__PURE__ */ new Uint8Array),MO={relation:`after`,toMiddleware:`deserializerMiddleware`,tags:[`THROW_200_EXCEPTIONS`,`S3`],name:`throw200ExceptionsMiddleware`,override:!0},NO=e=>({applyToStack:t=>{t.addRelativeTo(AO(e),MO)}})})),PO,FO,rre=n((()=>{PO=e=>typeof e==`string`&&e.indexOf(`arn:`)===0&&e.split(`:`).length>=6,FO=e=>{let t=e.split(`:`);if(t.length<6||t[0]!==`arn`)throw Error(`Malformed ARN`);let[,n,r,i,a,...o]=t;return{partition:n,service:r,region:i,accountId:a,resource:o.join(`:`)}}})),IO=n((()=>{rre(),Ux()}));function ire(e){return(t,n)=>async r=>{if(e.bucketEndpoint){let e=n.endpointV2;if(e){let t=r.input.Bucket;if(typeof t==`string`)try{let r=new URL(t);n.endpointV2={...e,url:r}}catch(e){let r=`@aws-sdk/middleware-sdk-s3: bucketEndpoint=true was set but Bucket=${t} could not be parsed as URL.`;throw n.logger?.constructor?.name===`NoOpLogger`?console.warn(r):n.logger?.warn?.(r),e}}}return t(r)}}var LO,are=n((()=>{LO={name:`bucketEndpointMiddleware`,override:!0,relation:`after`,toMiddleware:`endpointV2Middleware`}}));function RO({bucketEndpoint:e}){return t=>async n=>{let{input:{Bucket:r}}=n;if(!e&&typeof r==`string`&&!PO(r)&&r.indexOf(`/`)>=0){let e=/* @__PURE__ */ Error(`Bucket name shouldn't contain '/', received '${r}'`);throw e.name=`InvalidBucketName`,e}return t({...n})}}var zO,BO,ore=n((()=>{IO(),are(),zO={step:`initialize`,tags:[`VALIDATE_BUCKET_NAME`],name:`validateBucketNameMiddleware`,override:!0},BO=e=>({applyToStack:t=>{t.add(RO(e),zO),t.addRelativeTo(ire(e),LO)}})})),VO,HO=n((()=>{R(),D(),VO=class{queryCompat;errorRegistry;constructor(e=!1){this.queryCompat=e}resolveRestContentType(e,t){let n=t.getMemberSchemas(),r=Object.values(n).find(e=>!!e.getMergedTraits().httpPayload);if(r)return r.getMergedTraits().mediaType||(r.isStringSchema()?`text/plain`:r.isBlobSchema()?`application/octet-stream`:e);if(!t.isUnitSchema()&&Object.values(n).find(e=>{let{httpQuery:t,httpQueryParams:n,httpHeader:r,httpLabel:i,httpPrefixHeaders:a}=e.getMergedTraits();return!t&&!n&&!r&&!i&&a===void 0}))return e}async getErrorSchemaOrThrowBaseException(e,t,n,r,i,a){let o=e;e.includes(`#`)&&([,o]=e.split(`#`));let s={$metadata:i,$fault:n.statusCode<500?`client`:`server`};if(!this.errorRegistry)throw Error(`@aws-sdk/core/protocols - error handler not initialized.`);try{return{errorSchema:a?.(this.errorRegistry,o)??this.errorRegistry.getSchema(e),errorMetadata:s}}catch{r.message=r.message??r.Message??`UnknownError`;let e=this.errorRegistry,t=e.getBaseException();if(t){let n=e.getErrorCtor(t)??Error;throw this.decorateServiceException(Object.assign(new n({name:o}),s),r)}let n=r,i=n?.message??n?.Message??n?.Error?.Message??n?.Error?.message;throw this.decorateServiceException(Object.assign(Error(i),{name:o},s),r)}}compose(e,t,n){let r=n;t.includes(`#`)&&([r]=t.split(`#`));let i=T.for(r),a=T.for(`smithy.ts.sdk.synthetic.`+n);e.copyFrom(i),e.copyFrom(a),this.errorRegistry=e}decorateServiceException(e,t={}){if(this.queryCompat){let n=e.Message??t.Message,r=d(e,t);n&&(r.message=n);let i=r.Error??{};i.Type=r.Error?.Type,i.Code=r.Error?.Code,i.Message=r.Error?.message??r.Error?.Message??n,r.Error=i;let a=r.$metadata.requestId;return a&&(r.RequestId=a),r}return d(e,t)}setQueryCompatError(e,t){let n=t.headers?.[`x-amzn-query-error`];if(e!==void 0&&n!=null){let[t,r]=n.split(`;`),i=Object.keys(e),a={Code:t,Type:r};e.Code=t,e.Type=r;for(let t=0;tce.of(e).getMergedTraits().awsQueryError?.[0]===t)}}}})),UO,sre=n((()=>{Ux(),D(),HO(),UO=class extends Zy{serializer;deserializer;codec;mixin=new VO;constructor({defaultNamespace:e,errorTypeRegistries:t,jsonCodec:n}){super({defaultNamespace:e,errorTypeRegistries:t});let r={timestampFormat:{useTrait:!0,default:7},httpBindings:!0,jsonName:!0};this.codec=n??new Nx(r),this.serializer=new mb(this.codec.createSerializer(),r),this.deserializer=new ub(this.codec.createDeserializer(),r)}getShapeId(){return`aws.protocols#restJson1`}getPayloadCodec(){return this.codec}setSerdeContext(e){this.codec.setSerdeContext(e),super.setSerdeContext(e)}async serializeRequest(e,t,n){let r=await super.serializeRequest(e,t,n),i=ce.of(e.input);if(!r.headers[`content-type`]){let e=this.mixin.resolveRestContentType(this.getDefaultContentType(),i);e&&(r.headers[`content-type`]=e)}return r.body==null&&r.headers[`content-type`]===this.getDefaultContentType()&&(r.body=`{}`),r}async deserializeResponse(e,t,n){let r=await super.deserializeResponse(e,t,n),i=ce.of(e.output);for(let[e,t]of i.structIterator())t.getMemberTraits().httpPayload&&!(e in r)&&(r[e]=null);return r}async handleError(e,t,n,r,i){let a=ax(n,r)??`Unknown`;this.mixin.compose(this.compositeErrorRegistry,a,this.options.defaultNamespace);let{errorSchema:o,errorMetadata:s}=await this.mixin.getErrorSchemaOrThrowBaseException(a,this.options.defaultNamespace,n,r,i),c=ce.of(o),l=r.message??r.Message??`UnknownError`,u=new((this.compositeErrorRegistry.getErrorCtor(o))??Error)({});await this.deserializeHttpMessage(o,t,n,r);let d={},f=this.codec.createDeserializer();for(let[e,t]of c.structIterator()){let n=t.getMergedTraits().jsonName??e;d[e]=f.readObject(t,r[n])}throw this.mixin.decorateServiceException(Object.assign(u,s,{$fault:c.getMergedTraits().error,message:l},d),r)}getDefaultContentType(){return`application/json`}}})),WO=/* @__PURE__ */ a((e=>{let t=/[&<>"]/g,n={"&":`&`,"<":`<`,">":`>`,'"':`"`};function r(e){return e.replace(t,e=>n[e])}let i=/[&"'<>\r\n\u0085\u2028]/g,a={"&":`&`,'"':`"`,"'":`'`,"<":`<`,">":`>`,"\r":` `,"\n":` `,"…":`…`,"\u2028":`
`};function o(e){return e.replace(i,e=>a[e])}var s=class{value;constructor(e){this.value=e}toString(){return o(``+this.value)}},c=class e{name;children;attributes={};static of(t,n,r){let i=new e(t);return n!==void 0&&i.addChildNode(new s(n)),r!==void 0&&i.withName(r),i}constructor(e,t=[]){this.name=e,this.children=t}withName(e){return this.name=e,this}addAttribute(e,t){return this.attributes[e]=t,this}addChildNode(e){return this.children.push(e),this}removeAttribute(e){return delete this.attributes[e],this}n(e){return this.name=e,this}c(e){return this.children.push(e),this}a(e,t){return t!=null&&(this.attributes[e]=t),this}cc(t,n,r=n){if(t[n]!=null){let i=e.of(n,t[n]).withName(r);this.c(i)}}l(e,t,n,r){e[t]!=null&&r().map(e=>{e.withName(n),this.c(e)})}lc(t,n,r,i){if(t[n]!=null){let t=i(),n=new e(r);t.map(e=>{n.c(e)}),this.c(n)}}toString(){let e=!!this.children.length,t=`<${this.name}`,n=this.attributes;for(let e of Object.keys(n)){let i=n[e];i!=null&&(t+=` ${e}="${r(``+i)}"`)}return t+=e?`>${this.children.map(e=>e.toString()).join(``)}`:`/>`}};function l(e){Object.defineProperty(e,"__proto__",{value:void 0,writable:!0,enumerable:!0,configurable:!0})}function u(e){return new d(e).parse()}var d=class e{x;i=0;z;constructor(e){this.x=e,this.x=e.replace(/\r\n?/g,` +`);return this.signString(h,{signingDate:n,signingRegion:c,signingService:o,eventStreamCredentials:s})}async signMessage(e,{signingDate:t=/* @__PURE__ */ new Date,signingRegion:n,signingService:r,eventStreamCredentials:i}){return this.signEvent({headers:this.headerFormatter.format(e.message.headers),payload:e.message.body},{signingDate:t,signingRegion:n,signingService:r,priorSignature:e.priorSignature,eventStreamCredentials:i}).then(t=>({message:e.message,signature:t}))}async signString(e,{signingDate:t=/* @__PURE__ */ new Date,signingRegion:n,signingService:r,eventStreamCredentials:i}={}){let s=i??await this.credentialProvider();this.validateResolvedCredentials(s);let c=n??await this.regionProvider(),{shortDate:l}=this.formatDate(t),u=new this.sha256(await this.getSigningKey(s,c,l,r));return u.update(o(e)),a(await u.digest())}async signRequest(e,{signingDate:t=/* @__PURE__ */ new Date,signableHeaders:n,unsignableHeaders:r,signingRegion:i,signingService:a}={}){let o=await this.credentialProvider();this.validateResolvedCredentials(o);let s=i??await this.regionProvider(),c=me(e),{longDate:l,shortDate:u}=this.formatDate(t),d=oe(u,s,a??this.service);c.headers[T]=l,o.sessionToken&&(c.headers[A]=o.sessionToken);let f=await de(c,this.sha256);!fe(k,c.headers)&&this.applyChecksum&&(c.headers[k]=f);let p=ue(c,r,n),m=await this.getSignature(l,d,this.getSigningKey(o,s,u,a),this.createCanonicalRequest(c,p,f));return c.headers[w]=`${F} Credential=${o.accessKeyId}/${d}, SignedHeaders=${this.getCanonicalHeaderList(p)}, Signature=${m}`,c}async getSignature(e,t,n,r){let i=await this.createStringToSign(e,t,r,F),s=new this.sha256(await n);return s.update(o(i)),a(await s.digest())}getSigningKey(e,t,n,r){return se(this.sha256,e,n,t,r||this.service)}};t.ALGORITHM_IDENTIFIER=F,t.ALGORITHM_IDENTIFIER_V4A=`AWS4-ECDSA-P256-SHA256`,t.ALGORITHM_QUERY_PARAM=g,t.ALWAYS_UNSIGNABLE_HEADERS=j,t.AMZ_DATE_HEADER=T,t.AMZ_DATE_QUERY_PARAM=y,t.AUTH_HEADER=w,t.CREDENTIAL_QUERY_PARAM=v,t.DATE_HEADER=E,t.EVENT_ALGORITHM_IDENTIFIER=I,t.EXPIRES_QUERY_PARAM=x,t.GENERATED_HEADERS=D,t.HOST_HEADER=`host`,t.KEY_TYPE_IDENTIFIER=L,t.MAX_CACHE_SIZE=50,t.MAX_PRESIGNED_TTL=R,t.PROXY_HEADER_PATTERN=M,t.REGION_SET_PARAM=`X-Amz-Region-Set`,t.SEC_HEADER_PATTERN=N,t.SHA256_HEADER=k,t.SIGNATURE_HEADER=O,t.SIGNATURE_QUERY_PARAM=S,t.SIGNED_HEADERS_QUERY_PARAM=b,t.SignatureV4=he,t.SignatureV4Base=ie,t.TOKEN_HEADER=A,t.TOKEN_QUERY_PARAM=C,t.UNSIGNABLE_PATTERNS=P,t.UNSIGNED_PAYLOAD=ee,t.clearCredentialCache=ce,t.createScope=oe,t.getCanonicalHeaders=ue,t.getCanonicalQuery=te,t.getPayloadHash=de,t.getSigningKey=se,t.hasHeader=fe,t.moveHeadersToQuery=pe,t.prepareRequest=me,t.signatureV4aContainer={SignatureV4a:null}})),dO=/* @__PURE__ */ a((e=>{let{SignatureV4:t,signatureV4aContainer:n}=uO(),r={CrtSignerV4:null},i=`X-Amz-S3session-Token`,a=`x-amz-s3session-token`;var o=class extends t{async signWithCredentials(e,t,n){let r=s(t);e.headers[a]=t.sessionToken;let i=this;return c(i,r),i.signRequest(e,n??{})}async presignWithCredentials(e,t,n){let r=s(t);return delete e.headers[a],e.headers[i]=t.sessionToken,e.query=e.query??{},e.query[i]=t.sessionToken,c(this,r),this.presign(e,n)}};function s(e){return{accessKeyId:e.accessKeyId,secretAccessKey:e.secretAccessKey,expiration:e.expiration}}function c(e,t){let n=e.credentialProvider;e.credentialProvider=()=>(e.credentialProvider=n,Promise.resolve(t))}e.SignatureV4MultiRegion=class{sigv4aSigner;sigv4Signer;signerOptions;static sigv4aDependency(){return typeof r.CrtSignerV4==`function`?`crt`:typeof n.SignatureV4a==`function`?`js`:`none`}constructor(e){this.sigv4Signer=new o(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,n={}){if(n.signingRegion===`*`){let i=this.getSigv4aSigner(),a=r.CrtSignerV4;if(a&&i instanceof a)return i.signWithCredentials(e,t,n);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,n)}async presign(e,t={}){if(t.signingRegion===`*`){let n=this.getSigv4aSigner(),i=r.CrtSignerV4;if(i&&n instanceof i)return n.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,n={}){if(n.signingRegion===`*`)throw Error(`Method presignWithCredentials is not supported for [signingRegion=*].`);return this.sigv4Signer.presignWithCredentials(e,t,n)}getSigv4aSigner(){if(!this.sigv4aSigner){let e=r.CrtSignerV4,t=n.SignatureV4a;if(this.signerOptions.runtime===`node`){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&&typeof e==`function`)this.sigv4aSigner=new e({...this.signerOptions,signingAlgorithm:1});else if(t&&typeof t==`function`)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||typeof t!=`function`)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}},e.SignatureV4SignWithCredentials=o,e.signatureV4CrtContainer=r})),fO,pO,Yne=n((()=>{fO=dO(),pO=class extends fO.SignatureV4SignWithCredentials{}})),mO,hO,gO,_O,vO,yO,bO=n((()=>{nt(),mO=`sigv4-s3express`,hO=`X-Amz-S3session-Token`,gO=hO.toLowerCase(),_O=`AWS_S3_DISABLE_EXPRESS_SESSION_AUTH`,vO=`s3_disable_express_session_auth`,yO={environmentVariableSelector:e=>st(e,_O,A.ENV),configFileSelector:e=>st(e,vO,A.CONFIG),default:!1}})),xO,SO,CO,Xne=n((()=>{tT(),Wx(),bO(),xO=e=>(t,n)=>async r=>{if(n.endpointV2){let t=n.endpointV2,i=t.properties?.authSchemes?.[0]?.name===mO;if((t.properties?.backend===`S3Express`||t.properties?.bucketType===`Directory`)&&(cC(n,`S3_EXPRESS_BUCKET`,`J`),n.isS3ExpressBucket=!0),i){let t=r.input.Bucket;if(t){let i=await e.s3ExpressIdentityProvider.getS3ExpressIdentity(await e.credentials(),{Bucket:t});n.s3ExpressIdentity=i,rt.isInstance(r.request)&&i.sessionToken&&(r.request.headers[gO]=i.sessionToken)}}}return t(r)},SO={name:`s3ExpressMiddleware`,step:`build`,tags:[`S3`,`S3_EXPRESS`],override:!0},CO=e=>({applyToStack:t=>{t.add(xO(e),SO)}})})),wO,Zne=n((()=>{wO=async(e,t,n,r)=>{let i=await r.signWithCredentials(n,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}})),TO,EO,DO,OO,kO,Qne=n((()=>{ow(),R(),Wx(),Zne(),TO=e=>e=>{throw e},EO=(e,t)=>{},DO=GC,OO=e=>(t,n)=>async r=>{if(!rt.isInstance(r.request))return t(r);let i=p(n).selectedHttpAuthScheme;if(!i)throw Error(`No HttpAuthScheme was selected: unable to sign request`);let{httpAuthOption:{signingProperties:a={}},identity:o,signer:s}=i,c;c=n.s3ExpressIdentity?await wO(n.s3ExpressIdentity,a,r.request,await e.signer()):await s.sign(r.request,o,a);let l=await t({...r,request:c}).catch((s.errorHandler||TO)(a));return(s.successHandler||EO)(l.response,a),l},kO=e=>({applyToStack:t=>{t.addRelativeTo(OO(e),GC)}})}));function $ne(e){return vr.from(Buffer.from(e))}var ere=n((()=>{})),AO,jO,MO,NO,PO,tre=n((()=>{Wx(),ere(),AO={CopyObjectCommand:!0,UploadPartCopyCommand:!0,CompleteMultipartUploadCommand:!0},jO=e=>(t,n)=>async r=>{let i=await t(r),{response:a}=i;if(!fe.isInstance(a))return i;let{statusCode:o,body:s}=a;if(o<200||o>=300)return i;let c=await MO(s,e);if(a.body=$ne(c),c.length===0&&AO[n.commandName]){let e=/* @__PURE__ */ Error(`S3 aborted request`);throw e.$metadata={httpStatusCode:503},e.name=`InternalError`,e}let l=e.utf8Encoder(c.subarray(c.length-16));return l&&l.endsWith(``)&&(a.statusCode=503),i},MO=(e=/* @__PURE__ */ new Uint8Array,t)=>e instanceof Uint8Array?Promise.resolve(e):t.streamCollector(e)||Promise.resolve(/* @__PURE__ */ new Uint8Array),NO={relation:`after`,toMiddleware:`deserializerMiddleware`,tags:[`THROW_200_EXCEPTIONS`,`S3`],name:`throw200ExceptionsMiddleware`,override:!0},PO=e=>({applyToStack:t=>{t.addRelativeTo(jO(e),NO)}})})),FO,IO,nre=n((()=>{FO=e=>typeof e==`string`&&e.indexOf(`arn:`)===0&&e.split(`:`).length>=6,IO=e=>{let t=e.split(`:`);if(t.length<6||t[0]!==`arn`)throw Error(`Malformed ARN`);let[,n,r,i,a,...o]=t;return{partition:n,service:r,region:i,accountId:a,resource:o.join(`:`)}}})),LO=n((()=>{nre(),Wx()}));function rre(e){return(t,n)=>async r=>{if(e.bucketEndpoint){let e=n.endpointV2;if(e){let t=r.input.Bucket;if(typeof t==`string`)try{let r=new URL(t);n.endpointV2={...e,url:r}}catch(e){let r=`@aws-sdk/middleware-sdk-s3: bucketEndpoint=true was set but Bucket=${t} could not be parsed as URL.`;throw n.logger?.constructor?.name===`NoOpLogger`?console.warn(r):n.logger?.warn?.(r),e}}}return t(r)}}var RO,ire=n((()=>{RO={name:`bucketEndpointMiddleware`,override:!0,relation:`after`,toMiddleware:`endpointV2Middleware`}}));function zO({bucketEndpoint:e}){return t=>async n=>{let{input:{Bucket:r}}=n;if(!e&&typeof r==`string`&&!FO(r)&&r.indexOf(`/`)>=0){let e=/* @__PURE__ */ Error(`Bucket name shouldn't contain '/', received '${r}'`);throw e.name=`InvalidBucketName`,e}return t({...n})}}var BO,VO,are=n((()=>{LO(),ire(),BO={step:`initialize`,tags:[`VALIDATE_BUCKET_NAME`],name:`validateBucketNameMiddleware`,override:!0},VO=e=>({applyToStack:t=>{t.add(zO(e),BO),t.addRelativeTo(rre(e),RO)}})})),HO,UO=n((()=>{R(),D(),HO=class{queryCompat;errorRegistry;constructor(e=!1){this.queryCompat=e}resolveRestContentType(e,t){let n=t.getMemberSchemas(),r=Object.values(n).find(e=>!!e.getMergedTraits().httpPayload);if(r)return r.getMergedTraits().mediaType||(r.isStringSchema()?`text/plain`:r.isBlobSchema()?`application/octet-stream`:e);if(!t.isUnitSchema()&&Object.values(n).find(e=>{let{httpQuery:t,httpQueryParams:n,httpHeader:r,httpLabel:i,httpPrefixHeaders:a}=e.getMergedTraits();return!t&&!n&&!r&&!i&&a===void 0}))return e}async getErrorSchemaOrThrowBaseException(e,t,n,r,i,a){let o=e;e.includes(`#`)&&([,o]=e.split(`#`));let s={$metadata:i,$fault:n.statusCode<500?`client`:`server`};if(!this.errorRegistry)throw Error(`@aws-sdk/core/protocols - error handler not initialized.`);try{return{errorSchema:a?.(this.errorRegistry,o)??this.errorRegistry.getSchema(e),errorMetadata:s}}catch{r.message=r.message??r.Message??`UnknownError`;let e=this.errorRegistry,t=e.getBaseException();if(t){let n=e.getErrorCtor(t)??Error;throw this.decorateServiceException(Object.assign(new n({name:o}),s),r)}let n=r,i=n?.message??n?.Message??n?.Error?.Message??n?.Error?.message;throw this.decorateServiceException(Object.assign(Error(i),{name:o},s),r)}}compose(e,t,n){let r=n;t.includes(`#`)&&([r]=t.split(`#`));let i=T.for(r),a=T.for(`smithy.ts.sdk.synthetic.`+n);e.copyFrom(i),e.copyFrom(a),this.errorRegistry=e}decorateServiceException(e,t={}){if(this.queryCompat){let n=e.Message??t.Message,r=d(e,t);n&&(r.message=n);let i=r.Error??{};i.Type=r.Error?.Type,i.Code=r.Error?.Code,i.Message=r.Error?.message??r.Error?.Message??n,r.Error=i;let a=r.$metadata.requestId;return a&&(r.RequestId=a),r}return d(e,t)}setQueryCompatError(e,t){let n=t.headers?.[`x-amzn-query-error`];if(e!==void 0&&n!=null){let[t,r]=n.split(`;`),i=Object.keys(e),a={Code:t,Type:r};e.Code=t,e.Type=r;for(let t=0;tce.of(e).getMergedTraits().awsQueryError?.[0]===t)}}}})),WO,ore=n((()=>{Wx(),D(),UO(),WO=class extends Qy{serializer;deserializer;codec;mixin=new HO;constructor({defaultNamespace:e,errorTypeRegistries:t,jsonCodec:n}){super({defaultNamespace:e,errorTypeRegistries:t});let r={timestampFormat:{useTrait:!0,default:7},httpBindings:!0,jsonName:!0};this.codec=n??new Px(r),this.serializer=new hb(this.codec.createSerializer(),r),this.deserializer=new db(this.codec.createDeserializer(),r)}getShapeId(){return`aws.protocols#restJson1`}getPayloadCodec(){return this.codec}setSerdeContext(e){this.codec.setSerdeContext(e),super.setSerdeContext(e)}async serializeRequest(e,t,n){let r=await super.serializeRequest(e,t,n),i=ce.of(e.input);if(!r.headers[`content-type`]){let e=this.mixin.resolveRestContentType(this.getDefaultContentType(),i);e&&(r.headers[`content-type`]=e)}return r.body==null&&r.headers[`content-type`]===this.getDefaultContentType()&&(r.body=`{}`),r}async deserializeResponse(e,t,n){let r=await super.deserializeResponse(e,t,n),i=ce.of(e.output);for(let[e,t]of i.structIterator())t.getMemberTraits().httpPayload&&!(e in r)&&(r[e]=null);return r}async handleError(e,t,n,r,i){let a=ox(n,r)??`Unknown`;this.mixin.compose(this.compositeErrorRegistry,a,this.options.defaultNamespace);let{errorSchema:o,errorMetadata:s}=await this.mixin.getErrorSchemaOrThrowBaseException(a,this.options.defaultNamespace,n,r,i),c=ce.of(o),l=r.message??r.Message??`UnknownError`,u=new((this.compositeErrorRegistry.getErrorCtor(o))??Error)({});await this.deserializeHttpMessage(o,t,n,r);let d={},f=this.codec.createDeserializer();for(let[e,t]of c.structIterator()){let n=t.getMergedTraits().jsonName??e;d[e]=f.readObject(t,r[n])}throw this.mixin.decorateServiceException(Object.assign(u,s,{$fault:c.getMergedTraits().error,message:l},d),r)}getDefaultContentType(){return`application/json`}}})),GO=/* @__PURE__ */ a((e=>{let t=/[&<>"]/g,n={"&":`&`,"<":`<`,">":`>`,'"':`"`};function r(e){return e.replace(t,e=>n[e])}let i=/[&"'<>\r\n\u0085\u2028]/g,a={"&":`&`,'"':`"`,"'":`'`,"<":`<`,">":`>`,"\r":` `,"\n":` `,"…":`…`,"\u2028":`
`};function o(e){return e.replace(i,e=>a[e])}var s=class{value;constructor(e){this.value=e}toString(){return o(``+this.value)}},c=class e{name;children;attributes={};static of(t,n,r){let i=new e(t);return n!==void 0&&i.addChildNode(new s(n)),r!==void 0&&i.withName(r),i}constructor(e,t=[]){this.name=e,this.children=t}withName(e){return this.name=e,this}addAttribute(e,t){return this.attributes[e]=t,this}addChildNode(e){return this.children.push(e),this}removeAttribute(e){return delete this.attributes[e],this}n(e){return this.name=e,this}c(e){return this.children.push(e),this}a(e,t){return t!=null&&(this.attributes[e]=t),this}cc(t,n,r=n){if(t[n]!=null){let i=e.of(n,t[n]).withName(r);this.c(i)}}l(e,t,n,r){e[t]!=null&&r().map(e=>{e.withName(n),this.c(e)})}lc(t,n,r,i){if(t[n]!=null){let t=i(),n=new e(r);t.map(e=>{n.c(e)}),this.c(n)}}toString(){let e=!!this.children.length,t=`<${this.name}`,n=this.attributes;for(let e of Object.keys(n)){let i=n[e];i!=null&&(t+=` ${e}="${r(``+i)}"`)}return t+=e?`>${this.children.map(e=>e.toString()).join(``)}`:`/>`}};function l(e){Object.defineProperty(e,"__proto__",{value:void 0,writable:!0,enumerable:!0,configurable:!0})}function u(e){return new d(e).parse()}var d=class e{x;i=0;z;constructor(e){this.x=e,this.x=e.replace(/\r\n?/g,` `),this.z=this.x.length}parse(){let e=this,{z:t}=e;for(;e.i=t));)if(e.isNext(``),e.trim();else if(e.isNext(``),e.trim();else if(e.isNext(`/`.includes(e.x[e.i]);)t+=e.x[e.i++];let n=!1,r={};for(;e.i/`.includes(e.x[e.i]));){let t=``;for(;e.i/?`.includes(e.x[e.i]);)t+=e.x[e.i++];if(e.trim(),e.x[e.i]!==`=`)break;++e.i,e.trim(),t===`__proto__`&&l(r),r[t]=e.readAttrValue(),n=!0}if(e.i>=e.z)throw Error(`@aws-sdk XML parse error: unexpected end of input.`);if(e.x[e.i]===`/`){if(++e.i,e.i>=e.z||e.x[e.i]!==`>`)throw Error(`@aws-sdk XML parse error: expected > at the end of self-closing tag.`);return++e.i,{tag:t,value:n?r:``}}if(e.x[e.i]!==`>`)throw Error(`@aws-sdk XML parse error: expected > at the end of opening tag.`);++e.i;let i=[],a=[],o=!1;for(;e.i`):e.isNext(``))):e.isNext(``):(o=!0,a.push(e.parseTag()));else{let t=``;for(;e.i.`);e.i+=2;let s=e.readTo(`>`).trim();if(s!==t)throw Error(`@aws-sdk XML parse error: mismatched tags <${t}> and .`);if(!n&&i.length===0&&!o)return{tag:t,value:``};if(!n&&!o){let e=i.length===1?i[0]:i.join(``);return e.trim()===``&&e.includes(` `)?{tag:t,value:``}:{tag:t,value:e}}let c={};for(let e of i)e.trim()===``&&e.includes(` -`)||(c[`#text`]=`#text`in c?c[`#text`]+e:e);for(let e of a)e.tag===`__proto__`&&l(c),e.tag in c?Array.isArray(c[e.tag])?c[e.tag].push(e.value):c[e.tag]=[c[e.tag],e.value]:c[e.tag]=e.value;for(let[e,t]of Object.entries(r))e===`__proto__`&&l(c),c[e]=t;return{tag:t,value:c}}static ENTITIES={amp:`&`,lt:`<`,gt:`>`,quot:`"`,apos:`'`};skipDoctype(){let e=this;e.i+=9;let t=0;for(;e.i`&&t===0){++e.i;return}++e.i}throw Error(`@aws-sdk XML parse error: unclosed DOCTYPE.`)}decodeEntities(t){return t.replace(/&(?:#x([0-9a-fA-F]{1,6})|#(\d{1,7})|([a-zA-Z][a-zA-Z0-9]{0,30}));/g,(t,n,r,i)=>n?String.fromCharCode(parseInt(n,16)):r?String.fromCharCode(parseInt(r,10)):e.ENTITIES[i]??``)}};e.XmlNode=c,e.XmlText=s,e.parseXML=u})),GO,KO=n((()=>{GO=class{serdeContext;setSerdeContext(e){this.serdeContext=e}}})),qO,cre=n((()=>{qO=class{from;to;keys;constructor(e,t){this.from=e,this.to=t;let n=Object.keys(this.from),r=new Set(n);r.delete(`__type`),this.keys=r}mark(e){this.keys.delete(e)}hasUnknown(){return this.keys.size===1&&Object.keys(this.to).length===0}writeUnknown(){if(this.hasUnknown()){let e=this.keys.values().next().value,t=this.from[e];this.to.$unknown=[e,t]}}}}));function lre(e){Object.defineProperty(e,"__proto__",{value:void 0,writable:!0,enumerable:!0,configurable:!0})}var ure=n((()=>{})),JO,YO,XO=n((()=>{JO=WO(),R(),Ux(),D(),x(),KO(),cre(),ure(),YO=class extends GO{settings;stringDeserializer;constructor(e){super(),this.settings=e,this.stringDeserializer=new cb(e)}setSerdeContext(e){this.serdeContext=e,this.stringDeserializer.setSerdeContext(e)}read(e,t,n){let r=ce.of(e),i=r.getMemberSchemas();if(r.isStructSchema()&&r.isMemberSchema()&&Object.values(i).find(e=>!!e.getMemberTraits().eventPayload)){let e={},n=Object.keys(i)[0];return e[n]=i[n].isBlobSchema()?t:this.read(i[n],t),e}let a=(this.serdeContext?.utf8Encoder??Ee)(t),o=this.parseXml(a);return this.readSchema(e,n?o[n]:o)}readSchema(e,t){let n=ce.of(e);if(n.isUnitSchema())return;let r=n.getMergedTraits();if(n.isListSchema()&&!Array.isArray(t))return this.readSchema(n,[t]);if(t==null)return t;if(typeof t==`object`){let e=!!r.xmlFlattened;if(n.isListSchema()){let r=n.getValueSchema(),i=[],a=r.getMergedTraits().xmlName??`member`,o=e?t:(t[0]??t)[a];if(o==null)return i;let s=Array.isArray(o)?o:[o];for(let e of s)i.push(this.readSchema(r,e));return i}let i={};if(n.isMapSchema()){let r=n.getKeySchema(),a=n.getValueSchema(),o;o=e?Array.isArray(t)?t:[t]:Array.isArray(t.entry)?t.entry:[t.entry];let s=r.getMergedTraits().xmlName??`key`,c=a.getMergedTraits().xmlName??`value`;for(let e of o){let t=e[s],n=e[c];t===`__proto__`&&lre(i),i[t]=this.readSchema(a,n)}return i}if(n.isStructSchema()){let e=n.isUnionSchema(),r;e&&(r=new qO(t,i));for(let[a,o]of n.structIterator()){let n=o.getMergedTraits(),s=n.httpPayload?n.xmlName??o.getName():o.getMemberTraits().xmlName??a;e&&r.mark(s),t[s]!=null&&(i[a]=this.readSchema(o,t[s]))}return e&&r.writeUnknown(),i}if(n.isDocumentSchema())return t;throw Error(`@aws-sdk/core/protocols - xml deserializer unhandled schema type for ${n.getName(!0)}`)}return n.isListSchema()?[]:n.isMapSchema()||n.isStructSchema()?{}:this.stringDeserializer.read(n,t)}parseXml(e){if(e.length){let t;try{t=(0,JO.parseXML)(e)}catch(t){throw t&&typeof t==`object`&&Object.defineProperty(t,"$responseBodyText",{value:e}),t}let n=`#text`,r=Object.keys(t)[0],i=t[r];return i[n]&&(i[r]=i[n],delete i[n]),u(i)}return{}}}})),ZO,QO=n((()=>{Ux(),D(),x(),KO(),ZO=class extends GO{settings;buffer;constructor(e){super(),this.settings=e}write(e,t,n=``){this.buffer===void 0&&(this.buffer=``);let r=ce.of(e);if(n&&!n.endsWith(`.`)&&(n+=`.`),r.isBlobSchema())(typeof t==`string`||t instanceof Uint8Array)&&(this.writeKey(n),this.writeValue((this.serdeContext?.base64Encoder??de)(t)));else if(r.isBooleanSchema()||r.isNumericSchema()||r.isStringSchema())t==null?r.isIdempotencyToken()&&(this.writeKey(n),this.writeValue(ae())):(this.writeKey(n),this.writeValue(String(t)));else if(r.isBigIntegerSchema())t!=null&&(this.writeKey(n),this.writeValue(String(t)));else if(r.isBigDecimalSchema())t!=null&&(this.writeKey(n),this.writeValue(t instanceof ue?t.string:String(t)));else if(r.isTimestampSchema()){if(t instanceof Date)switch(this.writeKey(n),ob(r,this.settings)){case 5:this.writeValue(t.toISOString().replace(`.000Z`,`Z`));break;case 6:this.writeValue(Ae(t));break;case 7:this.writeValue(String(t.getTime()/1e3))}}else if(r.isDocumentSchema())Array.isArray(t)?this.write(79,t,n):t instanceof Date?this.write(4,t,n):t instanceof Uint8Array?this.write(21,t,n):t&&typeof t==`object`?this.write(143,t,n):(this.writeKey(n),this.writeValue(String(t)));else if(r.isListSchema()){if(Array.isArray(t)){if(t.length===0)this.settings.serializeEmptyLists&&(this.writeKey(n),this.writeValue(``));else{let e=r.getValueSchema(),i=this.settings.flattenLists||r.getMergedTraits().xmlFlattened,a=1;for(let r of t){if(r==null)continue;let t=e.getMergedTraits(),o=this.getKey(`member`,t.xmlName,t.ec2QueryName),s=i?`${n}${a}`:`${n}${o}.${a}`;this.write(e,r,s),++a}}}}else if(r.isMapSchema()){if(t&&typeof t==`object`){let e=r.getKeySchema(),i=r.getValueSchema(),a=r.getMergedTraits().xmlFlattened,o=1;for(let r in t){let s=t[r];if(s==null)continue;let c=e.getMergedTraits(),l=this.getKey(`key`,c.xmlName,c.ec2QueryName),u=a?`${n}${o}.${l}`:`${n}entry.${o}.${l}`,d=i.getMergedTraits(),f=this.getKey(`value`,d.xmlName,d.ec2QueryName),p=a?`${n}${o}.${f}`:`${n}entry.${o}.${f}`;this.write(e,r,u),this.write(i,s,p),++o}}}else if(r.isStructSchema()){if(t&&typeof t==`object`){let e=!1;for(let[i,a]of r.structIterator()){if(t[i]==null&&!a.isIdempotencyToken())continue;let r=a.getMergedTraits(),o=this.getKey(i,r.xmlName,r.ec2QueryName,`struct`),s=`${n}${o}`;this.write(a,t[i],s),e=!0}if(!e&&r.isUnionSchema()){let{$unknown:e}=t;if(Array.isArray(e)){let[t,r]=e,i=`${n}${t}`;this.write(15,r,i)}}}}else if(!r.isUnitSchema())throw Error(`@aws-sdk/core/protocols - QuerySerializer unrecognized schema type ${r.getName(!0)}`)}flush(){if(this.buffer===void 0)throw Error(`@aws-sdk/core/protocols - QuerySerializer cannot flush with nothing written to buffer.`);let e=this.buffer;return delete this.buffer,e}getKey(e,t,n,r){let{ec2:i,capitalizeKeys:a}=this.settings;if(i&&n)return n;let o=t??e;return a&&r===`struct`?o[0].toUpperCase()+o.slice(1):o}writeKey(e){e.endsWith(`.`)&&(e=e.slice(0,e.length-1)),this.buffer+=`&${Gy(e)}=`}writeValue(e){this.buffer+=Gy(e)}}})),$O,dre=n((()=>{Ux(),D(),HO(),XO(),QO(),$O=class extends $y{options;serializer;deserializer;mixin=new VO;constructor(e){super({defaultNamespace:e.defaultNamespace,errorTypeRegistries:e.errorTypeRegistries}),this.options=e;let t={timestampFormat:{useTrait:!0,default:5},httpBindings:!1,xmlNamespace:e.xmlNamespace,serviceNamespace:e.defaultNamespace,serializeEmptyLists:!0};this.serializer=new ZO(t),this.deserializer=new YO(t)}getShapeId(){return`aws.protocols#awsQuery`}setSerdeContext(e){this.serializer.setSerdeContext(e),this.deserializer.setSerdeContext(e)}getPayloadCodec(){throw Error(`AWSQuery protocol has no payload codec.`)}async serializeRequest(e,t,n){let r=await super.serializeRequest(e,t,n);return r.path.endsWith(`/`)||(r.path+=`/`),r.headers[`content-type`]=`application/x-www-form-urlencoded`,Ie(e.input)!==`unit`&&r.body||(r.body=``),r.body=`Action=${e.name.split(`#`)[1]??e.name}&Version=${this.options.version}`+r.body,r.body.endsWith(`&`)&&(r.body=r.body.slice(-1)),r}async deserializeResponse(e,t,n){let r=this.deserializer,i=ce.of(e.output),a={};if(n.statusCode>=300){let i=await Uy(n.body,t);i.byteLength>0&&Object.assign(a,await r.read(15,i)),await this.handleError(e,t,n,a,this.deserializeMetadata(n))}for(let e in n.headers){let t=n.headers[e];delete n.headers[e],n.headers[e.toLowerCase()]=t}let o=e.name.split(`#`)[1]??e.name,s=i.isStructSchema()&&this.useNestedResult()?o+`Result`:void 0,c=await Uy(n.body,t);return c.byteLength>0&&Object.assign(a,await r.read(i,c,s)),a.$metadata=this.deserializeMetadata(n),a}useNestedResult(){return!0}async handleError(e,t,n,r,i){let a=this.loadQueryErrorCode(n,r)??`Unknown`;this.mixin.compose(this.compositeErrorRegistry,a,this.options.defaultNamespace);let o=this.loadQueryError(r)??{},s=this.loadQueryErrorMessage(r);o.message=s,o.Error={Type:o.Type,Code:o.Code,Message:s};let{errorSchema:c,errorMetadata:l}=await this.mixin.getErrorSchemaOrThrowBaseException(a,this.options.defaultNamespace,n,o,i,this.mixin.findQueryCompatibleError),u=ce.of(c),d=new((this.compositeErrorRegistry.getErrorCtor(c))??Error)({}),f={Type:o.Error.Type,Code:o.Error.Code,Error:o.Error};for(let[e,t]of u.structIterator()){let n=t.getMergedTraits().xmlName??e,i=o[n]??r[n];f[e]=this.deserializer.readSchema(t,i)}throw this.mixin.decorateServiceException(Object.assign(d,l,{$fault:u.getMergedTraits().error,message:s},f),r)}loadQueryErrorCode(e,t){let n=(t.Errors?.[0]?.Error??t.Errors?.Error??t.Error)?.Code;if(n!==void 0)return n;if(e.statusCode==404)return`NotFound`}loadQueryError(e){return e.Errors?.[0]?.Error??e.Errors?.Error??e.Error}loadQueryErrorMessage(e){let t=this.loadQueryError(e);return t?.message??t?.Message??e.message??e.Message??`Unknown`}getDefaultContentType(){return`application/x-www-form-urlencoded`}}})),ek,tk=n((()=>{ek=(e,t)=>{if(t?.Error?.Code!==void 0)return t.Error.Code;if(t?.Code!==void 0)return t.Code;if(e.statusCode==404)return`NotFound`}})),nk,rk,ik=n((()=>{nk=WO(),Ux(),D(),x(),KO(),rk=class extends GO{settings;stringBuffer;byteBuffer;buffer;constructor(e){super(),this.settings=e}write(e,t){let n=ce.of(e);if(n.isStringSchema()&&typeof t==`string`)this.stringBuffer=t;else if(n.isBlobSchema())this.byteBuffer=`byteLength`in t?t:(this.serdeContext?.base64Decoder??me)(t);else{this.buffer=this.writeStruct(n,t,void 0);let e=n.getMergedTraits();e.httpPayload&&!e.xmlName&&this.buffer.withName(n.getName())}}flush(){if(this.byteBuffer!==void 0){let e=this.byteBuffer;return delete this.byteBuffer,e}if(this.stringBuffer!==void 0){let e=this.stringBuffer;return delete this.stringBuffer,e}let e=this.buffer;return this.settings.xmlNamespace&&(e?.attributes?.xmlns||e.addAttribute(`xmlns`,this.settings.xmlNamespace)),delete this.buffer,e.toString()}writeStruct(e,t,n){let r=e.getMergedTraits(),i=e.isMemberSchema()&&!r.httpPayload?e.getMemberTraits().xmlName??e.getMemberName():r.xmlName??e.getName();if(!i||!e.isStructSchema())throw Error(`@aws-sdk/core/protocols - xml serializer, cannot write struct with empty name or non-struct, schema=${e.getName(!0)}.`);let a=nk.XmlNode.of(i),[o,s]=this.getXmlnsAttribute(e,n);for(let[n,r]of e.structIterator()){let e=t[n];if(e!=null||r.isIdempotencyToken()){if(r.getMergedTraits().xmlAttribute){a.addAttribute(r.getMergedTraits().xmlName??n,this.writeSimple(r,e));continue}if(r.isListSchema())this.writeList(r,e,a,s);else if(r.isMapSchema())this.writeMap(r,e,a,s);else if(r.isStructSchema())a.addChildNode(this.writeStruct(r,e,s));else{let t=nk.XmlNode.of(r.getMergedTraits().xmlName??r.getMemberName());this.writeSimpleInto(r,e,t,s),a.addChildNode(t)}}}let{$unknown:c}=t;if(c&&e.isUnionSchema()&&Array.isArray(c)&&Object.keys(t).length===1){let[e,n]=c,r=nk.XmlNode.of(e);if(typeof n!=`string`){if(t instanceof nk.XmlNode||t instanceof nk.XmlText)a.addChildNode(t);else throw Error(`@aws-sdk - $unknown union member in XML requires value of type string, @aws-sdk/xml-builder::XmlNode or XmlText.`)}this.writeSimpleInto(0,n,r,s),a.addChildNode(r)}return s&&a.addAttribute(o,s),a}writeList(e,t,n,r){if(!e.isMemberSchema())throw Error(`@aws-sdk/core/protocols - xml serializer, cannot write non-member list: ${e.getName(!0)}`);let i=e.getMergedTraits(),a=e.getValueSchema(),o=a.getMergedTraits(),s=!!o.sparse,c=!!i.xmlFlattened,[l,u]=this.getXmlnsAttribute(e,r),d=(t,n)=>{if(a.isListSchema())this.writeList(a,Array.isArray(n)?n:[n],t,u);else if(a.isMapSchema())this.writeMap(a,n,t,u);else if(a.isStructSchema()){let r=this.writeStruct(a,n,u);t.addChildNode(r.withName(c?i.xmlName??e.getMemberName():o.xmlName??`member`))}else{let r=nk.XmlNode.of(c?i.xmlName??e.getMemberName():o.xmlName??`member`);this.writeSimpleInto(a,n,r,u),t.addChildNode(r)}};if(c)for(let e of t)(s||e!=null)&&d(n,e);else{let r=nk.XmlNode.of(i.xmlName??e.getMemberName());u&&r.addAttribute(l,u);for(let e of t)(s||e!=null)&&d(r,e);n.addChildNode(r)}}writeMap(e,t,n,r,i=!1){if(!e.isMemberSchema())throw Error(`@aws-sdk/core/protocols - xml serializer, cannot write non-member map: ${e.getName(!0)}`);let a=e.getMergedTraits(),o=e.getKeySchema(),s=o.getMergedTraits().xmlName??`key`,c=e.getValueSchema(),l=c.getMergedTraits(),u=l.xmlName??`value`,d=!!l.sparse,f=!!a.xmlFlattened,[p,m]=this.getXmlnsAttribute(e,r),h=(e,t,n)=>{let r=nk.XmlNode.of(s,t),[i,a]=this.getXmlnsAttribute(o,m);a&&r.addAttribute(i,a),e.addChildNode(r);let l=nk.XmlNode.of(u);c.isListSchema()?this.writeList(c,n,l,m):c.isMapSchema()?this.writeMap(c,n,l,m,!0):c.isStructSchema()?l=this.writeStruct(c,n,m):this.writeSimpleInto(c,n,l,m),e.addChildNode(l)};if(f)for(let r in t){let i=t[r];if(d||i!=null){let t=nk.XmlNode.of(a.xmlName??e.getMemberName());h(t,r,i),n.addChildNode(t)}}else{let r;i||(r=nk.XmlNode.of(a.xmlName??e.getMemberName()),m&&r.addAttribute(p,m),n.addChildNode(r));for(let e in t){let a=t[e];if(d||a!=null){let t=nk.XmlNode.of(`entry`);h(t,e,a),(i?n:r).addChildNode(t)}}}}writeSimple(e,t){if(t===null)throw Error(`@aws-sdk/core/protocols - (XML serializer) cannot write null value.`);let n=ce.of(e),r=null;if(t&&typeof t==`object`){if(n.isBlobSchema())r=(this.serdeContext?.base64Encoder??de)(t);else if(n.isTimestampSchema()&&t instanceof Date)switch(ob(n,this.settings)){case 5:r=t.toISOString().replace(`.000Z`,`Z`);break;case 6:r=Ae(t);break;case 7:r=String(t.getTime()/1e3);break;default:console.warn(`Missing timestamp format, using http date`,t),r=Ae(t)}else if(n.isBigDecimalSchema()&&t)return t instanceof ue?t.string:String(t);else if(n.isMapSchema()||n.isListSchema())throw Error(`@aws-sdk/core/protocols - xml serializer, cannot call _write() on List/Map schema, call writeList or writeMap() instead.`);else throw Error(`@aws-sdk/core/protocols - xml serializer, unhandled schema type for object value and schema: ${n.getName(!0)}`)}if((n.isBooleanSchema()||n.isNumericSchema()||n.isBigIntegerSchema()||n.isBigDecimalSchema())&&(r=String(t)),n.isStringSchema()&&(r=t===void 0&&n.isIdempotencyToken()?ae():String(t)),r===null)throw Error(`Unhandled schema-value pair ${n.getName(!0)}=${t}`);return r}writeSimpleInto(e,t,n,r){let i=this.writeSimple(e,t),a=ce.of(e),o=new nk.XmlText(i),[s,c]=this.getXmlnsAttribute(a,r);c&&n.addAttribute(s,c),n.addChildNode(o)}getXmlnsAttribute(e,t){let[n,r]=e.getMergedTraits().xmlNamespace??[];return r&&r!==t?[n?`xmlns:${n}`:`xmlns`,r]:[void 0,void 0]}}})),ak,ok=n((()=>{KO(),XO(),ik(),ak=class extends GO{settings;constructor(e){super(),this.settings=e}createSerializer(){let e=new rk(this.settings);return e.setSerdeContext(this.serdeContext),e}createDeserializer(){let e=new YO(this.settings);return e.setSerdeContext(this.serdeContext),e}}})),sk,fre=n((()=>{Ux(),D(),HO(),tk(),ok(),sk=class extends Zy{codec;serializer;deserializer;mixin=new VO;constructor(e){super(e);let t={timestampFormat:{useTrait:!0,default:5},httpBindings:!0,xmlNamespace:e.xmlNamespace,serviceNamespace:e.defaultNamespace};this.codec=new ak(t),this.serializer=new mb(this.codec.createSerializer(),t),this.deserializer=new ub(this.codec.createDeserializer(),t)}getPayloadCodec(){return this.codec}getShapeId(){return`aws.protocols#restXml`}async serializeRequest(e,t,n){let r=await super.serializeRequest(e,t,n),i=ce.of(e.input);if(!r.headers[`content-type`]){let e=this.mixin.resolveRestContentType(this.getDefaultContentType(),i);e&&(r.headers[`content-type`]=e)}return typeof r.body==`string`&&r.headers[`content-type`]===this.getDefaultContentType()&&!r.body.startsWith(``+r.body),r}async deserializeResponse(e,t,n){return super.deserializeResponse(e,t,n)}async handleError(e,t,n,r,i){let a=ek(n,r)??`Unknown`;if(this.mixin.compose(this.compositeErrorRegistry,a,this.options.defaultNamespace),r.Error&&typeof r.Error==`object`)for(let e of Object.keys(r.Error))r[e]=r.Error[e],e.toLowerCase()===`message`&&(r.message=r.Error[e]);r.RequestId&&!i.requestId&&(i.requestId=r.RequestId);let{errorSchema:o,errorMetadata:s}=await this.mixin.getErrorSchemaOrThrowBaseException(a,this.options.defaultNamespace,n,r,i),c=ce.of(o),l=r.Error?.message??r.Error?.Message??r.message??r.Message??`UnknownError`,u=new((this.compositeErrorRegistry.getErrorCtor(o))??Error)({});await this.deserializeHttpMessage(o,t,n,r);let d={},f=this.codec.createDeserializer();for(let[e,t]of c.structIterator()){let n=t.getMergedTraits().xmlName??e,i=r.Error?.[n]??r[n];d[e]=f.readSchema(t,i)}throw this.mixin.decorateServiceException(Object.assign(u,s,{$fault:c.getMergedTraits().error,message:l},d),r)}getDefaultContentType(){return`application/xml`}hasUnstructuredPayloadBinding(e){for(let[,t]of e.structIterator())if(t.getMergedTraits().httpPayload)return!(t.isStructSchema()||t.isMapSchema()||t.isListSchema());return!1}}})),ck=n((()=>{Ux(),HO(),sre(),dre(),QO(),fre(),ok(),XO(),ik(),tk()})),lk,pre=n((()=>{ck(),D(),lk=class extends sk{async serializeRequest(e,t,n){let r=await super.serializeRequest(e,t,n),i=ce.of(e.input),a=i.getSchema(),o=0,s=a[6]??0;if(t&&typeof t==`object`)for(let[e,n]of i.structIterator()){if(++o>s)break;if(e===`Bucket`){if(!t.Bucket&&n.getMergedTraits().httpLabel)throw Error(`No value provided for input HTTP label: Bucket.`);break}}return r}}})),uk,dk,fk,mre=n((()=>{nt(),uk=`AWS_S3_DISABLE_MULTIREGION_ACCESS_POINTS`,dk=`s3_disable_multiregion_access_points`,fk={environmentVariableSelector:e=>st(e,uk,A.ENV),configFileSelector:e=>st(e,dk,A.CONFIG),default:!1}})),pk,mk,hk,hre=n((()=>{nt(),pk=`AWS_S3_USE_ARN_REGION`,mk=`s3_use_arn_region`,hk={environmentVariableSelector:e=>st(e,pk,A.ENV),configFileSelector:e=>st(e,mk,A.CONFIG),default:void 0}})),gk,_k,vk,yk,bk,xk,Sk,Ck,wk,Tk,Ek,Dk,Ok,kk,Ak,jk,Mk,Nk,Pk,Fk,Ik,Lk,Rk,zk,Bk,Vk,Hk=n((()=>{gk=/^[a-z0-9][a-z0-9\.\-]{1,61}[a-z0-9]$/,_k=/(\d+\.){3}\d+/,vk=/\.\./,yk=/\./,bk=/^(.+\.)?s3(-fips)?(\.dualstack)?[.-]([a-z0-9-]+)\./,xk=/^s3(-external-1)?\.amazonaws\.com$/,Sk=`amazonaws.com`,Ck=e=>typeof e.bucketName==`string`,wk=e=>gk.test(e)&&!_k.test(e)&&!vk.test(e),Tk=e=>{let t=e.match(bk);return[t[4],e.replace(RegExp(`^${t[0]}`),``)]},Ek=e=>xk.test(e)?[`us-east-1`,Sk]:Tk(e),Dk=e=>xk.test(e)?[e.replace(`.${Sk}`,``),Sk]:Tk(e),Ok=e=>{if(e.pathStyleEndpoint)throw Error(`Path-style S3 endpoint is not supported when bucket is an ARN`);if(e.accelerateEndpoint)throw Error(`Accelerate endpoint is not supported when bucket is an ARN`);if(!e.tlsCompatible)throw Error(`HTTPS is required when bucket is an ARN`)},kk=e=>{if(e!==`s3`&&e!==`s3-outposts`&&e!==`s3-object-lambda`)throw Error(`Expect 's3' or 's3-outposts' or 's3-object-lambda' in ARN service component`)},Ak=e=>{if(e!==`s3`)throw Error(`Expect 's3' in Accesspoint ARN service component`)},jk=e=>{if(e!==`s3-outposts`)throw Error(`Expect 's3-posts' in Outpost ARN service component`)},Mk=(e,t)=>{if(e!==t.clientPartition)throw Error(`Partition in ARN is incompatible, got "${e}" but expected "${t.clientPartition}"`)},Nk=(e,t)=>{},Pk=e=>{if([`s3-external-1`,`aws-global`].includes(e))throw Error(`Client region ${e} is not regional`)},Fk=e=>{if(!/[0-9]{12}/.exec(e))throw Error(`Access point ARN accountID does not match regex '[0-9]{12}'`)},Ik=(e,t={tlsCompatible:!0})=>{if(e.length>=64||!/^[a-z0-9][a-z0-9.-]*[a-z0-9]$/.test(e)||/(\d+\.){3}\d+/.test(e)||/[.-]{2}/.test(e)||t?.tlsCompatible&&yk.test(e))throw Error(`Invalid DNS label ${e}`)},Lk=e=>{if(e.isCustomEndpoint){if(e.dualstackEndpoint)throw Error(`Dualstack endpoint is not supported with custom endpoint`);if(e.accelerateEndpoint)throw Error(`Accelerate endpoint is not supported with custom endpoint`)}},Rk=e=>{let t=e.includes(`:`)?`:`:`/`,[n,...r]=e.split(t);if(n===`accesspoint`){if(r.length!==1||r[0]===``)throw Error(`Access Point ARN should have one resource accesspoint${t}{accesspointname}`);return{accesspointName:r[0]}}if(n===`outpost`){if(!r[0]||r[1]!==`accesspoint`||!r[2]||r.length!==3)throw Error(`Outpost ARN should have resource outpost${t}{outpostId}${t}accesspoint${t}{accesspointName}`);let[e,n,i]=r;return{outpostId:e,accesspointName:i}}throw Error(`ARN resource should begin with 'accesspoint${t}' or 'outpost${t}'`)},zk=e=>{},Bk=e=>{if(e)throw Error(`FIPS region is not supported with Outpost.`)},Vk=e=>{try{e.split(`.`).forEach(e=>{Ik(e)})}catch{throw Error(`"${e}" is not a DNS compatible name.`)}}})),Uk,Wk,Gk,Kk,qk,Jk,Yk,Xk=n((()=>{Hk(),Uk=e=>(Lk(e),Ck(e)?Wk(e):Gk(e)),Wk=({accelerateEndpoint:e=!1,clientRegion:t,baseHostname:n,bucketName:r,dualstackEndpoint:i=!1,fipsEndpoint:a=!1,pathStyleEndpoint:o=!1,tlsCompatible:s=!0,isCustomEndpoint:c=!1})=>{let[l,u]=c?[t,n]:Ek(n);return o||!wk(r)||s&&yk.test(r)?{bucketEndpoint:!1,hostname:i?`s3.dualstack.${l}.${u}`:n}:(e?n=`s3-accelerate${i?`.dualstack`:``}.${u}`:i&&(n=`s3.dualstack.${l}.${u}`),{bucketEndpoint:!0,hostname:`${r}.${n}`})},Gk=e=>{let{isCustomEndpoint:t,baseHostname:n,clientRegion:r}=e,i=t?n:Dk(n)[1],{pathStyleEndpoint:a,accelerateEndpoint:o=!1,fipsEndpoint:s=!1,tlsCompatible:c=!0,bucketName:l,clientPartition:u=`aws`}=e;Ok({pathStyleEndpoint:a,accelerateEndpoint:o,tlsCompatible:c});let{service:d,partition:f,accountId:p,region:m,resource:h}=l;kk(d),Mk(f,{clientPartition:u}),Fk(p);let{accesspointName:g,outpostId:v}=Rk(h);return d===`s3-object-lambda`?Kk({...e,tlsCompatible:c,bucketName:l,accesspointName:g,hostnameSuffix:i}):m===``?qk({...e,clientRegion:r,mrapAlias:g,hostnameSuffix:i}):v?Jk({...e,clientRegion:r,outpostId:v,accesspointName:g,hostnameSuffix:i}):Yk({...e,clientRegion:r,accesspointName:g,hostnameSuffix:i})},Kk=({dualstackEndpoint:e=!1,fipsEndpoint:t=!1,tlsCompatible:n=!0,useArnRegion:r,clientRegion:i,clientSigningRegion:a=i,accesspointName:o,bucketName:s,hostnameSuffix:c})=>{let{accountId:l,region:u,service:d}=s;Pk(i);let f=`${o}-${l}`;Ik(f,{tlsCompatible:n});let p=r?u:i,m=r?u:a;return{bucketEndpoint:!0,hostname:`${f}.${d}${t?`-fips`:``}.${p}.${c}`,signingRegion:m,signingService:d}},qk=({disableMultiregionAccessPoints:e,dualstackEndpoint:t=!1,isCustomEndpoint:n,mrapAlias:r,hostnameSuffix:i})=>{if(e===!0)throw Error(`SDK is attempting to use a MRAP ARN. Please enable to feature.`);return Vk(r),{bucketEndpoint:!0,hostname:`${r}${n?``:`.accesspoint.s3-global`}.${i}`,signingRegion:`*`}},Jk=({useArnRegion:e,clientRegion:t,clientSigningRegion:n=t,bucketName:r,outpostId:i,dualstackEndpoint:a=!1,fipsEndpoint:o=!1,tlsCompatible:s=!0,accesspointName:c,isCustomEndpoint:l,hostnameSuffix:u})=>{Pk(t);let d=`${c}-${r.accountId}`;Ik(d,{tlsCompatible:s});let f=e?r.region:t,p=e?r.region:n;return jk(r.service),Ik(i,{tlsCompatible:s}),Bk(o),{bucketEndpoint:!0,hostname:`${`${d}.${i}`}${l?``:`.s3-outposts.${f}`}.${u}`,signingRegion:p,signingService:`s3-outposts`}},Yk=({useArnRegion:e,clientRegion:t,clientSigningRegion:n=t,bucketName:r,dualstackEndpoint:i=!1,fipsEndpoint:a=!1,tlsCompatible:o=!0,accesspointName:s,isCustomEndpoint:c,hostnameSuffix:l})=>{Pk(t);let u=`${s}-${r.accountId}`;Ik(u,{tlsCompatible:o});let d=e?r.region:t,f=e?r.region:n;return Ak(r.service),{bucketEndpoint:!0,hostname:`${u}${c?``:`.s3-accesspoint${a?`-fips`:``}${i?`.dualstack`:``}.${d}`}.${l}`,signingRegion:f}}})),Zk,Qk,$k,gre=n((()=>{IO(),Ux(),Xk(),Zk=e=>(t,n)=>async r=>{let{Bucket:i}=r.input,a=e.bucketEndpoint,o=r.request;if(rt.isInstance(o)){if(e.bucketEndpoint)o.hostname=i;else if(PO(i)){let t=FO(i),r=await e.region(),s=await e.useDualstackEndpoint(),c=await e.useFipsEndpoint(),{partition:l,signingRegion:u=r}=await e.regionInfoProvider(r,{useDualstackEndpoint:s,useFipsEndpoint:c})||{},d=await e.useArnRegion(),{hostname:f,bucketEndpoint:p,signingRegion:m,signingService:h}=Uk({bucketName:t,baseHostname:o.hostname,accelerateEndpoint:e.useAccelerateEndpoint,dualstackEndpoint:s,fipsEndpoint:c,pathStyleEndpoint:e.forcePathStyle,tlsCompatible:o.protocol===`https:`,useArnRegion:d,clientPartition:l,clientSigningRegion:u,clientRegion:r,isCustomEndpoint:e.isCustomEndpoint,disableMultiregionAccessPoints:await e.disableMultiregionAccessPoints()});m&&m!==u&&(n.signing_region=m),h&&h!==`s3`&&(n.signing_service=h),o.hostname=f,a=p}else{let t=await e.region(),n=await e.useDualstackEndpoint(),r=await e.useFipsEndpoint(),{hostname:s,bucketEndpoint:c}=Uk({bucketName:i,clientRegion:t,baseHostname:o.hostname,accelerateEndpoint:e.useAccelerateEndpoint,dualstackEndpoint:n,fipsEndpoint:r,pathStyleEndpoint:e.forcePathStyle,tlsCompatible:o.protocol===`https:`,isCustomEndpoint:e.isCustomEndpoint});o.hostname=s,a=c}a&&(o.path=o.path.replace(/^(\/)?[^\/]+/,``),o.path===``&&(o.path=`/`))}return t({...r,request:o})},Qk={tags:[`BUCKET_ENDPOINT`],name:`bucketEndpointMiddleware`,relation:`before`,toMiddleware:`hostHeaderMiddleware`,override:!0},$k=e=>({applyToStack:t=>{t.addRelativeTo(Zk(e),Qk)}})}));function _re(e){let{bucketEndpoint:t=!1,forcePathStyle:n=!1,useAccelerateEndpoint:r=!1,useArnRegion:i,disableMultiregionAccessPoints:a=!1}=e;return Object.assign(e,{bucketEndpoint:t,forcePathStyle:n,useAccelerateEndpoint:r,useArnRegion:typeof i==`function`?i:()=>Promise.resolve(i),disableMultiregionAccessPoints:typeof a==`function`?a:()=>Promise.resolve(a)})}var vre=n((()=>{}));function eA(e){return t=>async n=>{let{request:r}=n;if(e.expectContinueHeader!==!1&&rt.isInstance(r)&&r.body&&e.runtime===`node`&&e.requestHandler?.constructor?.name!==`FetchHttpHandler`){let t=!0;if(typeof e.expectContinueHeader==`number`)try{t=(Number(r.headers?.[`content-length`])??e.bodyLengthChecker?.(r.body)??1/0)>=e.expectContinueHeader}catch{}else t=!!e.expectContinueHeader;t&&(r.headers.Expect=`100-continue`)}return t({...n,request:r})}}var tA,nA,yre=n((()=>{Ux(),tA={step:`build`,tags:[`SET_EXPECT_HEADER`,`EXPECT_HEADER`],name:`addExpectContinueMiddleware`,override:!0},nA=e=>({applyToStack:t=>{t.add(eA(e),tA)}})}));function rA(e){return t=>async n=>{let{CreateBucketConfiguration:r}=n.input,i=await e.region();return!r?.LocationConstraint&&!r?.Location&&i!==`us-east-1`&&(n.input.CreateBucketConfiguration=n.input.CreateBucketConfiguration??{},n.input.CreateBucketConfiguration.LocationConstraint=i),t(n)}}var iA,aA,bre=n((()=>{iA={step:`initialize`,tags:[`LOCATION_CONSTRAINT`,`CREATE_BUCKET_CONFIGURATION`],name:`locationConstraintMiddleware`,override:!0},aA=e=>({applyToStack:t=>{t.add(rA(e),iA)}})}));function xre(e){return e}var Sre=n((()=>{}));function oA(e){return t=>async n=>{let r={...n.input};for(let t of[{target:`SSECustomerKey`,hash:`SSECustomerKeyMD5`},{target:`CopySourceSSECustomerKey`,hash:`CopySourceSSECustomerKeyMD5`}]){let n=r[t.target];if(n){let i;typeof n==`string`?sA(n,e)?i=e.base64Decoder(n):(i=e.utf8Decoder(n),r[t.target]=e.base64Encoder(i)):(i=ArrayBuffer.isView(n)?new Uint8Array(n.buffer,n.byteOffset,n.byteLength):new Uint8Array(n),r[t.target]=e.base64Encoder(i));let a=new e.md5;a.update(i),r[t.hash]=e.base64Encoder(await a.digest())}}return t({...n,input:r})}}function sA(e,t){if(!/^(?:[A-Za-z0-9+/]{4})*([A-Za-z0-9+/]{2}==|[A-Za-z0-9+/]{3}=)?$/.test(e))return!1;try{return t.base64Decoder(e).length===32}catch{return!1}}var cA,lA,Cre=n((()=>{cA={name:`ssecMiddleware`,step:`initialize`,tags:[`SSE`],override:!0},lA=e=>({applyToStack:t=>{t.add(oA(e),cA)}})})),wre=/* @__PURE__ */ i({NODE_DISABLE_MULTIREGION_ACCESS_POINT_CONFIG_OPTIONS:()=>fk,NODE_DISABLE_MULTIREGION_ACCESS_POINT_ENV_NAME:()=>uk,NODE_DISABLE_MULTIREGION_ACCESS_POINT_INI_NAME:()=>dk,NODE_DISABLE_S3_EXPRESS_SESSION_AUTH_OPTIONS:()=>vO,NODE_USE_ARN_REGION_CONFIG_OPTIONS:()=>hk,NODE_USE_ARN_REGION_ENV_NAME:()=>pk,NODE_USE_ARN_REGION_INI_NAME:()=>mk,S3ExpressIdentityCache:()=>oE,S3ExpressIdentityCacheEntry:()=>cE,S3ExpressIdentityProviderImpl:()=>uE,S3RestXmlProtocol:()=>lk,SignatureV4S3Express:()=>fO,addExpectContinueMiddleware:()=>eA,addExpectContinueMiddlewareOptions:()=>tA,bucketEndpointMiddleware:()=>Zk,bucketEndpointMiddlewareOptions:()=>Qk,bucketHostname:()=>Uk,checkContentLengthHeader:()=>YT,checkContentLengthHeaderMiddlewareOptions:()=>QT,getAddExpectContinuePlugin:()=>nA,getArnResources:()=>Rk,getBucketEndpointPlugin:()=>$k,getCheckContentLengthHeaderPlugin:()=>$T,getLocationConstraintPlugin:()=>aA,getRegionRedirectMiddlewarePlugin:()=>aE,getS3ExpiresMiddlewarePlugin:()=>hE,getS3ExpressHttpSigningPlugin:()=>OO,getS3ExpressPlugin:()=>SO,getSsecPlugin:()=>lA,getSuffixForArnEndpoint:()=>Dk,getThrow200ExceptionsPlugin:()=>NO,getValidateBucketNamePlugin:()=>BO,isValidBase64EncodedSSECustomerKey:()=>sA,locationConstraintMiddleware:()=>rA,locationConstraintMiddlewareOptions:()=>iA,regionRedirectEndpointMiddleware:()=>eE,regionRedirectEndpointMiddlewareOptions:()=>tE,regionRedirectMiddleware:()=>rE,regionRedirectMiddlewareOptions:()=>iE,resolveBucketEndpointConfig:()=>_re,resolveLocationConstraintConfig:()=>xre,resolveS3Config:()=>fE,s3ExpiresMiddleware:()=>pE,s3ExpiresMiddlewareOptions:()=>mE,s3ExpressHttpSigningMiddleware:()=>DO,s3ExpressHttpSigningMiddlewareOptions:()=>EO,s3ExpressMiddleware:()=>bO,s3ExpressMiddlewareOptions:()=>xO,ssecMiddleware:()=>oA,ssecMiddlewareOptions:()=>cA,throw200ExceptionsMiddleware:()=>AO,throw200ExceptionsMiddlewareOptions:()=>MO,validateAccountId:()=>Fk,validateBucketNameMiddleware:()=>RO,validateBucketNameMiddlewareOptions:()=>zO,validateDNSHostLabel:()=>Ik,validateNoDualstack:()=>zk,validateNoFIPS:()=>Bk,validateOutpostService:()=>jk,validatePartition:()=>Mk,validateRegion:()=>Nk}),Tre=n((()=>{sne(),nE(),cne(),lne(),une(),sE(),lE(),dE(),Xne(),yO(),Zne(),$ne(),nre(),ore(),pre(),mre(),hre(),gre(),Xk(),vre(),Hk(),yre(),bre(),Sre(),Cre()})),uA,dA,Ere=n((()=>{Ux(),uA=e=>fe.isInstance(e)?e.headers?.date??e.headers?.Date:void 0,dA=e=>fe.isInstance(e)?e.headers?.age??e.headers?.Age:void 0})),fA,Dre=n((()=>{fA=e=>new Date(Date.now()+e)})),pA,Ore=n((()=>{pA=(e,t,n,r)=>{if(r!==void 0)return t;let i=Date.parse(e),a=Date.now();return n!==void 0&&a-n>9e5?t:n===void 0?i-a:i-(n+a)/2}})),mA=n((()=>{Ere(),Dre(),Ore()})),hA,gA,_A,vA,yA,bA,xA=n((()=>{Ux(),hA=ct(),mA(),gA=(e,t)=>{if(!t)throw Error(`Property \`${e}\` is not resolved for AWS SDK SigV4Auth`);return t},_A=e=>e.context?.[hA.SMITHY_CONTEXT_KEY]?.eventStream?.output===!0,vA=async e=>{let t=gA(`context`,e.context),n=gA(`config`,e.config),r=t.endpointV2?.properties?.authSchemes?.[0];return{config:n,signer:await gA(`signer`,n.signer)(r),signingRegion:e?.signingRegion,signingRegionSet:e?.signingRegionSet,signingName:e?.signingName}},yA=class{async sign(e,t,n){if(!rt.isInstance(e))throw Error("The request is not an instance of `HttpRequest` and cannot be signed");let r=await vA(n),{config:i,signer:a}=r,{signingRegion:o,signingName:s}=r,c=n.context;if(c?.authSchemes?.length??!1){let[e,t]=c.authSchemes;e?.name===`sigv4a`&&t?.name===`sigv4`&&(o=t?.signingRegion??o,s=t?.signingName??s)}let l=await i.disableClockSkewCorrection?.()===!0;n._disableClockSkewCorrection=l;let u=l||_A(n);return n._skipClockSkewSampling=u,u||(n._preRequestSystemClockOffset=i.systemClockOffset,n._requestSentAt=Date.now()),await a.sign(e,{signingDate:l?/* @__PURE__ */ new Date:fA(i.systemClockOffset),signingRegion:o,signingService:s})}errorHandler(e){return t=>{let n=t;if(!e._skipClockSkewSampling&&!e._disableClockSkewCorrection){let t=n.ServerTime??uA(n.$response);if(t){let r=gA(`config`,e.config),i=e._preRequestSystemClockOffset,a=e._requestSentAt,o=dA(n.$response),s=pA(t,r.systemClockOffset,a,o);r.systemClockOffset=s,Math.abs(s)>=24e4&&(s!==i||i!==void 0&&i!==s)&&n.$metadata&&(n.$metadata.clockSkewCorrected=!0)}}throw t}}successHandler(e,t){if(t._skipClockSkewSampling||t._disableClockSkewCorrection)return;let n=uA(e);if(n){let r=gA(`config`,t.config),i=t._requestSentAt,a=dA(e);r.systemClockOffset=pA(n,r.systemClockOffset,i,a)}}},bA=yA})),SA,kre=n((()=>{Ux(),mA(),xA(),SA=class extends yA{async sign(e,t,n){if(!rt.isInstance(e))throw Error("The request is not an instance of `HttpRequest` and cannot be signed");let{config:r,signer:i,signingRegion:a,signingRegionSet:o,signingName:s}=await vA(n),c=(await r.sigv4aSigningRegionSet?.()??o??[a]).join(`,`),l=await r.disableClockSkewCorrection?.()===!0;return n._disableClockSkewCorrection=l,l||(n._preRequestSystemClockOffset=r.systemClockOffset,n._requestSentAt=Date.now()),await i.sign(e,{signingDate:l?/* @__PURE__ */ new Date:fA(r.systemClockOffset),signingRegion:c,signingService:s})}}})),CA,Are=n((()=>{CA=e=>typeof e==`string`&&e.length>0?e.split(`,`).map(e=>e.trim()):[]})),wA,TA=n((()=>{wA=e=>`AWS_BEARER_TOKEN_${e.replace(/[\s-]/g,`_`).toUpperCase()}`})),EA,DA,OA,jre=n((()=>{Are(),TA(),EA=`AWS_AUTH_SCHEME_PREFERENCE`,DA=`auth_scheme_preference`,OA={environmentVariableSelector:(e,t)=>{if(t?.signingName&&wA(t.signingName)in e)return[`httpBearerAuth`];if(EA in e)return CA(e[EA])},configFileSelector:e=>{if(DA in e)return CA(e[DA])},default:[]}})),kA,AA,Mre=n((()=>{aw(),nt(),kA=e=>(e.sigv4aSigningRegionSet=KC(e.sigv4aSigningRegionSet),e),AA={environmentVariableSelector(e){if(e.AWS_SIGV4A_SIGNING_REGION_SET)return e.AWS_SIGV4A_SIGNING_REGION_SET.split(`,`).map(e=>e.trim());throw new z(`AWS_SIGV4A_SIGNING_REGION_SET not set in env.`,{tryNextLink:!0})},configFileSelector(e){if(e.sigv4a_signing_region_set)return(e.sigv4a_signing_region_set??``).split(`,`).map(e=>e.trim());throw new z(`sigv4a_signing_region_set not set in profile.`,{tryNextLink:!0})},default:void 0}}));function Nre(e,{credentials:t,credentialDefaultProvider:n}){let r;return r=t?t?.memoized?t:iw(t,nw,rw):n?KC(n(Object.assign({},e,{parentClientConfig:e}))):async()=>{throw Error("@aws-sdk/core::resolveAwsSdkSigV4Config - `credentials` not provided and no credentialDefaultProvider was configured.")},r.memoized=!0,r}function Pre(e,t){if(t.configBound)return t;let n=async n=>t({...n,callerClientConfig:e});return n.memoized=t.memoized,n.configBound=!0,n}var jA,MA,Fre=n((()=>{eT(),aw(),jA=lO(),MA=e=>t=>{let n=t.credentials,r=!!t.credentials,i;Object.defineProperty(t,"credentials",{set(e){e&&e!==n&&e!==i&&(r=!0),n=e;let a=Pre(t,Nre(t,{credentials:n,credentialDefaultProvider:t.credentialDefaultProvider}));if(r&&!a.attributed){let e=typeof n==`object`&&!!n;i=async t=>{let n=await a(t);return e&&(!n.$source||Object.keys(n.$source).length===0)?zy(n,`CREDENTIALS_CODE`,`e`):n},i.memoized=a.memoized,i.configBound=a.configBound,i.attributed=!0}else i=a},get(){return i},enumerable:!0,configurable:!0}),t.credentials=n;let{signingEscapePath:a=!0,systemClockOffset:o=t.systemClockOffset||0,sha256:s}=t,c;return c=t.signer?KC(t.signer):t.regionInfoProvider?()=>KC(t.region)().then(async e=>[await t.regionInfoProvider(e,{useFipsEndpoint:await t.useFipsEndpoint(),useDualstackEndpoint:await t.useDualstackEndpoint()})||{},e]).then(([e,n])=>{let{signingRegion:r,signingService:i}=e;t.signingRegion=t.signingRegion||r||n,t.signingName=t.signingName||i||t.serviceId;let o={...t,credentials:t.credentials,region:t.signingRegion,service:t.signingName,sha256:s,uriEscapePath:a};return new(t.signerConstructor||jA.SignatureV4)(o)}):async e=>{e=Object.assign({},{name:`sigv4`,signingName:t.signingName||t.defaultSigningName,signingRegion:await KC(t.region)(),properties:{}},e);let n=e.signingRegion,r=e.signingName;t.signingRegion=t.signingRegion||n,t.signingName=t.signingName||r||t.serviceId;let i={...t,credentials:t.credentials,region:t.signingRegion,service:t.signingName,sha256:s,uriEscapePath:a};return new(t.signerConstructor||jA.SignatureV4)(i)},Object.assign(t,{systemClockOffset:o,signingEscapePath:a,signer:c,disableClockSkewCorrection:KC(t.disableClockSkewCorrection??e)})}})),Ire=n((()=>{xA(),kre(),jre(),Mre(),Fre()})),NA,PA,FA,Lre=n((()=>{nt(),NA=`AWS_DISABLE_CLOCK_SKEW_CORRECTION`,PA=`disable_clock_skew_correction`,FA={environmentVariableSelector:e=>st(e,NA,A.ENV),configFileSelector:e=>st(e,PA,A.CONFIG),default:!1}})),IA,Rre=n((()=>{nt(),Lre(),IA=w(FA)})),LA=/* @__PURE__ */ i({AWSSDKSigV4Signer:()=>bA,AwsSdkSigV4ASigner:()=>SA,AwsSdkSigV4Signer:()=>yA,NODE_AUTH_SCHEME_PREFERENCE_OPTIONS:()=>OA,NODE_SIGV4A_CONFIG_OPTIONS:()=>AA,getBearerTokenEnvKey:()=>wA,resolveAWSSDKSigV4Config:()=>zA,resolveAwsSdkSigV4AConfig:()=>kA,resolveAwsSdkSigV4Config:()=>RA,validateSigningProperties:()=>vA}),RA,zA,BA=n((()=>{Ire(),TA(),Rre(),RA=MA(IA),zA=RA})),VA=/* @__PURE__ */ a((t=>{let{setCredentialFeature:n}=(eT(),e($w)),{CredentialsProviderError:r}=(nt(),e(he)),i=`AWS_ACCESS_KEY_ID`,a=`AWS_SECRET_ACCESS_KEY`,o=`AWS_SESSION_TOKEN`,s=`AWS_CREDENTIAL_EXPIRATION`,c=`AWS_CREDENTIAL_SCOPE`,l=`AWS_ACCOUNT_ID`;t.ENV_ACCOUNT_ID=l,t.ENV_CREDENTIAL_SCOPE=c,t.ENV_EXPIRATION=s,t.ENV_KEY=i,t.ENV_SECRET=a,t.ENV_SESSION=o,t.fromEnv=e=>async()=>{e?.logger?.debug(`@aws-sdk/credential-provider-env - fromEnv`);let t=process.env[i],u=process.env[a],d=process.env[o],f=process.env[s],p=process.env[c],m=process.env[l];if(t&&u){let e={accessKeyId:t,secretAccessKey:u,...d&&{sessionToken:d},...f&&{expiration:new Date(f)},...p&&{credentialScope:p},...m&&{accountId:m}};return n(e,`CREDENTIALS_ENV_VARS`,`g`),e}throw new r(`Unable to find environment variable credentials.`,{logger:e?.logger})}})),HA,UA=n((()=>{HA=class e extends Error{name=`ProviderError`;tryNextLink;constructor(t,n=!0){let r,i=!0;typeof n==`boolean`?(r=void 0,i=n):typeof n==`object`&&n&&(r=n.logger,i=n.tryNextLink??!0),super(t),this.tryNextLink=i,Object.setPrototypeOf(this,e.prototype),r?.debug?.(`@smithy/property-provider ${i?`->`:`(!)`} ${t}`)}static from(e,t=!0){return Object.assign(new this(e.message,t),e)}}})),WA,GA=n((()=>{UA(),WA=class e extends HA{name=`CredentialsProviderError`;constructor(t,n=!0){super(t,n),Object.setPrototypeOf(this,e.prototype)}}})),KA,zre=n((()=>{UA(),KA=class e extends HA{name=`TokenProviderError`;constructor(t,n=!0){super(t,n),Object.setPrototypeOf(this,e.prototype)}}})),qA,JA=n((()=>{UA(),qA=(...e)=>async()=>{if(e.length===0)throw new HA(`No providers in chain`);let t;for(let n of e)try{return await n()}catch(e){if(t=e,e?.tryNextLink)continue;throw e}throw t}})),YA,XA=n((()=>{YA=e=>()=>Promise.resolve(e)})),ZA,QA=n((()=>{ZA=(e,t,n)=>{let r,i,a,o=!1,s=async()=>{i||=e();try{r=await i,a=!0,o=!1}finally{i=void 0}return r};return t===void 0?async e=>((!a||e?.forceRefresh)&&(r=await s()),r):async e=>((!a||e?.forceRefresh)&&(r=await s()),o?r:n&&!n(r)?(o=!0,r):(t(r)&&await s(),r))}})),$A,ej=n((()=>{$A=(e,t,n)=>{if(t in e){if(e[t]===`true`)return!0;if(e[t]===`false`)return!1;throw Error(`Cannot load ${n} "${t}". Expected "true" or "false", got ${e[t]}.`)}}})),tj,Bre=n((()=>{tj=(e,t,n)=>{if(!(t in e))return;let r=parseInt(e[t],10);if(Number.isNaN(r))throw TypeError(`Cannot load ${n} '${t}'. Expected number, got '${e[t]}'.`);return r}})),nj,rj=n((()=>{(function(e){e.ENV=`env`,e.CONFIG=`shared config entry`})(nj||={})})),ij,aj,oj,sj=n((()=>{ij={},aj=()=>process&&process.geteuid?`${process.geteuid()}`:`DEFAULT`,oj=()=>{let{HOME:e,USERPROFILE:t,HOMEPATH:n,HOMEDRIVE:r=`C:${Fr}`}=process.env;if(e)return e;if(t)return t;if(n)return`${r}${n}`;let i=aj();return ij[i]||(ij[i]=Ur()),ij[i]}})),cj,lj,uj,dj=n((()=>{cj=`AWS_PROFILE`,lj=`default`,uj=e=>e.profile||process.env.AWS_PROFILE||`default`})),fj,pj=n((()=>{sj(),fj=e=>{let t=Tr(`sha1`).update(e).digest(`hex`);return Pr(oj(),`.aws`,`sso`,`cache`,`${t}.json`)}})),mj,hj,gj=n((()=>{pj(),mj={},hj=async e=>{if(mj[e])return mj[e];let t=fj(e),n=await jr(t,`utf8`);return JSON.parse(n)}})),_j=n((()=>{})),vj,yj,Vre=n((()=>{vj=ct(),_j(),yj=e=>Object.entries(e).filter(([e])=>{let t=e.indexOf(`.`);return t!==-1&&Object.values(vj.IniSectionType).includes(e.substring(0,t))}).reduce((e,[t,n])=>{let r=t.indexOf(`.`),i=t.substring(0,r)===vj.IniSectionType.PROFILE?t.substring(r+1):t;return e[i]=n,e},{...e.default&&{default:e.default}})})),bj,Hre=n((()=>{sj(),bj=()=>process.env.AWS_CONFIG_FILE||Pr(oj(),`.aws`,`config`)})),Ure,Wre=n((()=>{sj(),Ure=()=>process.env.AWS_SHARED_CREDENTIALS_FILE||Pr(oj(),`.aws`,`credentials`)})),Gre,Kre,qre,xj,Jre=n((()=>{Gre=ct(),_j(),Kre=/^([\w-]+)\s(["'])?([\w-@+.%:/]+)\2$/,qre=[`__proto__`,`profile __proto__`],xj=e=>{let t={},n,r;for(let i of e.split(/\r?\n/)){let e=i.split(/(^|\s)[;#]/)[0].trim();if(e[0]===`[`&&e[e.length-1]===`]`){n=void 0,r=void 0;let t=e.substring(1,e.length-1),i=Kre.exec(t);if(i){let[,e,,t]=i;Object.values(Gre.IniSectionType).includes(e)&&(n=[e,t].join(`.`))}else n=t;if(qre.includes(t))throw Error(`Found invalid profile name "${t}"`)}else if(n){let a=e.indexOf(`=`);if(![0,-1].includes(a)){let[o,s]=[e.substring(0,a).trim(),e.substring(a+1).trim()];if(s===``)r=o;else{r&&i.trimStart()===i&&(r=void 0),t[n]=t[n]||{};let e=r?[r,o].join(`.`):o;t[n][e]=s}}}}return t}})),Sj,Cj,wj,Tj=n((()=>{Sj={},Cj={},wj=(e,t)=>Cj[e]===void 0?((!Sj[e]||t?.ignoreCache)&&(Sj[e]=jr(e,`utf8`)),Sj[e]):Cj[e]})),Ej,Dj,Oj=n((()=>{Vre(),Hre(),Wre(),sj(),Jre(),Tj(),_j(),Ej=()=>({}),Dj=async(e={})=>{let{filepath:t=Ure(),configFilepath:n=bj()}=e,r=oj(),i=t;t.startsWith(`~/`)&&(i=Pr(r,t.slice(2)));let a=n;n.startsWith(`~/`)&&(a=Pr(r,n.slice(2)));let o=await Promise.all([wj(a,{ignoreCache:e.ignoreCache}).then(xj).then(yj).catch(Ej),wj(i,{ignoreCache:e.ignoreCache}).then(xj).catch(Ej)]);return{configFile:o[0],credentialsFile:o[1]}}})),Yre,Xre,Zre=n((()=>{Yre=ct(),Oj(),Xre=e=>Object.entries(e).filter(([e])=>e.startsWith(Yre.IniSectionType.SSO_SESSION+`.`)).reduce((e,[t,n])=>({...e,[t.substring(t.indexOf(`.`)+1)]:n}),{})})),Qre,$re,eie=n((()=>{Hre(),Zre(),Jre(),Tj(),Qre=()=>({}),$re=async(e={})=>wj(e.configFilepath??bj()).then(xj).then(Xre).catch(Qre)})),tie,nie=n((()=>{tie=(...e)=>{let t={};for(let n of e)for(let[e,r]of Object.entries(n))t[e]===void 0?t[e]=r:Object.assign(t[e],r);return t}})),rie,iie=n((()=>{Oj(),nie(),rie=async e=>{let t=await Dj(e);return tie(t.configFile,t.credentialsFile)}})),aie,oie=n((()=>{gj(),Tj(),aie={getFileRecord(){return Cj},interceptFile(e,t){Cj[e]=Promise.resolve(t)},getTokenRecord(){return mj},interceptToken(e,t){mj[e]=t}}}));function sie(e){try{let t=new Set(Array.from(e.match(/([A-Z_]){3,}/g)??[]));return t.delete(`CONFIG`),t.delete(`CONFIG_PREFIX_SEPARATOR`),t.delete(`ENV`),[...t].join(`, `)}catch{return e}}var cie=n((()=>{})),lie,uie=n((()=>{GA(),cie(),lie=(e,t)=>async()=>{try{let n=e(process.env,t);if(n===void 0)throw Error();return n}catch(n){throw new WA(n.message||`Not found in ENV: ${sie(e.toString())}`,{logger:t?.logger})}}})),die,fie=n((()=>{GA(),dj(),Oj(),cie(),die=(e,{preferredFile:t=`config`,...n}={})=>async()=>{let r=uj(n),{configFile:i,credentialsFile:a}=await Dj(n),o=a[r]||{},s=i[r]||{},c=t===`config`?{...o,...s}:{...s,...o};try{let n=e(c,t===`config`?i:a);if(n===void 0)throw Error();return n}catch(t){throw new WA(t.message||`Not found in config files w/ profile [${r}]: ${sie(e.toString())}`,{logger:n.logger})}}})),pie,kj,mie=n((()=>{XA(),pie=e=>typeof e==`function`,kj=e=>pie(e)?async()=>await e():YA(e)})),Aj,hie=n((()=>{JA(),QA(),uie(),fie(),mie(),Aj=({environmentVariableSelector:e,configFileSelector:t,default:n},r={})=>{let{signingName:i,logger:a}=r;return ZA(qA(lie(e,{signingName:i,logger:a}),die(t,r),kj(n)))}})),jj,Mj,gie,_ie,vie=n((()=>{ej(),rj(),jj=`AWS_USE_DUALSTACK_ENDPOINT`,Mj=`use_dualstack_endpoint`,gie={environmentVariableSelector:e=>$A(e,jj,nj.ENV),configFileSelector:e=>$A(e,Mj,nj.CONFIG),default:!1},_ie={environmentVariableSelector:e=>$A(e,jj,nj.ENV),configFileSelector:e=>$A(e,Mj,nj.CONFIG),default:void 0}})),Nj,Pj,yie,bie,xie=n((()=>{ej(),rj(),Nj=`AWS_USE_FIPS_ENDPOINT`,Pj=`use_fips_endpoint`,yie={environmentVariableSelector:e=>$A(e,Nj,nj.ENV),configFileSelector:e=>$A(e,Pj,nj.CONFIG),default:!1},bie={environmentVariableSelector:e=>$A(e,Nj,nj.ENV),configFileSelector:e=>$A(e,Pj,nj.CONFIG),default:void 0}})),Sie=n((()=>{Vt()})),Cie,wie=n((()=>{Sie(),Cie=e=>{let{tls:t,endpoint:n,urlParser:r,useDualstackEndpoint:i}=e;return Object.assign(e,{tls:t??!0,endpoint:qt(typeof n==`string`?r(n):n),isCustomEndpoint:!0,useDualstackEndpoint:qt(i??!1)})}})),Tie,Eie=n((()=>{Tie=async e=>{let{tls:t=!0}=e,n=await e.region();if(!(/* @__PURE__ */ new RegExp(/^([a-zA-Z0-9]|[a-zA-Z0-9][a-zA-Z0-9-]{0,61}[a-zA-Z0-9])$/)).test(n))throw Error(`Invalid region in client config`);let r=await e.useDualstackEndpoint(),i=await e.useFipsEndpoint(),{hostname:a}=await e.regionInfoProvider(n,{useDualstackEndpoint:r,useFipsEndpoint:i})??{};if(!a)throw Error(`Cannot resolve hostname from client config`);return e.urlParser(`${t?`https:`:`http:`}//${a}`)}})),Die,Oie=n((()=>{Sie(),Eie(),Die=e=>{let t=qt(e.useDualstackEndpoint??!1),{endpoint:n,useFipsEndpoint:r,urlParser:i,tls:a}=e;return Object.assign(e,{tls:a??!0,endpoint:n?qt(typeof n==`string`?i(n):n):()=>Tie({...e,useDualstackEndpoint:t,useFipsEndpoint:r}),isCustomEndpoint:!!n,useDualstackEndpoint:t})}})),kie,Aie,jie,Mie=n((()=>{kie=[`in-region`,`cross-region`,`mobile`,`standard`,`legacy`],Aie=`/latest/api/token`,jie=`x-aws-ec2-metadata-token-ttl-seconds`})),Fj,Nie,Ij,Lj,Rj,Pie,zj,Fie=n((()=>{Mie(),Fj=1e3,Nie=6e4,Ij=0,Lj=async()=>{if(!process.env.AWS_EC2_METADATA_DISABLED&&!(Date.now(){Ij=Date.now()+Nie},Pie=()=>{let e=process.env.AWS_EC2_METADATA_SERVICE_ENDPOINT;if(e){let t=new URL(e);return{hostname:t.hostname.replace(/^\[(.+)]$/,`$1`),port:t.port?Number(t.port):void 0}}return process.env.AWS_EC2_METADATA_SERVICE_ENDPOINT_MODE===`IPv6`?{hostname:`fd00:ec2::254`}:{hostname:`169.254.169.254`}},zj=async e=>{let{request:t}=await import(`node:http`);return new Promise((n,r)=>{let i=t({hostname:e.hostname,port:e.port,path:e.path,method:e.method,headers:e.headers,timeout:Fj,signal:AbortSignal.timeout(Fj)});i.on(`error`,e=>{r(e),i.destroy()}),i.on(`timeout`,()=>{r(/* @__PURE__ */ Error(`TimeoutError from instance metadata service`)),i.destroy()}),i.on(`response`,e=>{let{statusCode:t=400}=e;if(t<200||t>=300){r(Object.assign(/* @__PURE__ */ Error(`Error response received from instance metadata service`),{statusCode:t})),i.destroy();return}let a=[];e.on(`data`,e=>a.push(e)),e.on(`end`,()=>{n(Buffer.concat(a)),i.destroy()})}),i.end()})}})),Bj,Vj,Hj,Iie,Lie=n((()=>{Fie(),Bj=`AWS_REGION`,Vj=`region`,Hj={environmentVariableSelector:e=>e[Bj],configFileSelector:e=>e[Vj],default:async()=>{let e=await Lj();if(e)return e;throw Error(`Region is missing`)}},Iie={preferredFile:`credentials`}})),Uj,Rie,zie=n((()=>{Vt(),Uj=/* @__PURE__ */ new Set,Rie=(e,t=Qt)=>{if(!Uj.has(e)&&!t(e)){if(e===`*`)console.warn(`@smithy/config-resolver WARN - Please use the caller region instead of "*". See "sigv4a" in https://github.com/aws/aws-sdk-js-v3/blob/main/supplemental-docs/CLIENTS.md.`);else throw Error(`Region not accepted: region="${e}" is not a valid hostname component.`)}else Uj.add(e)}})),Wj,Bie=n((()=>{Wj=e=>typeof e==`string`&&(e.startsWith(`fips-`)||e.endsWith(`-fips`))})),Vie,Hie=n((()=>{Bie(),Vie=e=>Wj(e)?[`fips-aws-global`,`aws-fips`].includes(e)?`us-east-1`:e.replace(/fips-(dkr-|prod-)?|-fips/,``):e})),Uie,Wie=n((()=>{zie(),Hie(),Bie(),Uie=e=>{let{region:t,useFipsEndpoint:n}=e;if(!t)throw Error(`Region is missing`);return Object.assign(e,{region:async()=>{let e=typeof t==`function`?await t():t,n=Vie(e);return Rie(n),n},useFipsEndpoint:async()=>{let e=typeof t==`string`?t:await t();return Wj(e)?!0:typeof n==`function`?n():Promise.resolve(!!n)}})}})),Gj,Gie=n((()=>{Gj=(e=[],{useFipsEndpoint:t,useDualstackEndpoint:n})=>e.find(({tags:e})=>t===e.includes(`fips`)&&n===e.includes(`dualstack`))?.hostname})),Kie,qie=n((()=>{Kie=(e,{regionHostname:t,partitionHostname:n})=>t||(n?n.replace(`{region}`,e):void 0)})),Jie,Yie=n((()=>{Jie=(e,{partitionHash:t})=>Object.keys(t||{}).find(n=>t[n].regions.includes(e))??`aws`})),Xie,Zie=n((()=>{Xie=(e,{signingRegion:t,regionRegex:n,useFipsEndpoint:r})=>{if(t)return t;if(r){let t=n.replace(`\\\\`,`\\`).replace(/^\^/g,`\\.`).replace(/\$$/g,`\\.`),r=e.match(t);if(r)return r[0].slice(1,-1)}}})),Qie,$ie=n((()=>{Gie(),qie(),Yie(),Zie(),Qie=(e,{useFipsEndpoint:t=!1,useDualstackEndpoint:n=!1,signingService:r,regionHash:i,partitionHash:a})=>{let o=Jie(e,{partitionHash:a}),s=e in i?e:a[o]?.endpoint??e,c={useFipsEndpoint:t,useDualstackEndpoint:n},l=Gj(i[s]?.variants,c),u=Gj(a[o]?.variants,c),d=Kie(s,{regionHostname:l,partitionHostname:u});if(d===void 0)throw Error(`Endpoint resolution failed for: [object Object]`);let f=Xie(d,{signingRegion:i[s]?.signingRegion,regionRegex:a[o].regionRegex,useFipsEndpoint:t});return{partition:o,signingService:r,hostname:d,...f&&{signingRegion:f},...i[s]?.signingService&&{signingService:i[s].signingService}}}})),eae,tae,nae,rae=n((()=>{eae=`AWS_DEFAULTS_MODE`,tae=`defaults_mode`,nae={environmentVariableSelector:e=>e[eae],configFileSelector:e=>e[tae],default:`legacy`}})),iae,aae,oae,sae=n((()=>{Lie(),Fie(),hie(),QA(),Mie(),rae(),iae=({region:e=Aj(Hj),defaultsMode:t=Aj(nae)}={})=>ZA(async()=>{let n=typeof t==`function`?await t():t;switch(n?.toLowerCase()){case`auto`:return aae(e);case`in-region`:case`cross-region`:case`mobile`:case`standard`:case`legacy`:return Promise.resolve(n?.toLocaleLowerCase());case void 0:return Promise.resolve(`legacy`);default:throw Error(`Invalid parameter for "defaultsMode", expect ${kie.join(`, `)}, got ${n}`)}}),aae=async e=>{if(e){let t=typeof e==`function`?await e():e,n=await oae();return n?t===n?`in-region`:`cross-region`:`standard`}return`standard`},oae=async()=>process.env.AWS_EXECUTION_ENV&&(process.env.AWS_REGION||process.env.AWS_DEFAULT_REGION)?process.env.AWS_REGION??process.env.AWS_DEFAULT_REGION:Lj()})),cae=/* @__PURE__ */ i({CONFIG_PREFIX_SEPARATOR:()=>`.`,CONFIG_USE_DUALSTACK_ENDPOINT:()=>Mj,CONFIG_USE_FIPS_ENDPOINT:()=>Pj,CredentialsProviderError:()=>WA,DEFAULT_PROFILE:()=>lj,DEFAULT_USE_DUALSTACK_ENDPOINT:()=>!1,DEFAULT_USE_FIPS_ENDPOINT:()=>!1,ENV_PROFILE:()=>cj,ENV_USE_DUALSTACK_ENDPOINT:()=>jj,ENV_USE_FIPS_ENDPOINT:()=>Nj,NODE_REGION_CONFIG_FILE_OPTIONS:()=>Iie,NODE_REGION_CONFIG_OPTIONS:()=>Hj,NODE_USE_DUALSTACK_ENDPOINT_CONFIG_OPTIONS:()=>gie,NODE_USE_FIPS_ENDPOINT_CONFIG_OPTIONS:()=>yie,ProviderError:()=>HA,REGION_ENV_NAME:()=>Bj,REGION_INI_NAME:()=>Vj,SelectorType:()=>nj,TokenProviderError:()=>KA,booleanSelector:()=>$A,chain:()=>qA,externalDataInterceptor:()=>aie,fromStatic:()=>kj,fromValue:()=>YA,getHomeDir:()=>oj,getProfileName:()=>uj,getRegionInfo:()=>Qie,getSSOTokenFilepath:()=>fj,getSSOTokenFromFile:()=>hj,loadConfig:()=>Aj,loadSharedConfigFiles:()=>Dj,loadSsoSessionData:()=>$re,memoize:()=>ZA,nodeDualstackConfigSelectors:()=>_ie,nodeFipsConfigSelectors:()=>bie,numberSelector:()=>tj,parseKnownFiles:()=>rie,readFile:()=>wj,resolveCustomEndpointsConfig:()=>Cie,resolveDefaultsModeConfig:()=>iae,resolveEndpointsConfig:()=>Die,resolveRegionConfig:()=>Uie}),lae=n((()=>{UA(),GA(),zre(),JA(),XA(),QA(),ej(),Bre(),rj(),sj(),dj(),pj(),gj(),_j(),Oj(),eie(),iie(),oie(),Tj(),hie(),mie(),vie(),xie(),wie(),Oie(),Lie(),Wie(),$ie(),sae()})),Kj,qj=n((()=>{fn(),Kj=async(e=/* @__PURE__ */ new Uint8Array,t)=>{if(e instanceof Uint8Array)return pn.mutate(e);if(!e)return pn.mutate(/* @__PURE__ */ new Uint8Array);let n=t.streamCollector(e);return pn.mutate(await n)}}));function Jj(e){return encodeURIComponent(e).replace(/[!'()*]/g,function(e){return`%`+e.charCodeAt(0).toString(16).toUpperCase()})}var Yj=n((()=>{})),Xj,Zj=n((()=>{Xj=class{serdeContext;setSerdeContext(e){this.serdeContext=e}}})),Qj,$j=n((()=>{Vt(),Jt(),Zj(),Qj=class extends Xj{options;compositeErrorRegistry;constructor(e){super(),this.options=e,this.compositeErrorRegistry=new Xt(e.defaultNamespace);for(let t of e.errorTypeRegistries??[])this.compositeErrorRegistry.copyFrom(t)}getRequestType(){return Bt}getResponseType(){return $t}setSerdeContext(e){this.serdeContext=e,this.serializer.setSerdeContext(e),this.deserializer.setSerdeContext(e),this.getPayloadCodec()&&this.getPayloadCodec().setSerdeContext(e)}updateServiceEndpoint(e,t){if(`url`in t){e.protocol=t.url.protocol,e.hostname=t.url.hostname,e.port=t.url.port?Number(t.url.port):void 0,e.path=t.url.pathname,e.fragment=t.url.hash||void 0,e.username=t.url.username||void 0,e.password=t.url.password||void 0,e.query||={};for(let[n,r]of t.url.searchParams.entries())e.query[n]=r;if(t.headers)for(let n in t.headers)mn(t.headers,n)&&(e.headers[n]=t.headers[n].join(`, `));return e}if(e.protocol=t.protocol,e.hostname=t.hostname,e.port=t.port?Number(t.port):void 0,e.path=t.path,e.query={...t.query},t.headers)for(let n in t.headers)mn(t.headers,n)&&(e.headers[n]=t.headers[n]);return e}setHostPrefix(e,t,n){if(this.serdeContext?.disableHostPrefix)return;let r=Gt.of(t.input),i=gn(t.traits??{});if(i.endpoint){let t=i.endpoint?.[0];if(typeof t==`string`){for(let[e,i]of r.structIterator()){if(!i.getMergedTraits().hostLabel)continue;let r=n[e];if(typeof r!=`string`)throw Error(`@smithy/core/schema - ${e} in input must be a string as hostLabel.`);t=t.replace(`{${e}}`,r)}if(e.hostname=t+e.hostname,!Kt(e.hostname))throw Error(`[${e.hostname}] is not a valid hostname.`)}}}deserializeMetadata(e){return{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`]}}resolveError(e,t,n){let r=[-3,``,`Error`,0,[],[],0],i;for(let r of n)for(let n of t)try{i=n===`*`?r.getSchema(e):r.getSchema(n+`#`+e);let t=r.getErrorCtor(i);if(t)return[i,t,`modeled`];{let e=r.getBaseException();if(e){let t=r.getErrorCtor(e);if(t)return[i,t,`synthetic`]}}}catch{}for(let e of n){let t=e.getBaseException();if(t){let n=e.getErrorCtor(t);if(n)return[t,n,`synthetic`]}}return[r,Error,`native`]}async serializeEventStream({eventStream:e,requestSchema:t,initialRequest:n}){return(await this.loadEventStreamCapability()).serializeEventStream({eventStream:e,requestSchema:t,initialRequest:n})}async deserializeEventStream({response:e,responseSchema:t,initialResponseContainer:n}){return(await this.loadEventStreamCapability()).deserializeEventStream({response:e,responseSchema:t,initialResponseContainer:n})}async loadEventStreamCapability(){let{EventStreamSerde:e,eventStreamSerdeProvider:t}=await import(`./event-streams-BIy_EUGs.js`);return new e({marshaller:this.resolveEventStreamMarshaller(t),serializer:this.serializer,deserializer:this.deserializer,serdeContext:this.serdeContext,defaultContentType:this.getDefaultContentType(),compositeErrorRegistry:this.compositeErrorRegistry})}getDefaultContentType(){throw Error(`@smithy/core/protocols - ${this.constructor.name} getDefaultContentType() implementation missing.`)}async deserializeHttpMessage(e,t,n,r,i){return[]}getEventStreamMarshaller(){let e=this.serdeContext;if(!e.eventStreamMarshaller)throw Error(`@smithy/core - HttpProtocol: eventStreamMarshaller missing in serdeContext.`);return e.eventStreamMarshaller}resolveEventStreamMarshaller(e){let t=this.serdeContext;return t.eventStreamMarshaller?t.eventStreamMarshaller:e(this.serdeContext)}}})),uae,dae=n((()=>{Vt(),Jt(),fn(),$j(),qj(),Yj(),uae=class extends Qj{async serializeRequest(e,t,n){let r=t&&typeof t==`object`?t:{},i=this.serializer,a={},o={},s=await n.endpoint(),c=Gt.of(e?.input),l=[],u=[],d=!1,f,p=new Bt({protocol:``,hostname:``,port:void 0,path:``,fragment:void 0,query:a,headers:o,body:void 0});if(s){this.updateServiceEndpoint(p,s),this.setHostPrefix(p,e,r);let t=gn(e.traits);if(t.http){p.method=t.http[0];let[e,n]=t.http[1].split(`?`);p.path==`/`?p.path=e:p.path+=e;let r=new URLSearchParams(n??``);for(let[e,t]of r)a[e]=t}}for(let[e,t]of c.structIterator()){let n=t.getMergedTraits()??{},s=r[e];if(s==null&&!t.isIdempotencyToken()){if(n.httpLabel&&(p.path.includes(`{${e}+}`)||p.path.includes(`{${e}}`)))throw Error(`No value provided for input HTTP label: ${e}.`)}else if(n.httpPayload)t.isStreaming()?t.isStructSchema()?r[e]&&(f=await this.serializeEventStream({eventStream:r[e],requestSchema:c})):f=s:(i.write(t,s),f=i.flush());else if(n.httpLabel){i.write(t,s);let n=i.flush();p.path.includes(`{${e}+}`)?p.path=p.path.replace(`{${e}+}`,n.split(`/`).map(Jj).join(`/`)):p.path.includes(`{${e}}`)&&(p.path=p.path.replace(`{${e}}`,Jj(n)))}else if(n.httpHeader)i.write(t,s),o[n.httpHeader.toLowerCase()]=String(i.flush());else if(typeof n.httpPrefixHeaders==`string`)for(let e in s){if(!mn(s,e))continue;let r=s[e],a=n.httpPrefixHeaders+e;i.write([t.getValueSchema(),{httpHeader:a}],r),o[a.toLowerCase()]=i.flush()}else n.httpQuery||n.httpQueryParams?this.serializeQuery(t,s,a):(d=!0,l.push(e),u.push(t))}if(d&&r){let[e,t]=(c.getName(!0)??`#Unknown`).split(`#`),n=c.getSchema()[6],a=[3,e,t,c.getMergedTraits(),l,u,void 0];n?a[6]=n:a.pop(),i.write(a,r),f=i.flush()}return p.headers=o,p.query=a,p.body=f,p}serializeQuery(e,t,n){let r=this.serializer,i=e.getMergedTraits();if(i.httpQueryParams){for(let r in t)if(mn(t,r)&&!(r in n)){let a=t[r],o=e.getValueSchema();Object.assign(o.getMergedTraits(),{...i,httpQuery:r,httpQueryParams:void 0}),this.serializeQuery(o,a,n)}}else if(e.isListSchema()){let a=!!e.getMergedTraits().sparse,o=[];for(let n of t){r.write([e.getValueSchema(),i],n);let t=r.flush();(a||t!==void 0)&&o.push(t)}n[i.httpQuery]=o}else r.write([e,i],t),n[i.httpQuery]=r.flush()}async deserializeResponse(e,t,n){let r=this.deserializer,i=Gt.of(e.output),a={};if(n.statusCode>=300){let i=await Kj(n.body,t);throw i.byteLength>0&&Object.assign(a,await r.read(15,i)),await this.handleError(e,t,n,a,this.deserializeMetadata(n)),Error(`@smithy/core/protocols - HTTP Protocol error handler failed to throw.`)}for(let e in n.headers){if(!mn(n.headers,e))continue;let t=n.headers[e];delete n.headers[e],n.headers[e.toLowerCase()]=t}let o=await this.deserializeHttpMessage(i,t,n,a);if(o.length){let e=await Kj(n.body,t);if(e.byteLength>0){let t=await r.read(i,e);for(let e of o)t[e]!=null&&(a[e]=t[e])}}else o.discardResponseBody&&await Kj(n.body,t);return a.$metadata=this.deserializeMetadata(n),a}async deserializeHttpMessage(e,t,n,r,i){let a;a=r instanceof Set?i:r;let o=!0,s=this.deserializer,c=Gt.of(e),l=[];for(let[e,r]of c.structIterator()){let i=r.getMemberTraits();if(i.httpPayload){if(o=!1,r.isStreaming())r.isStructSchema()?a[e]=await this.deserializeEventStream({response:n,responseSchema:c}):a[e]=tn(n.body);else if(n.body){let i=await Kj(n.body,t);i.byteLength>0&&(a[e]=await s.read(r,i))}}else if(i.httpHeader){let t=String(i.httpHeader).toLowerCase(),o=n.headers[t];if(o!=null){if(r.isListSchema()){let n=r.getValueSchema();n.getMergedTraits().httpHeader=t;let i;i=n.isTimestampSchema()&&n.getSchema()===4?un(o,`,`,2):rn(o);let c=[];for(let e of i)c.push(await s.read(n,e.trim()));a[e]=c}else a[e]=await s.read(r,o)}}else if(i.httpPrefixHeaders!==void 0){a[e]={};for(let t in n.headers)if(mn(n.headers,t)&&t.startsWith(i.httpPrefixHeaders)){let o=n.headers[t],c=r.getValueSchema();c.getMergedTraits().httpHeader=t,a[e][t.slice(i.httpPrefixHeaders.length)]=await s.read(c,o)}}else i.httpResponseCode?a[e]=n.statusCode:l.push(e)}return l.discardResponseBody=o,l}}})),fae,pae=n((()=>{Vt(),Jt(),$j(),qj(),fae=class extends Qj{async serializeRequest(e,t,n){let r=this.serializer,i={},a={},o=await n.endpoint(),s=Gt.of(e?.input),c=s.getSchema(),l,u=t&&typeof t==`object`?t:{},d=new Bt({protocol:``,hostname:``,port:void 0,path:`/`,fragment:void 0,query:i,headers:a,body:void 0});if(o&&(this.updateServiceEndpoint(d,o),this.setHostPrefix(d,e,u)),u){let e=s.getEventStreamMember();if(e){if(u[e]){let t={};for(let[n]of s.structIterator())n!==e&&u[n]!=null&&(t[n]=u[n]);l=await this.serializeEventStream({eventStream:u[e],requestSchema:s,initialRequest:t})}}else r.write(c,u),l=r.flush()}return d.headers=Object.assign(d.headers,a),d.query=i,d.body=l,d.method=`POST`,d}async deserializeResponse(e,t,n){let r=this.deserializer,i=Gt.of(e.output),a={};if(n.statusCode>=300){let i=await Kj(n.body,t);throw i.byteLength>0&&Object.assign(a,await r.read(15,i)),await this.handleError(e,t,n,a,this.deserializeMetadata(n)),Error(`@smithy/core/protocols - RPC Protocol error handler failed to throw.`)}for(let e in n.headers){if(!mn(n.headers,e))continue;let t=n.headers[e];delete n.headers[e],n.headers[e.toLowerCase()]=t}let o=i.getEventStreamMember();if(o)a[o]=await this.deserializeEventStream({response:n,responseSchema:i,initialResponseContainer:a});else{let e=await Kj(n.body,t);e.byteLength>0&&Object.assign(a,await r.read(i,e))}return a.$metadata=this.deserializeMetadata(n),a}}})),eM,mae=n((()=>{Yj(),eM=(e,t,n,r,i,a)=>{if(t!=null&&t[n]!==void 0){let t=r();if(t==null||t.length<=0)throw Error(`Empty value provided for input HTTP label: `+n+`.`);e=e.replace(i,a?t.split(`/`).map(e=>Jj(e)).join(`/`):Jj(t))}else throw Error(`No value provided for input HTTP label: `+n+`.`);return e}}));function hae(e,t){return new tM(e,t)}var tM,gae=n((()=>{Vt(),mae(),tM=class{input;context;query={};method=``;headers={};path=``;body=null;hostname=``;resolvePathStack=[];constructor(e,t){this.input=e,this.context=t}async build(){let{hostname:e,protocol:t=`https`,port:n,path:r}=await this.context.endpoint();this.path=r;for(let e of this.resolvePathStack)e(this.path);return new Bt({protocol:t,hostname:this.hostname||e,port:n,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,n,r){return this.resolvePathStack.push(i=>{this.path=eM(i,this.input,e,t,n,r)}),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}}}));function nM(e,t){if(t.timestampFormat.useTrait&&e.isTimestampSchema()&&(e.getSchema()===5||e.getSchema()===6||e.getSchema()===7))return e.getSchema();let{httpLabel:n,httpPrefixHeaders:r,httpHeader:i,httpQuery:a}=e.getMergedTraits();return(t.httpBindings?typeof r==`string`||i?6:a||n?5:void 0:void 0)??t.timestampFormat.default}var rM=n((()=>{})),iM,_ae=n((()=>{Jt(),fn(),Zj(),rM(),iM=class extends Xj{settings;constructor(e){super(),this.settings=e}read(e,t){let n=Gt.of(e);if(n.isListSchema())return rn(t).map(e=>this.read(n.getValueSchema(),e));if(n.isBlobSchema())return(this.serdeContext?.base64Decoder??sn)(t);if(n.isTimestampSchema())switch(nM(n,this.settings)){case 5:return an(t);case 6:return en(t);case 7:return on(t);default:return console.warn(`Missing timestamp format, parsing value with Date constructor:`,t),new Date(t)}if(n.isStringSchema()){let e=n.getMergedTraits().mediaType,r=t;if(e)return n.getMergedTraits().httpHeader&&(r=this.base64ToUtf8(r)),(e===`application/json`||e.endsWith(`+json`))&&(r=hn.from(r)),r}return n.isNumericSchema()?Number(t):n.isBigIntegerSchema()?BigInt(t):n.isBigDecimalSchema()?new ln(t,`bigDecimal`):n.isBooleanSchema()?String(t).toLowerCase()===`true`:t}base64ToUtf8(e){return(this.serdeContext?.utf8Encoder??Ut)((this.serdeContext?.base64Decoder??sn)(e))}}})),vae,yae=n((()=>{Jt(),fn(),Zj(),_ae(),vae=class extends Xj{codecDeserializer;stringDeserializer;constructor(e,t){super(),this.codecDeserializer=e,this.stringDeserializer=new iM(t)}setSerdeContext(e){this.stringDeserializer.setSerdeContext(e),this.codecDeserializer.setSerdeContext(e),this.serdeContext=e}read(e,t){let n=Gt.of(e),r=n.getMergedTraits(),i=this.serdeContext?.utf8Encoder??Ut;if(r.httpHeader||r.httpResponseCode)return this.stringDeserializer.read(n,i(t));if(r.httpPayload){if(n.isBlobSchema()){let e=this.serdeContext?.utf8Decoder??cn;return typeof t==`string`?e(t):t}if(n.isStringSchema())return`byteLength`in t?i(t):t}return this.codecDeserializer.read(n,t)}}})),aM,bae=n((()=>{Jt(),fn(),Zj(),rM(),aM=class extends Xj{settings;stringBuffer=``;constructor(e){super(),this.settings=e}write(e,t){let n=Gt.of(e);switch(typeof t){case`object`:if(t===null){this.stringBuffer=`null`;return}if(n.isTimestampSchema()){if(!(t instanceof Date))throw Error(`@smithy/core/protocols - received non-Date value ${t} when schema expected Date in ${n.getName(!0)}`);switch(nM(n,this.settings)){case 5:this.stringBuffer=t.toISOString().replace(`.000Z`,`Z`);break;case 6:this.stringBuffer=Ht(t);break;case 7:this.stringBuffer=String(t.getTime()/1e3);break;default:console.warn(`Missing timestamp format, using epoch seconds`,t),this.stringBuffer=String(t.getTime()/1e3)}return}if(n.isBlobSchema()&&`byteLength`in t){this.stringBuffer=(this.serdeContext?.base64Encoder??Yt)(t);return}if(n.isListSchema()&&Array.isArray(t)){let e=``;for(let r of t){this.write([n.getValueSchema(),n.getMergedTraits()],r);let t=this.flush(),i=n.getValueSchema().isTimestampSchema()?t:nn(t);e!==``&&(e+=`, `),e+=i}this.stringBuffer=e;return}this.stringBuffer=JSON.stringify(t,null,2);break;case`string`:let e=n.getMergedTraits().mediaType,r=t;if(e&&((e===`application/json`||e.endsWith(`+json`))&&(r=hn.from(r)),n.getMergedTraits().httpHeader)){this.stringBuffer=(this.serdeContext?.base64Encoder??Yt)(r.toString());return}this.stringBuffer=t;break;default:this.stringBuffer=n.isIdempotencyToken()?dn():String(t)}}flush(){let e=this.stringBuffer;return this.stringBuffer=``,e}}})),xae,Sae=n((()=>{Jt(),bae(),xae=class{codecSerializer;stringSerializer;buffer;constructor(e,t,n=new aM(t)){this.codecSerializer=e,this.stringSerializer=n}setSerdeContext(e){this.codecSerializer.setSerdeContext(e),this.stringSerializer.setSerdeContext(e)}write(e,t){let n=Gt.of(e),r=n.getMergedTraits();if(r.httpHeader||r.httpLabel||r.httpQuery)this.stringSerializer.write(n,t),this.buffer=this.stringSerializer.flush();else return this.codecSerializer.write(n,t)}flush(){if(this.buffer!==void 0){let e=this.buffer;return this.buffer=void 0,e}return this.codecSerializer.flush()}}})),Cae,wae,Tae=n((()=>{Cae=ct(),wae=class{name;kind;values;constructor({name:e,kind:t=Cae.FieldPosition.HEADER,values:n=[]}){this.name=e,this.kind=t,this.values=n}add(e){this.values.push(e)}set(e){this.values=e}remove(e){this.values=this.values.filter(t=>t!==e)}toString(){return this.values.map(e=>e.includes(`,`)||e.includes(` `)?`"${e}"`:e).join(`, `)}get(){return this.values}}})),Eae,Dae=n((()=>{Eae=class{entries={};encoding;constructor({fields:e=[],encoding:t=`utf-8`}){e.forEach(this.setField.bind(this)),this.encoding=t}setField(e){this.entries[e.name.toLowerCase()]=e}getField(e){return this.entries[e.toLowerCase()]}removeField(e){delete this.entries[e.toLowerCase()]}getByType(e){return Object.values(this.entries).filter(t=>t.kind===e)}}})),Oae,kae,Aae=n((()=>{Oae=e=>(e.logger&&e.logger.constructor?.name!==`NoOpLogger`&&e.requestHandler?.updateHttpClientConfig?.(Symbol.for(`logger`),e.logger),{setHttpHandler(t){e.requestHandler=t},httpHandler(){return e.requestHandler},updateHttpClientConfig(t,n){e.requestHandler?.updateHttpClientConfig(t,n)},httpHandlerConfigs(){return e.requestHandler.httpHandlerConfigs()}}),kae=e=>({requestHandler:e.httpHandler()})}));function jae(e){return t=>async n=>{let r=n.request;if(Bt.isInstance(r)){let{body:t,headers:n}=r;if(t&&Object.keys(n).map(e=>e.toLowerCase()).indexOf(oM)===-1)try{let n=e(t);n!=null&&(r.headers={...r.headers,[oM]:String(n)})}catch{}}return t({...n,request:r})}}var oM,sM,Mae,Nae=n((()=>{Vt(),oM=`content-length`,sM={step:`build`,tags:[`SET_CONTENT_LENGTH`,`CONTENT_LENGTH`],name:`contentLengthMiddleware`,override:!0},Mae=e=>({applyToStack:t=>{t.add(jae(e.bodyLengthChecker),sM)}})})),cM,Pae,lM=n((()=>{cM=e=>encodeURIComponent(e).replace(/[!'()*]/g,Pae),Pae=e=>`%${e.charCodeAt(0).toString(16).toUpperCase()}`})),Fae,Iae=n((()=>{lM(),Fae=e=>e.split(`/`).map(cM).join(`/`)}));function Lae(e){let t=[];for(let n of Object.keys(e).sort()){let r=e[n];if(n=cM(n),Array.isArray(r))for(let e=0,i=r.length;e{lM()})),zae=/* @__PURE__ */ i({Field:()=>wae,Fields:()=>Eae,FromStringShapeDeserializer:()=>iM,HttpBindingProtocol:()=>uae,HttpInterceptingShapeDeserializer:()=>vae,HttpInterceptingShapeSerializer:()=>xae,HttpProtocol:()=>Qj,HttpRequest:()=>Bt,HttpResponse:()=>$t,RequestBuilder:()=>tM,RpcProtocol:()=>fae,SerdeContext:()=>Xj,ToStringShapeSerializer:()=>aM,buildQueryString:()=>Lae,collectBody:()=>Kj,contentLengthMiddleware:()=>jae,contentLengthMiddlewareOptions:()=>sM,determineTimestampFormat:()=>nM,escapeUri:()=>cM,escapeUriPath:()=>Fae,extendedEncodeURIComponent:()=>Jj,getContentLengthPlugin:()=>Mae,getHttpHandlerExtensionConfiguration:()=>Oae,isValidHostname:()=>Kt,parseQueryString:()=>Zt,parseUrl:()=>Wt,requestBuilder:()=>hae,resolveHttpHandlerRuntimeConfig:()=>kae,resolvedPath:()=>eM}),Bae=n((()=>{qj(),Yj(),dae(),$j(),pae(),gae(),mae(),_ae(),yae(),Sae(),bae(),rM(),Zj(),Tae(),Dae(),Vt(),Aae(),Nae(),lM(),Iae(),Rae()})),uM=/* @__PURE__ */ a((n=>{let{ProviderError:r,CredentialsProviderError:i,loadConfig:a}=(lae(),e(cae)),o=t(`node:http`),{parseUrl:s}=(Bae(),e(zae)),c=e=>!!e&&typeof e==`object`&&typeof e.AccessKeyId==`string`&&typeof e.SecretAccessKey==`string`&&typeof e.Token==`string`&&typeof e.Expiration==`string`,l=e=>({accessKeyId:e.AccessKeyId,secretAccessKey:e.SecretAccessKey,sessionToken:e.Token,expiration:new Date(e.Expiration),...e.AccountId&&{accountId:e.AccountId}}),u=1e3,d=({maxRetries:e=0,timeout:t=u})=>({maxRetries:e,timeout:t});function f(e){return new Promise((t,n)=>{let i=o.request({method:`GET`,...e,hostname:e.hostname?.replace(/^\[(.+)\]$/,`$1`)});i.on(`error`,e=>{n(Object.assign(new r(`Unable to connect to instance metadata service`),e)),i.destroy()}),i.on(`timeout`,()=>{n(new r(`TimeoutError from instance metadata service`)),i.destroy()}),i.on(`response`,e=>{let{statusCode:a=400}=e;(a<200||300<=a)&&(n(Object.assign(new r(`Error response received from instance metadata service`),{statusCode:a})),i.destroy());let o=[];e.on(`data`,e=>{o.push(e)}),e.on(`end`,()=>{t(Buffer.concat(o)),i.destroy()})}),i.end()})}let p=(e,t)=>{let n=e();for(let r=0;r{let{timeout:t,maxRetries:n}=d(e);return()=>p(async()=>{let n=await S({logger:e.logger}),r=JSON.parse(await y(t,n));if(!c(r))throw new i(`Invalid response received from instance metadata service.`,{logger:e.logger});return l(r)},n)},y=async(e,t)=>(process.env[g]&&(t.headers={...t.headers,Authorization:process.env[g]}),(await f({...t,timeout:e})).toString()),b=/* @__PURE__ */ new Set([`localhost`,`127.0.0.1`]),x=/* @__PURE__ */ new Set([`http:`,`https:`]),S=async({logger:e})=>{if(process.env[h])return{hostname:`169.254.170.2`,path:process.env[h]};if(process.env[m]){let t;try{t=new URL(process.env[m])}catch{throw new i(`${process.env[m]} is not a valid container metadata service URL`,{tryNextLink:!1,logger:e})}if(!t.hostname||!b.has(t.hostname))throw new i(`${t.hostname} is not a valid container metadata service hostname`,{tryNextLink:!1,logger:e});if(!t.protocol||!x.has(t.protocol))throw new i(`${t.protocol} is not a valid container metadata service protocol`,{tryNextLink:!1,logger:e});return{protocol:t.protocol,hostname:t.hostname,path:t.pathname+t.search,port:t.port?parseInt(t.port,10):void 0}}throw new i(`The container metadata credential provider cannot be used unless the ${h} or ${m} environment variable is set`,{tryNextLink:!1,logger:e})};var C=class e extends i{tryNextLink;name=`InstanceMetadataV1FallbackError`;constructor(t,n=!0){super(t,n),this.tryNextLink=n,Object.setPrototypeOf(this,e.prototype)}},w;(function(e){e.IPv4=`http://169.254.169.254`,e.IPv6=`http://[fd00:ec2::254]`})(w||={});let T={environmentVariableSelector:e=>e.AWS_EC2_METADATA_SERVICE_ENDPOINT,configFileSelector:e=>e.ec2_metadata_service_endpoint,default:void 0};var E;(function(e){e.IPv4=`IPv4`,e.IPv6=`IPv6`})(E||={});let D={environmentVariableSelector:e=>e.AWS_EC2_METADATA_SERVICE_ENDPOINT_MODE,configFileSelector:e=>e.ec2_metadata_service_endpoint_mode,default:E.IPv4},O=async()=>s(await k()||await A()),k=async()=>a(T)(),A=async()=>{let e=await a(D)();switch(e){case E.IPv4:return w.IPv4;case E.IPv6:return w.IPv6;default:throw Error(`Unsupported endpoint mode: ${e}. Select from ${Object.values(E)}`)}},j=(e,t)=>{let n=300+Math.floor(Math.random()*300),r=new Date(Date.now()+n*1e3);t.warn(`Attempting credential expiration extension due to a credential service availability issue. A refresh of these credentials will be attempted after ${new Date(r)}.\nFor more information, please visit: https://docs.aws.amazon.com/sdkref/latest/guide/feature-static-credentials.html`);let i=e.originalExpiration??e.expiration;return{...e,...i?{originalExpiration:i}:{},expiration:r}},M=(e,t={})=>{let n=t?.logger||console,r;return async()=>{let t;try{t=await e(),t.expiration&&t.expiration.getTime()M(L(e),{logger:e.logger}),L=(e={})=>{let t=!1,{logger:n,profile:r}=e,{timeout:o,maxRetries:s}=d(e),c=async(n,o)=>{if(t||o.headers?.[I]==null){let t=!1,n=!1,o=await a({environmentVariableSelector:t=>{let r=t[P];if(n=!!r&&r!==`false`,r===void 0)throw new i(`${P} not set in env, checking config file next.`,{logger:e.logger});return n},configFileSelector:e=>{let n=e[F];return t=!!n&&n!==`false`,t},default:!1},{profile:r})();if(e.ec2MetadataV1Disabled||o){let r=[];throw e.ec2MetadataV1Disabled&&r.push(`credential provider initialization (runtime option ec2MetadataV1Disabled)`),t&&r.push(`config file profile (${F})`),n&&r.push(`process environment variable (${P})`),new C(`AWS EC2 Metadata v1 fallback has been blocked by AWS SDK configuration in the following: [${r.join(`, `)}].`)}}let s=(await p(async()=>{let e;try{e=await te(o)}catch(e){throw e.statusCode===401&&(t=!1),e}return e},n)).trim();return p(async()=>{let n;try{n=await ne(s,o,e)}catch(e){throw e.statusCode===401&&(t=!1),e}return n},n)};return async()=>{let e=await O();if(t)return n?.debug(`AWS SDK Instance Metadata`,`using v1 fallback (no token fetch)`),c(s,{...e,timeout:o});{let r;try{r=(await R({...e,timeout:o})).toString()}catch(r){if(r?.statusCode===400)throw Object.assign(r,{message:`EC2 Metadata token request returned error`});return(r.message===`TimeoutError`||[403,404,405].includes(r.statusCode))&&(t=!0),n?.debug(`AWS SDK Instance Metadata`,`using v1 fallback (initial)`),c(s,{...e,timeout:o})}return c(s,{...e,headers:{[I]:r},timeout:o})}}},R=async e=>f({...e,path:`/latest/api/token`,method:`PUT`,headers:{"x-aws-ec2-metadata-token-ttl-seconds":`21600`}}),te=async e=>(await f({...e,path:N})).toString(),ne=async(e,t,n)=>{let r=JSON.parse((await f({...t,path:N+e})).toString());if(!c(r))throw new i(`Invalid response received from instance metadata service.`,{logger:n.logger});return l(r)};n.DEFAULT_MAX_RETRIES=0,n.DEFAULT_TIMEOUT=u,n.ENV_CMDS_AUTH_TOKEN=g,n.ENV_CMDS_FULL_URI=m,n.ENV_CMDS_RELATIVE_URI=h,n.Endpoint=w,n.fromContainerMetadata=v,n.fromInstanceMetadata=ee,n.getInstanceMetadataEndpoint=O,n.httpRequest=f,n.providerConfigFromInit=d})),dM,fM=n((()=>{Bn(),dM=async(e=/* @__PURE__ */ new Uint8Array,t)=>{if(e instanceof Uint8Array)return Hn.mutate(e);if(!e)return Hn.mutate(/* @__PURE__ */ new Uint8Array);let n=t.streamCollector(e);return Hn.mutate(await n)}}));function pM(e){return encodeURIComponent(e).replace(/[!'()*]/g,function(e){return`%`+e.charCodeAt(0).toString(16).toUpperCase()})}var mM=n((()=>{})),hM,gM=n((()=>{hM=class{serdeContext;setSerdeContext(e){this.serdeContext=e}}})),_M,vM=n((()=>{Sn(),Vn(),gM(),_M=class extends hM{options;compositeErrorRegistry;constructor(e){super(),this.options=e,this.compositeErrorRegistry=new Mn(e.defaultNamespace);for(let t of e.errorTypeRegistries??[])this.compositeErrorRegistry.copyFrom(t)}getRequestType(){return bn}getResponseType(){return _n}setSerdeContext(e){this.serdeContext=e,this.serializer.setSerdeContext(e),this.deserializer.setSerdeContext(e),this.getPayloadCodec()&&this.getPayloadCodec().setSerdeContext(e)}updateServiceEndpoint(e,t){if(`url`in t){e.protocol=t.url.protocol,e.hostname=t.url.hostname,e.port=t.url.port?Number(t.url.port):void 0,e.path=t.url.pathname,e.fragment=t.url.hash||void 0,e.username=t.url.username||void 0,e.password=t.url.password||void 0,e.query||={};for(let[n,r]of t.url.searchParams.entries())e.query[n]=r;if(t.headers)for(let n in t.headers)Dn(t.headers,n)&&(e.headers[n]=t.headers[n].join(`, `));return e}if(e.protocol=t.protocol,e.hostname=t.hostname,e.port=t.port?Number(t.port):void 0,e.path=t.path,e.query={...t.query},t.headers)for(let n in t.headers)Dn(t.headers,n)&&(e.headers[n]=t.headers[n]);return e}setHostPrefix(e,t,n){if(this.serdeContext?.disableHostPrefix)return;let r=Un.of(t.input),i=Rn(t.traits??{});if(i.endpoint){let t=i.endpoint?.[0];if(typeof t==`string`){for(let[e,i]of r.structIterator()){if(!i.getMergedTraits().hostLabel)continue;let r=n[e];if(typeof r!=`string`)throw Error(`@smithy/core/schema - ${e} in input must be a string as hostLabel.`);t=t.replace(`{${e}}`,r)}if(e.hostname=t+e.hostname,!Gn(e.hostname))throw Error(`[${e.hostname}] is not a valid hostname.`)}}}deserializeMetadata(e){return{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`]}}resolveError(e,t,n){let r=[-3,``,`Error`,0,[],[],0],i;for(let r of n)for(let n of t)try{i=n===`*`?r.getSchema(e):r.getSchema(n+`#`+e);let t=r.getErrorCtor(i);if(t)return[i,t,`modeled`];{let e=r.getBaseException();if(e){let t=r.getErrorCtor(e);if(t)return[i,t,`synthetic`]}}}catch{}for(let e of n){let t=e.getBaseException();if(t){let n=e.getErrorCtor(t);if(n)return[t,n,`synthetic`]}}return[r,Error,`native`]}async serializeEventStream({eventStream:e,requestSchema:t,initialRequest:n}){return(await this.loadEventStreamCapability()).serializeEventStream({eventStream:e,requestSchema:t,initialRequest:n})}async deserializeEventStream({response:e,responseSchema:t,initialResponseContainer:n}){return(await this.loadEventStreamCapability()).deserializeEventStream({response:e,responseSchema:t,initialResponseContainer:n})}async loadEventStreamCapability(){let{EventStreamSerde:e,eventStreamSerdeProvider:t}=await import(`./event-streams-B3wzXbv_.js`);return new e({marshaller:this.resolveEventStreamMarshaller(t),serializer:this.serializer,deserializer:this.deserializer,serdeContext:this.serdeContext,defaultContentType:this.getDefaultContentType(),compositeErrorRegistry:this.compositeErrorRegistry})}getDefaultContentType(){throw Error(`@smithy/core/protocols - ${this.constructor.name} getDefaultContentType() implementation missing.`)}async deserializeHttpMessage(e,t,n,r,i){return[]}getEventStreamMarshaller(){let e=this.serdeContext;if(!e.eventStreamMarshaller)throw Error(`@smithy/core - HttpProtocol: eventStreamMarshaller missing in serdeContext.`);return e.eventStreamMarshaller}resolveEventStreamMarshaller(e){let t=this.serdeContext;return t.eventStreamMarshaller?t.eventStreamMarshaller:e(this.serdeContext)}}})),yM,Vae=n((()=>{Sn(),Vn(),Bn(),vM(),fM(),mM(),yM=class extends _M{async serializeRequest(e,t,n){let r=t&&typeof t==`object`?t:{},i=this.serializer,a={},o={},s=await n.endpoint(),c=Un.of(e?.input),l=[],u=[],d=!1,f,p=new bn({protocol:``,hostname:``,port:void 0,path:``,fragment:void 0,query:a,headers:o,body:void 0});if(s){this.updateServiceEndpoint(p,s),this.setHostPrefix(p,e,r);let t=Rn(e.traits);if(t.http){p.method=t.http[0];let[e,n]=t.http[1].split(`?`);p.path==`/`?p.path=e:p.path+=e;let r=new URLSearchParams(n??``);for(let[e,t]of r)a[e]=t}}for(let[e,t]of c.structIterator()){let n=t.getMergedTraits()??{},s=r[e];if(s==null&&!t.isIdempotencyToken()){if(n.httpLabel&&(p.path.includes(`{${e}+}`)||p.path.includes(`{${e}}`)))throw Error(`No value provided for input HTTP label: ${e}.`)}else if(n.httpPayload)t.isStreaming()?t.isStructSchema()?r[e]&&(f=await this.serializeEventStream({eventStream:r[e],requestSchema:c})):f=s:(i.write(t,s),f=i.flush());else if(n.httpLabel){i.write(t,s);let n=i.flush();p.path.includes(`{${e}+}`)?p.path=p.path.replace(`{${e}+}`,n.split(`/`).map(pM).join(`/`)):p.path.includes(`{${e}}`)&&(p.path=p.path.replace(`{${e}}`,pM(n)))}else if(n.httpHeader)i.write(t,s),o[n.httpHeader.toLowerCase()]=String(i.flush());else if(typeof n.httpPrefixHeaders==`string`)for(let e in s){if(!Dn(s,e))continue;let r=s[e],a=n.httpPrefixHeaders+e;i.write([t.getValueSchema(),{httpHeader:a}],r),o[a.toLowerCase()]=i.flush()}else n.httpQuery||n.httpQueryParams?this.serializeQuery(t,s,a):(d=!0,l.push(e),u.push(t))}if(d&&r){let[e,t]=(c.getName(!0)??`#Unknown`).split(`#`),n=c.getSchema()[6],a=[3,e,t,c.getMergedTraits(),l,u,void 0];n?a[6]=n:a.pop(),i.write(a,r),f=i.flush()}return p.headers=o,p.query=a,p.body=f,p}serializeQuery(e,t,n){let r=this.serializer,i=e.getMergedTraits();if(i.httpQueryParams){for(let r in t)if(Dn(t,r)&&!(r in n)){let a=t[r],o=e.getValueSchema();Object.assign(o.getMergedTraits(),{...i,httpQuery:r,httpQueryParams:void 0}),this.serializeQuery(o,a,n)}}else if(e.isListSchema()){let a=!!e.getMergedTraits().sparse,o=[];for(let n of t){r.write([e.getValueSchema(),i],n);let t=r.flush();(a||t!==void 0)&&o.push(t)}n[i.httpQuery]=o}else r.write([e,i],t),n[i.httpQuery]=r.flush()}async deserializeResponse(e,t,n){let r=this.deserializer,i=Un.of(e.output),a={};if(n.statusCode>=300){let i=await dM(n.body,t);throw i.byteLength>0&&Object.assign(a,await r.read(15,i)),await this.handleError(e,t,n,a,this.deserializeMetadata(n)),Error(`@smithy/core/protocols - HTTP Protocol error handler failed to throw.`)}for(let e in n.headers){if(!Dn(n.headers,e))continue;let t=n.headers[e];delete n.headers[e],n.headers[e.toLowerCase()]=t}let o=await this.deserializeHttpMessage(i,t,n,a);if(o.length){let e=await dM(n.body,t);if(e.byteLength>0){let t=await r.read(i,e);for(let e of o)t[e]!=null&&(a[e]=t[e])}}else o.discardResponseBody&&await dM(n.body,t);return a.$metadata=this.deserializeMetadata(n),a}async deserializeHttpMessage(e,t,n,r,i){let a;a=r instanceof Set?i:r;let o=!0,s=this.deserializer,c=Un.of(e),l=[];for(let[e,r]of c.structIterator()){let i=r.getMemberTraits();if(i.httpPayload){if(o=!1,r.isStreaming())r.isStructSchema()?a[e]=await this.deserializeEventStream({response:n,responseSchema:c}):a[e]=Ln(n.body);else if(n.body){let i=await dM(n.body,t);i.byteLength>0&&(a[e]=await s.read(r,i))}}else if(i.httpHeader){let t=String(i.httpHeader).toLowerCase(),o=n.headers[t];if(o!=null){if(r.isListSchema()){let n=r.getValueSchema();n.getMergedTraits().httpHeader=t;let i;i=n.isTimestampSchema()&&n.getSchema()===4?Tn(o,`,`,2):jn(o);let c=[];for(let e of i)c.push(await s.read(n,e.trim()));a[e]=c}else a[e]=await s.read(r,o)}}else if(i.httpPrefixHeaders!==void 0){a[e]={};for(let t in n.headers)if(Dn(n.headers,t)&&t.startsWith(i.httpPrefixHeaders)){let o=n.headers[t],c=r.getValueSchema();c.getMergedTraits().httpHeader=t,a[e][t.slice(i.httpPrefixHeaders.length)]=await s.read(c,o)}}else i.httpResponseCode?a[e]=n.statusCode:l.push(e)}return l.discardResponseBody=o,l}}})),bM,Hae=n((()=>{Sn(),Vn(),vM(),fM(),bM=class extends _M{async serializeRequest(e,t,n){let r=this.serializer,i={},a={},o=await n.endpoint(),s=Un.of(e?.input),c=s.getSchema(),l,u=t&&typeof t==`object`?t:{},d=new bn({protocol:``,hostname:``,port:void 0,path:`/`,fragment:void 0,query:i,headers:a,body:void 0});if(o&&(this.updateServiceEndpoint(d,o),this.setHostPrefix(d,e,u)),u){let e=s.getEventStreamMember();if(e){if(u[e]){let t={};for(let[n]of s.structIterator())n!==e&&u[n]!=null&&(t[n]=u[n]);l=await this.serializeEventStream({eventStream:u[e],requestSchema:s,initialRequest:t})}}else r.write(c,u),l=r.flush()}return d.headers=Object.assign(d.headers,a),d.query=i,d.body=l,d.method=`POST`,d}async deserializeResponse(e,t,n){let r=this.deserializer,i=Un.of(e.output),a={};if(n.statusCode>=300){let i=await dM(n.body,t);throw i.byteLength>0&&Object.assign(a,await r.read(15,i)),await this.handleError(e,t,n,a,this.deserializeMetadata(n)),Error(`@smithy/core/protocols - RPC Protocol error handler failed to throw.`)}for(let e in n.headers){if(!Dn(n.headers,e))continue;let t=n.headers[e];delete n.headers[e],n.headers[e.toLowerCase()]=t}let o=i.getEventStreamMember();if(o)a[o]=await this.deserializeEventStream({response:n,responseSchema:i,initialResponseContainer:a});else{let e=await dM(n.body,t);e.byteLength>0&&Object.assign(a,await r.read(i,e))}return a.$metadata=this.deserializeMetadata(n),a}}})),xM,SM=n((()=>{mM(),xM=(e,t,n,r,i,a)=>{if(t!=null&&t[n]!==void 0){let t=r();if(t==null||t.length<=0)throw Error(`Empty value provided for input HTTP label: `+n+`.`);e=e.replace(i,a?t.split(`/`).map(e=>pM(e)).join(`/`):pM(t))}else throw Error(`No value provided for input HTTP label: `+n+`.`);return e}}));function Uae(e,t){return new CM(e,t)}var CM,Wae=n((()=>{Sn(),SM(),CM=class{input;context;query={};method=``;headers={};path=``;body=null;hostname=``;resolvePathStack=[];constructor(e,t){this.input=e,this.context=t}async build(){let{hostname:e,protocol:t=`https`,port:n,path:r}=await this.context.endpoint();this.path=r;for(let e of this.resolvePathStack)e(this.path);return new bn({protocol:t,hostname:this.hostname||e,port:n,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,n,r){return this.resolvePathStack.push(i=>{this.path=xM(i,this.input,e,t,n,r)}),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}}}));function wM(e,t){if(t.timestampFormat.useTrait&&e.isTimestampSchema()&&(e.getSchema()===5||e.getSchema()===6||e.getSchema()===7))return e.getSchema();let{httpLabel:n,httpPrefixHeaders:r,httpHeader:i,httpQuery:a}=e.getMergedTraits();return(t.httpBindings?typeof r==`string`||i?6:a||n?5:void 0:void 0)??t.timestampFormat.default}var TM=n((()=>{})),EM,DM=n((()=>{Vn(),Bn(),gM(),TM(),EM=class extends hM{settings;constructor(e){super(),this.settings=e}read(e,t){let n=Un.of(e);if(n.isListSchema())return jn(t).map(e=>this.read(n.getValueSchema(),e));if(n.isBlobSchema())return(this.serdeContext?.base64Decoder??wn)(t);if(n.isTimestampSchema())switch(wM(n,this.settings)){case 5:return Wn(t);case 6:return En(t);case 7:return vn(t);default:return console.warn(`Missing timestamp format, parsing value with Date constructor:`,t),new Date(t)}if(n.isStringSchema()){let e=n.getMergedTraits().mediaType,r=t;if(e)return n.getMergedTraits().httpHeader&&(r=this.base64ToUtf8(r)),(e===`application/json`||e.endsWith(`+json`))&&(r=Fn.from(r)),r}return n.isNumericSchema()?Number(t):n.isBigIntegerSchema()?BigInt(t):n.isBigDecimalSchema()?new An(t,`bigDecimal`):n.isBooleanSchema()?String(t).toLowerCase()===`true`:t}base64ToUtf8(e){return(this.serdeContext?.utf8Encoder??zn)((this.serdeContext?.base64Decoder??wn)(e))}}})),OM,Gae=n((()=>{Vn(),Bn(),gM(),DM(),OM=class extends hM{codecDeserializer;stringDeserializer;constructor(e,t){super(),this.codecDeserializer=e,this.stringDeserializer=new EM(t)}setSerdeContext(e){this.stringDeserializer.setSerdeContext(e),this.codecDeserializer.setSerdeContext(e),this.serdeContext=e}read(e,t){let n=Un.of(e),r=n.getMergedTraits(),i=this.serdeContext?.utf8Encoder??zn;if(r.httpHeader||r.httpResponseCode)return this.stringDeserializer.read(n,i(t));if(r.httpPayload){if(n.isBlobSchema()){let e=this.serdeContext?.utf8Decoder??On;return typeof t==`string`?e(t):t}if(n.isStringSchema())return`byteLength`in t?i(t):t}return this.codecDeserializer.read(n,t)}}})),kM,AM=n((()=>{Vn(),Bn(),gM(),TM(),kM=class extends hM{settings;stringBuffer=``;constructor(e){super(),this.settings=e}write(e,t){let n=Un.of(e);switch(typeof t){case`object`:if(t===null){this.stringBuffer=`null`;return}if(n.isTimestampSchema()){if(!(t instanceof Date))throw Error(`@smithy/core/protocols - received non-Date value ${t} when schema expected Date in ${n.getName(!0)}`);switch(wM(n,this.settings)){case 5:this.stringBuffer=t.toISOString().replace(`.000Z`,`Z`);break;case 6:this.stringBuffer=Pn(t);break;case 7:this.stringBuffer=String(t.getTime()/1e3);break;default:console.warn(`Missing timestamp format, using epoch seconds`,t),this.stringBuffer=String(t.getTime()/1e3)}return}if(n.isBlobSchema()&&`byteLength`in t){this.stringBuffer=(this.serdeContext?.base64Encoder??kn)(t);return}if(n.isListSchema()&&Array.isArray(t)){let e=``;for(let r of t){this.write([n.getValueSchema(),n.getMergedTraits()],r);let t=this.flush(),i=n.getValueSchema().isTimestampSchema()?t:Cn(t);e!==``&&(e+=`, `),e+=i}this.stringBuffer=e;return}this.stringBuffer=JSON.stringify(t,null,2);break;case`string`:let e=n.getMergedTraits().mediaType,r=t;if(e&&((e===`application/json`||e.endsWith(`+json`))&&(r=Fn.from(r)),n.getMergedTraits().httpHeader)){this.stringBuffer=(this.serdeContext?.base64Encoder??kn)(r.toString());return}this.stringBuffer=t;break;default:this.stringBuffer=n.isIdempotencyToken()?In():String(t)}}flush(){let e=this.stringBuffer;return this.stringBuffer=``,e}}})),jM,Kae=n((()=>{Vn(),AM(),jM=class{codecSerializer;stringSerializer;buffer;constructor(e,t,n=new kM(t)){this.codecSerializer=e,this.stringSerializer=n}setSerdeContext(e){this.codecSerializer.setSerdeContext(e),this.stringSerializer.setSerdeContext(e)}write(e,t){let n=Un.of(e),r=n.getMergedTraits();if(r.httpHeader||r.httpLabel||r.httpQuery)this.stringSerializer.write(n,t),this.buffer=this.stringSerializer.flush();else return this.codecSerializer.write(n,t)}flush(){if(this.buffer!==void 0){let e=this.buffer;return this.buffer=void 0,e}return this.codecSerializer.flush()}}})),MM,NM,qae=n((()=>{MM=ct(),NM=class{name;kind;values;constructor({name:e,kind:t=MM.FieldPosition.HEADER,values:n=[]}){this.name=e,this.kind=t,this.values=n}add(e){this.values.push(e)}set(e){this.values=e}remove(e){this.values=this.values.filter(t=>t!==e)}toString(){return this.values.map(e=>e.includes(`,`)||e.includes(` `)?`"${e}"`:e).join(`, `)}get(){return this.values}}})),PM,Jae=n((()=>{PM=class{entries={};encoding;constructor({fields:e=[],encoding:t=`utf-8`}){e.forEach(this.setField.bind(this)),this.encoding=t}setField(e){this.entries[e.name.toLowerCase()]=e}getField(e){return this.entries[e.toLowerCase()]}removeField(e){delete this.entries[e.toLowerCase()]}getByType(e){return Object.values(this.entries).filter(t=>t.kind===e)}}})),FM,IM,Yae=n((()=>{FM=e=>(e.logger&&e.logger.constructor?.name!==`NoOpLogger`&&e.requestHandler?.updateHttpClientConfig?.(Symbol.for(`logger`),e.logger),{setHttpHandler(t){e.requestHandler=t},httpHandler(){return e.requestHandler},updateHttpClientConfig(t,n){e.requestHandler?.updateHttpClientConfig(t,n)},httpHandlerConfigs(){return e.requestHandler.httpHandlerConfigs()}}),IM=e=>({requestHandler:e.httpHandler()})}));function LM(e){return t=>async n=>{let r=n.request;if(bn.isInstance(r)){let{body:t,headers:n}=r;if(t&&Object.keys(n).map(e=>e.toLowerCase()).indexOf(RM)===-1)try{let n=e(t);n!=null&&(r.headers={...r.headers,[RM]:String(n)})}catch{}}return t({...n,request:r})}}var RM,zM,BM,Xae=n((()=>{Sn(),RM=`content-length`,zM={step:`build`,tags:[`SET_CONTENT_LENGTH`,`CONTENT_LENGTH`],name:`contentLengthMiddleware`,override:!0},BM=e=>({applyToStack:t=>{t.add(LM(e.bodyLengthChecker),zM)}})})),VM,HM,UM=n((()=>{VM=e=>encodeURIComponent(e).replace(/[!'()*]/g,HM),HM=e=>`%${e.charCodeAt(0).toString(16).toUpperCase()}`})),WM,Zae=n((()=>{UM(),WM=e=>e.split(`/`).map(VM).join(`/`)}));function Qae(e){let t=[];for(let n of Object.keys(e).sort()){let r=e[n];if(n=VM(n),Array.isArray(r))for(let e=0,i=r.length;e{UM()})),eoe=/* @__PURE__ */ i({Field:()=>NM,Fields:()=>PM,FromStringShapeDeserializer:()=>EM,HttpBindingProtocol:()=>yM,HttpInterceptingShapeDeserializer:()=>OM,HttpInterceptingShapeSerializer:()=>jM,HttpProtocol:()=>_M,HttpRequest:()=>bn,HttpResponse:()=>_n,RequestBuilder:()=>CM,RpcProtocol:()=>bM,SerdeContext:()=>hM,ToStringShapeSerializer:()=>kM,buildQueryString:()=>Qae,collectBody:()=>dM,contentLengthMiddleware:()=>LM,contentLengthMiddlewareOptions:()=>zM,determineTimestampFormat:()=>wM,escapeUri:()=>VM,escapeUriPath:()=>WM,extendedEncodeURIComponent:()=>pM,getContentLengthPlugin:()=>BM,getHttpHandlerExtensionConfiguration:()=>FM,isValidHostname:()=>Gn,parseQueryString:()=>xn,parseUrl:()=>yn,requestBuilder:()=>Uae,resolveHttpHandlerRuntimeConfig:()=>IM,resolvedPath:()=>xM}),toe=n((()=>{fM(),mM(),Vae(),vM(),Hae(),Wae(),SM(),DM(),Gae(),Kae(),AM(),TM(),gM(),qae(),Jae(),Sn(),Yae(),Xae(),UM(),Zae(),$ae()})),GM=/* @__PURE__ */ a((n=>{let{hasOwn:r}=(Bn(),e(Nn)),{streamCollector:i}=(Bn(),e(Nn));n.streamCollector=i;let{buildQueryString:a,HttpResponse:o}=(toe(),e(eoe)),s=t(`node:https`),{Readable:c}=t(`node:stream`),l=t(`node:http2`);function u(e){let t=e&&typeof e==`object`&&`reason`in e?e.reason:void 0;if(t){if(t instanceof Error){let e=/* @__PURE__ */ Error(`Request aborted`);return e.name=`AbortError`,e.cause=t,e}let e=Error(String(t));return e.name=`AbortError`,e}let n=/* @__PURE__ */ Error(`Request aborted`);return n.name=`AbortError`,n}let d=[`ECONNRESET`,`EPIPE`,`ETIMEDOUT`],f=e=>{let t={};for(let n in e){if(!r(e,n))continue;let i=e[n];t[n]=Array.isArray(i)?i.join(`,`):i}return t},p={setTimeout:(e,t)=>setTimeout(e,t),clearTimeout:e=>clearTimeout(e)},m=1e3,h=(e,t,n=0)=>{if(!n)return-1;let r=r=>{let i=p.setTimeout(()=>{e.destroy(),t(Object.assign(/* @__PURE__ */ Error(`@smithy/node-http-handler - the request socket did not establish a connection with the server within the configured timeout of ${n} ms.`),{name:`TimeoutError`}))},n-r),a=e=>{e?.connecting?e.on(`connect`,()=>{p.clearTimeout(i)}):p.clearTimeout(i)};e.socket?a(e.socket):e.on(`socket`,a)};return n<2e3?(r(0),0):p.setTimeout(r.bind(null,m),m)},g=(e,t,n=0,r,i)=>n?p.setTimeout(()=>{let a=`@smithy/node-http-handler - [${r?`ERROR`:`WARN`}] a request has exceeded the configured ${n} ms requestTimeout.`;if(r){let n=Object.assign(Error(a),{name:`TimeoutError`,code:`ETIMEDOUT`});e.destroy(n),t(n)}else a+=` Init client requestHandler with throwOnRequestTimeout=true to turn this into an error.`,i?.warn?.(a)},n):-1,v=(e,{keepAlive:t,keepAliveMsecs:n},r=3e3)=>{if(t!==!0)return-1;let i=()=>{e.socket?e.socket.setKeepAlive(t,n||0):e.on(`socket`,e=>{e.setKeepAlive(t,n||0)})};return r===0?(i(),0):p.setTimeout(i,r)},y=3e3,b=(e,t,n=0)=>{let r=r=>{let i=n-r,a=()=>{e.destroy(),t(Object.assign(/* @__PURE__ */ Error(`@smithy/node-http-handler - the request socket timed out after ${n} ms of inactivity (configured by client requestHandler).`),{name:`TimeoutError`}))};e.socket?(e.socket.setTimeout(i,a),e.on(`close`,()=>e.socket?.removeListener(`timeout`,a))):e.setTimeout(i,a)};return 0{o=Number(p.setTimeout(()=>e(!0),Math.max(x,n)))}),new Promise(t=>{e.on(`continue`,()=>{p.clearTimeout(o),t(!0)}),e.on(`response`,()=>{p.clearTimeout(o),t(!1)}),e.on(`error`,()=>{p.clearTimeout(o),t(!1)})})])),s&&C(e,t.body)}function C(e,t){if(t instanceof c)t.pipe(e);else if(t){let n=Buffer.isBuffer(t);if(n||typeof t==`string`){n&&t.byteLength===0?e.end():e.end(t);return}let r=t;if(typeof r==`object`&&r.buffer&&typeof r.byteOffset==`number`&&typeof r.byteLength==`number`){e.end(Buffer.from(r.buffer,r.byteOffset,r.byteLength));return}e.end(Buffer.from(t))}else e.end()}let w,T;var E=class e{config;configProvider;socketWarningTimestamp=0;externalAgent=!1;metadata={handlerProtocol:`http/1.1`};static create(t){return typeof t?.handle==`function`?t:new e(t)}static checkSocketUsage(e,t,n=console){let{sockets:i,requests:a,maxSockets:o}=e;if(typeof o!=`number`||o===1/0||Date.now()-15e3=o&&s>=2*o)return n?.warn?.(`@smithy/node-http-handler:WARN - socket usage at capacity=${t} and ${s} additional requests are enqueued. +`)||(c[`#text`]=`#text`in c?c[`#text`]+e:e);for(let e of a)e.tag===`__proto__`&&l(c),e.tag in c?Array.isArray(c[e.tag])?c[e.tag].push(e.value):c[e.tag]=[c[e.tag],e.value]:c[e.tag]=e.value;for(let[e,t]of Object.entries(r))e===`__proto__`&&l(c),c[e]=t;return{tag:t,value:c}}static ENTITIES={amp:`&`,lt:`<`,gt:`>`,quot:`"`,apos:`'`};skipDoctype(){let e=this;e.i+=9;let t=0;for(;e.i`&&t===0){++e.i;return}++e.i}throw Error(`@aws-sdk XML parse error: unclosed DOCTYPE.`)}decodeEntities(t){return t.replace(/&(?:#x([0-9a-fA-F]{1,6})|#(\d{1,7})|([a-zA-Z][a-zA-Z0-9]{0,30}));/g,(t,n,r,i)=>n?String.fromCharCode(parseInt(n,16)):r?String.fromCharCode(parseInt(r,10)):e.ENTITIES[i]??``)}};e.XmlNode=c,e.XmlText=s,e.parseXML=u})),KO,qO=n((()=>{KO=class{serdeContext;setSerdeContext(e){this.serdeContext=e}}})),JO,sre=n((()=>{JO=class{from;to;keys;constructor(e,t){this.from=e,this.to=t;let n=Object.keys(this.from),r=new Set(n);r.delete(`__type`),this.keys=r}mark(e){this.keys.delete(e)}hasUnknown(){return this.keys.size===1&&Object.keys(this.to).length===0}writeUnknown(){if(this.hasUnknown()){let e=this.keys.values().next().value,t=this.from[e];this.to.$unknown=[e,t]}}}}));function cre(e){Object.defineProperty(e,"__proto__",{value:void 0,writable:!0,enumerable:!0,configurable:!0})}var lre=n((()=>{})),YO,XO,ZO=n((()=>{YO=GO(),R(),Wx(),D(),x(),qO(),sre(),lre(),XO=class extends KO{settings;stringDeserializer;constructor(e){super(),this.settings=e,this.stringDeserializer=new lb(e)}setSerdeContext(e){this.serdeContext=e,this.stringDeserializer.setSerdeContext(e)}read(e,t,n){let r=ce.of(e),i=r.getMemberSchemas();if(r.isStructSchema()&&r.isMemberSchema()&&Object.values(i).find(e=>!!e.getMemberTraits().eventPayload)){let e={},n=Object.keys(i)[0];return e[n]=i[n].isBlobSchema()?t:this.read(i[n],t),e}let a=(this.serdeContext?.utf8Encoder??Ee)(t),o=this.parseXml(a);return this.readSchema(e,n?o[n]:o)}readSchema(e,t){let n=ce.of(e);if(n.isUnitSchema())return;let r=n.getMergedTraits();if(n.isListSchema()&&!Array.isArray(t))return this.readSchema(n,[t]);if(t==null)return t;if(typeof t==`object`){let e=!!r.xmlFlattened;if(n.isListSchema()){let r=n.getValueSchema(),i=[],a=r.getMergedTraits().xmlName??`member`,o=e?t:(t[0]??t)[a];if(o==null)return i;let s=Array.isArray(o)?o:[o];for(let e of s)i.push(this.readSchema(r,e));return i}let i={};if(n.isMapSchema()){let r=n.getKeySchema(),a=n.getValueSchema(),o;o=e?Array.isArray(t)?t:[t]:Array.isArray(t.entry)?t.entry:[t.entry];let s=r.getMergedTraits().xmlName??`key`,c=a.getMergedTraits().xmlName??`value`;for(let e of o){let t=e[s],n=e[c];t===`__proto__`&&cre(i),i[t]=this.readSchema(a,n)}return i}if(n.isStructSchema()){let e=n.isUnionSchema(),r;e&&(r=new JO(t,i));for(let[a,o]of n.structIterator()){let n=o.getMergedTraits(),s=n.httpPayload?n.xmlName??o.getName():o.getMemberTraits().xmlName??a;e&&r.mark(s),t[s]!=null&&(i[a]=this.readSchema(o,t[s]))}return e&&r.writeUnknown(),i}if(n.isDocumentSchema())return t;throw Error(`@aws-sdk/core/protocols - xml deserializer unhandled schema type for ${n.getName(!0)}`)}return n.isListSchema()?[]:n.isMapSchema()||n.isStructSchema()?{}:this.stringDeserializer.read(n,t)}parseXml(e){if(e.length){let t;try{t=(0,YO.parseXML)(e)}catch(t){throw t&&typeof t==`object`&&Object.defineProperty(t,"$responseBodyText",{value:e}),t}let n=`#text`,r=Object.keys(t)[0],i=t[r];return i[n]&&(i[r]=i[n],delete i[n]),u(i)}return{}}}})),QO,$O=n((()=>{Wx(),D(),x(),qO(),QO=class extends KO{settings;buffer;constructor(e){super(),this.settings=e}write(e,t,n=``){this.buffer===void 0&&(this.buffer=``);let r=ce.of(e);if(n&&!n.endsWith(`.`)&&(n+=`.`),r.isBlobSchema())(typeof t==`string`||t instanceof Uint8Array)&&(this.writeKey(n),this.writeValue((this.serdeContext?.base64Encoder??de)(t)));else if(r.isBooleanSchema()||r.isNumericSchema()||r.isStringSchema())t==null?r.isIdempotencyToken()&&(this.writeKey(n),this.writeValue(ae())):(this.writeKey(n),this.writeValue(String(t)));else if(r.isBigIntegerSchema())t!=null&&(this.writeKey(n),this.writeValue(String(t)));else if(r.isBigDecimalSchema())t!=null&&(this.writeKey(n),this.writeValue(t instanceof ue?t.string:String(t)));else if(r.isTimestampSchema()){if(t instanceof Date)switch(this.writeKey(n),sb(r,this.settings)){case 5:this.writeValue(t.toISOString().replace(`.000Z`,`Z`));break;case 6:this.writeValue(Ae(t));break;case 7:this.writeValue(String(t.getTime()/1e3))}}else if(r.isDocumentSchema())Array.isArray(t)?this.write(79,t,n):t instanceof Date?this.write(4,t,n):t instanceof Uint8Array?this.write(21,t,n):t&&typeof t==`object`?this.write(143,t,n):(this.writeKey(n),this.writeValue(String(t)));else if(r.isListSchema()){if(Array.isArray(t)){if(t.length===0)this.settings.serializeEmptyLists&&(this.writeKey(n),this.writeValue(``));else{let e=r.getValueSchema(),i=this.settings.flattenLists||r.getMergedTraits().xmlFlattened,a=1;for(let r of t){if(r==null)continue;let t=e.getMergedTraits(),o=this.getKey(`member`,t.xmlName,t.ec2QueryName),s=i?`${n}${a}`:`${n}${o}.${a}`;this.write(e,r,s),++a}}}}else if(r.isMapSchema()){if(t&&typeof t==`object`){let e=r.getKeySchema(),i=r.getValueSchema(),a=r.getMergedTraits().xmlFlattened,o=1;for(let r in t){let s=t[r];if(s==null)continue;let c=e.getMergedTraits(),l=this.getKey(`key`,c.xmlName,c.ec2QueryName),u=a?`${n}${o}.${l}`:`${n}entry.${o}.${l}`,d=i.getMergedTraits(),f=this.getKey(`value`,d.xmlName,d.ec2QueryName),p=a?`${n}${o}.${f}`:`${n}entry.${o}.${f}`;this.write(e,r,u),this.write(i,s,p),++o}}}else if(r.isStructSchema()){if(t&&typeof t==`object`){let e=!1;for(let[i,a]of r.structIterator()){if(t[i]==null&&!a.isIdempotencyToken())continue;let r=a.getMergedTraits(),o=this.getKey(i,r.xmlName,r.ec2QueryName,`struct`),s=`${n}${o}`;this.write(a,t[i],s),e=!0}if(!e&&r.isUnionSchema()){let{$unknown:e}=t;if(Array.isArray(e)){let[t,r]=e,i=`${n}${t}`;this.write(15,r,i)}}}}else if(!r.isUnitSchema())throw Error(`@aws-sdk/core/protocols - QuerySerializer unrecognized schema type ${r.getName(!0)}`)}flush(){if(this.buffer===void 0)throw Error(`@aws-sdk/core/protocols - QuerySerializer cannot flush with nothing written to buffer.`);let e=this.buffer;return delete this.buffer,e}getKey(e,t,n,r){let{ec2:i,capitalizeKeys:a}=this.settings;if(i&&n)return n;let o=t??e;return a&&r===`struct`?o[0].toUpperCase()+o.slice(1):o}writeKey(e){e.endsWith(`.`)&&(e=e.slice(0,e.length-1)),this.buffer+=`&${Ky(e)}=`}writeValue(e){this.buffer+=Ky(e)}}})),ek,ure=n((()=>{Wx(),D(),UO(),ZO(),$O(),ek=class extends eb{options;serializer;deserializer;mixin=new HO;constructor(e){super({defaultNamespace:e.defaultNamespace,errorTypeRegistries:e.errorTypeRegistries}),this.options=e;let t={timestampFormat:{useTrait:!0,default:5},httpBindings:!1,xmlNamespace:e.xmlNamespace,serviceNamespace:e.defaultNamespace,serializeEmptyLists:!0};this.serializer=new QO(t),this.deserializer=new XO(t)}getShapeId(){return`aws.protocols#awsQuery`}setSerdeContext(e){this.serializer.setSerdeContext(e),this.deserializer.setSerdeContext(e)}getPayloadCodec(){throw Error(`AWSQuery protocol has no payload codec.`)}async serializeRequest(e,t,n){let r=await super.serializeRequest(e,t,n);return r.path.endsWith(`/`)||(r.path+=`/`),r.headers[`content-type`]=`application/x-www-form-urlencoded`,Ie(e.input)!==`unit`&&r.body||(r.body=``),r.body=`Action=${e.name.split(`#`)[1]??e.name}&Version=${this.options.version}`+r.body,r.body.endsWith(`&`)&&(r.body=r.body.slice(-1)),r}async deserializeResponse(e,t,n){let r=this.deserializer,i=ce.of(e.output),a={};if(n.statusCode>=300){let i=await Wy(n.body,t);i.byteLength>0&&Object.assign(a,await r.read(15,i)),await this.handleError(e,t,n,a,this.deserializeMetadata(n))}for(let e in n.headers){let t=n.headers[e];delete n.headers[e],n.headers[e.toLowerCase()]=t}let o=e.name.split(`#`)[1]??e.name,s=i.isStructSchema()&&this.useNestedResult()?o+`Result`:void 0,c=await Wy(n.body,t);return c.byteLength>0&&Object.assign(a,await r.read(i,c,s)),a.$metadata=this.deserializeMetadata(n),a}useNestedResult(){return!0}async handleError(e,t,n,r,i){let a=this.loadQueryErrorCode(n,r)??`Unknown`;this.mixin.compose(this.compositeErrorRegistry,a,this.options.defaultNamespace);let o=this.loadQueryError(r)??{},s=this.loadQueryErrorMessage(r);o.message=s,o.Error={Type:o.Type,Code:o.Code,Message:s};let{errorSchema:c,errorMetadata:l}=await this.mixin.getErrorSchemaOrThrowBaseException(a,this.options.defaultNamespace,n,o,i,this.mixin.findQueryCompatibleError),u=ce.of(c),d=new((this.compositeErrorRegistry.getErrorCtor(c))??Error)({}),f={Type:o.Error.Type,Code:o.Error.Code,Error:o.Error};for(let[e,t]of u.structIterator()){let n=t.getMergedTraits().xmlName??e,i=o[n]??r[n];f[e]=this.deserializer.readSchema(t,i)}throw this.mixin.decorateServiceException(Object.assign(d,l,{$fault:u.getMergedTraits().error,message:s},f),r)}loadQueryErrorCode(e,t){let n=(t.Errors?.[0]?.Error??t.Errors?.Error??t.Error)?.Code;if(n!==void 0)return n;if(e.statusCode==404)return`NotFound`}loadQueryError(e){return e.Errors?.[0]?.Error??e.Errors?.Error??e.Error}loadQueryErrorMessage(e){let t=this.loadQueryError(e);return t?.message??t?.Message??e.message??e.Message??`Unknown`}getDefaultContentType(){return`application/x-www-form-urlencoded`}}})),tk,nk=n((()=>{tk=(e,t)=>{if(t?.Error?.Code!==void 0)return t.Error.Code;if(t?.Code!==void 0)return t.Code;if(e.statusCode==404)return`NotFound`}})),rk,ik,ak=n((()=>{rk=GO(),Wx(),D(),x(),qO(),ik=class extends KO{settings;stringBuffer;byteBuffer;buffer;constructor(e){super(),this.settings=e}write(e,t){let n=ce.of(e);if(n.isStringSchema()&&typeof t==`string`)this.stringBuffer=t;else if(n.isBlobSchema())this.byteBuffer=`byteLength`in t?t:(this.serdeContext?.base64Decoder??me)(t);else{this.buffer=this.writeStruct(n,t,void 0);let e=n.getMergedTraits();e.httpPayload&&!e.xmlName&&this.buffer.withName(n.getName())}}flush(){if(this.byteBuffer!==void 0){let e=this.byteBuffer;return delete this.byteBuffer,e}if(this.stringBuffer!==void 0){let e=this.stringBuffer;return delete this.stringBuffer,e}let e=this.buffer;return this.settings.xmlNamespace&&(e?.attributes?.xmlns||e.addAttribute(`xmlns`,this.settings.xmlNamespace)),delete this.buffer,e.toString()}writeStruct(e,t,n){let r=e.getMergedTraits(),i=e.isMemberSchema()&&!r.httpPayload?e.getMemberTraits().xmlName??e.getMemberName():r.xmlName??e.getName();if(!i||!e.isStructSchema())throw Error(`@aws-sdk/core/protocols - xml serializer, cannot write struct with empty name or non-struct, schema=${e.getName(!0)}.`);let a=rk.XmlNode.of(i),[o,s]=this.getXmlnsAttribute(e,n);for(let[n,r]of e.structIterator()){let e=t[n];if(e!=null||r.isIdempotencyToken()){if(r.getMergedTraits().xmlAttribute){a.addAttribute(r.getMergedTraits().xmlName??n,this.writeSimple(r,e));continue}if(r.isListSchema())this.writeList(r,e,a,s);else if(r.isMapSchema())this.writeMap(r,e,a,s);else if(r.isStructSchema())a.addChildNode(this.writeStruct(r,e,s));else{let t=rk.XmlNode.of(r.getMergedTraits().xmlName??r.getMemberName());this.writeSimpleInto(r,e,t,s),a.addChildNode(t)}}}let{$unknown:c}=t;if(c&&e.isUnionSchema()&&Array.isArray(c)&&Object.keys(t).length===1){let[e,n]=c,r=rk.XmlNode.of(e);if(typeof n!=`string`){if(t instanceof rk.XmlNode||t instanceof rk.XmlText)a.addChildNode(t);else throw Error(`@aws-sdk - $unknown union member in XML requires value of type string, @aws-sdk/xml-builder::XmlNode or XmlText.`)}this.writeSimpleInto(0,n,r,s),a.addChildNode(r)}return s&&a.addAttribute(o,s),a}writeList(e,t,n,r){if(!e.isMemberSchema())throw Error(`@aws-sdk/core/protocols - xml serializer, cannot write non-member list: ${e.getName(!0)}`);let i=e.getMergedTraits(),a=e.getValueSchema(),o=a.getMergedTraits(),s=!!o.sparse,c=!!i.xmlFlattened,[l,u]=this.getXmlnsAttribute(e,r),d=(t,n)=>{if(a.isListSchema())this.writeList(a,Array.isArray(n)?n:[n],t,u);else if(a.isMapSchema())this.writeMap(a,n,t,u);else if(a.isStructSchema()){let r=this.writeStruct(a,n,u);t.addChildNode(r.withName(c?i.xmlName??e.getMemberName():o.xmlName??`member`))}else{let r=rk.XmlNode.of(c?i.xmlName??e.getMemberName():o.xmlName??`member`);this.writeSimpleInto(a,n,r,u),t.addChildNode(r)}};if(c)for(let e of t)(s||e!=null)&&d(n,e);else{let r=rk.XmlNode.of(i.xmlName??e.getMemberName());u&&r.addAttribute(l,u);for(let e of t)(s||e!=null)&&d(r,e);n.addChildNode(r)}}writeMap(e,t,n,r,i=!1){if(!e.isMemberSchema())throw Error(`@aws-sdk/core/protocols - xml serializer, cannot write non-member map: ${e.getName(!0)}`);let a=e.getMergedTraits(),o=e.getKeySchema(),s=o.getMergedTraits().xmlName??`key`,c=e.getValueSchema(),l=c.getMergedTraits(),u=l.xmlName??`value`,d=!!l.sparse,f=!!a.xmlFlattened,[p,m]=this.getXmlnsAttribute(e,r),h=(e,t,n)=>{let r=rk.XmlNode.of(s,t),[i,a]=this.getXmlnsAttribute(o,m);a&&r.addAttribute(i,a),e.addChildNode(r);let l=rk.XmlNode.of(u);c.isListSchema()?this.writeList(c,n,l,m):c.isMapSchema()?this.writeMap(c,n,l,m,!0):c.isStructSchema()?l=this.writeStruct(c,n,m):this.writeSimpleInto(c,n,l,m),e.addChildNode(l)};if(f)for(let r in t){let i=t[r];if(d||i!=null){let t=rk.XmlNode.of(a.xmlName??e.getMemberName());h(t,r,i),n.addChildNode(t)}}else{let r;i||(r=rk.XmlNode.of(a.xmlName??e.getMemberName()),m&&r.addAttribute(p,m),n.addChildNode(r));for(let e in t){let a=t[e];if(d||a!=null){let t=rk.XmlNode.of(`entry`);h(t,e,a),(i?n:r).addChildNode(t)}}}}writeSimple(e,t){if(t===null)throw Error(`@aws-sdk/core/protocols - (XML serializer) cannot write null value.`);let n=ce.of(e),r=null;if(t&&typeof t==`object`){if(n.isBlobSchema())r=(this.serdeContext?.base64Encoder??de)(t);else if(n.isTimestampSchema()&&t instanceof Date)switch(sb(n,this.settings)){case 5:r=t.toISOString().replace(`.000Z`,`Z`);break;case 6:r=Ae(t);break;case 7:r=String(t.getTime()/1e3);break;default:console.warn(`Missing timestamp format, using http date`,t),r=Ae(t)}else if(n.isBigDecimalSchema()&&t)return t instanceof ue?t.string:String(t);else if(n.isMapSchema()||n.isListSchema())throw Error(`@aws-sdk/core/protocols - xml serializer, cannot call _write() on List/Map schema, call writeList or writeMap() instead.`);else throw Error(`@aws-sdk/core/protocols - xml serializer, unhandled schema type for object value and schema: ${n.getName(!0)}`)}if((n.isBooleanSchema()||n.isNumericSchema()||n.isBigIntegerSchema()||n.isBigDecimalSchema())&&(r=String(t)),n.isStringSchema()&&(r=t===void 0&&n.isIdempotencyToken()?ae():String(t)),r===null)throw Error(`Unhandled schema-value pair ${n.getName(!0)}=${t}`);return r}writeSimpleInto(e,t,n,r){let i=this.writeSimple(e,t),a=ce.of(e),o=new rk.XmlText(i),[s,c]=this.getXmlnsAttribute(a,r);c&&n.addAttribute(s,c),n.addChildNode(o)}getXmlnsAttribute(e,t){let[n,r]=e.getMergedTraits().xmlNamespace??[];return r&&r!==t?[n?`xmlns:${n}`:`xmlns`,r]:[void 0,void 0]}}})),ok,sk=n((()=>{qO(),ZO(),ak(),ok=class extends KO{settings;constructor(e){super(),this.settings=e}createSerializer(){let e=new ik(this.settings);return e.setSerdeContext(this.serdeContext),e}createDeserializer(){let e=new XO(this.settings);return e.setSerdeContext(this.serdeContext),e}}})),ck,dre=n((()=>{Wx(),D(),UO(),nk(),sk(),ck=class extends Qy{codec;serializer;deserializer;mixin=new HO;constructor(e){super(e);let t={timestampFormat:{useTrait:!0,default:5},httpBindings:!0,xmlNamespace:e.xmlNamespace,serviceNamespace:e.defaultNamespace};this.codec=new ok(t),this.serializer=new hb(this.codec.createSerializer(),t),this.deserializer=new db(this.codec.createDeserializer(),t)}getPayloadCodec(){return this.codec}getShapeId(){return`aws.protocols#restXml`}async serializeRequest(e,t,n){let r=await super.serializeRequest(e,t,n),i=ce.of(e.input);if(!r.headers[`content-type`]){let e=this.mixin.resolveRestContentType(this.getDefaultContentType(),i);e&&(r.headers[`content-type`]=e)}return typeof r.body==`string`&&r.headers[`content-type`]===this.getDefaultContentType()&&!r.body.startsWith(``+r.body),r}async deserializeResponse(e,t,n){return super.deserializeResponse(e,t,n)}async handleError(e,t,n,r,i){let a=tk(n,r)??`Unknown`;if(this.mixin.compose(this.compositeErrorRegistry,a,this.options.defaultNamespace),r.Error&&typeof r.Error==`object`)for(let e of Object.keys(r.Error))r[e]=r.Error[e],e.toLowerCase()===`message`&&(r.message=r.Error[e]);r.RequestId&&!i.requestId&&(i.requestId=r.RequestId);let{errorSchema:o,errorMetadata:s}=await this.mixin.getErrorSchemaOrThrowBaseException(a,this.options.defaultNamespace,n,r,i),c=ce.of(o),l=r.Error?.message??r.Error?.Message??r.message??r.Message??`UnknownError`,u=new((this.compositeErrorRegistry.getErrorCtor(o))??Error)({});await this.deserializeHttpMessage(o,t,n,r);let d={},f=this.codec.createDeserializer();for(let[e,t]of c.structIterator()){let n=t.getMergedTraits().xmlName??e,i=r.Error?.[n]??r[n];d[e]=f.readSchema(t,i)}throw this.mixin.decorateServiceException(Object.assign(u,s,{$fault:c.getMergedTraits().error,message:l},d),r)}getDefaultContentType(){return`application/xml`}hasUnstructuredPayloadBinding(e){for(let[,t]of e.structIterator())if(t.getMergedTraits().httpPayload)return!(t.isStructSchema()||t.isMapSchema()||t.isListSchema());return!1}}})),lk=n((()=>{Wx(),UO(),ore(),ure(),$O(),dre(),sk(),ZO(),ak(),nk()})),uk,fre=n((()=>{lk(),D(),uk=class extends ck{async serializeRequest(e,t,n){let r=await super.serializeRequest(e,t,n),i=ce.of(e.input),a=i.getSchema(),o=0,s=a[6]??0;if(t&&typeof t==`object`)for(let[e,n]of i.structIterator()){if(++o>s)break;if(e===`Bucket`){if(!t.Bucket&&n.getMergedTraits().httpLabel)throw Error(`No value provided for input HTTP label: Bucket.`);break}}return r}}})),dk,fk,pk,pre=n((()=>{nt(),dk=`AWS_S3_DISABLE_MULTIREGION_ACCESS_POINTS`,fk=`s3_disable_multiregion_access_points`,pk={environmentVariableSelector:e=>st(e,dk,A.ENV),configFileSelector:e=>st(e,fk,A.CONFIG),default:!1}})),mk,hk,gk,mre=n((()=>{nt(),mk=`AWS_S3_USE_ARN_REGION`,hk=`s3_use_arn_region`,gk={environmentVariableSelector:e=>st(e,mk,A.ENV),configFileSelector:e=>st(e,hk,A.CONFIG),default:void 0}})),_k,vk,yk,bk,xk,Sk,Ck,wk,Tk,Ek,Dk,Ok,kk,Ak,jk,Mk,Nk,Pk,Fk,Ik,Lk,Rk,zk,Bk,Vk,Hk,Uk=n((()=>{_k=/^[a-z0-9][a-z0-9\.\-]{1,61}[a-z0-9]$/,vk=/(\d+\.){3}\d+/,yk=/\.\./,bk=/\./,xk=/^(.+\.)?s3(-fips)?(\.dualstack)?[.-]([a-z0-9-]+)\./,Sk=/^s3(-external-1)?\.amazonaws\.com$/,Ck=`amazonaws.com`,wk=e=>typeof e.bucketName==`string`,Tk=e=>_k.test(e)&&!vk.test(e)&&!yk.test(e),Ek=e=>{let t=e.match(xk);return[t[4],e.replace(RegExp(`^${t[0]}`),``)]},Dk=e=>Sk.test(e)?[`us-east-1`,Ck]:Ek(e),Ok=e=>Sk.test(e)?[e.replace(`.${Ck}`,``),Ck]:Ek(e),kk=e=>{if(e.pathStyleEndpoint)throw Error(`Path-style S3 endpoint is not supported when bucket is an ARN`);if(e.accelerateEndpoint)throw Error(`Accelerate endpoint is not supported when bucket is an ARN`);if(!e.tlsCompatible)throw Error(`HTTPS is required when bucket is an ARN`)},Ak=e=>{if(e!==`s3`&&e!==`s3-outposts`&&e!==`s3-object-lambda`)throw Error(`Expect 's3' or 's3-outposts' or 's3-object-lambda' in ARN service component`)},jk=e=>{if(e!==`s3`)throw Error(`Expect 's3' in Accesspoint ARN service component`)},Mk=e=>{if(e!==`s3-outposts`)throw Error(`Expect 's3-posts' in Outpost ARN service component`)},Nk=(e,t)=>{if(e!==t.clientPartition)throw Error(`Partition in ARN is incompatible, got "${e}" but expected "${t.clientPartition}"`)},Pk=(e,t)=>{},Fk=e=>{if([`s3-external-1`,`aws-global`].includes(e))throw Error(`Client region ${e} is not regional`)},Ik=e=>{if(!/[0-9]{12}/.exec(e))throw Error(`Access point ARN accountID does not match regex '[0-9]{12}'`)},Lk=(e,t={tlsCompatible:!0})=>{if(e.length>=64||!/^[a-z0-9][a-z0-9.-]*[a-z0-9]$/.test(e)||/(\d+\.){3}\d+/.test(e)||/[.-]{2}/.test(e)||t?.tlsCompatible&&bk.test(e))throw Error(`Invalid DNS label ${e}`)},Rk=e=>{if(e.isCustomEndpoint){if(e.dualstackEndpoint)throw Error(`Dualstack endpoint is not supported with custom endpoint`);if(e.accelerateEndpoint)throw Error(`Accelerate endpoint is not supported with custom endpoint`)}},zk=e=>{let t=e.includes(`:`)?`:`:`/`,[n,...r]=e.split(t);if(n===`accesspoint`){if(r.length!==1||r[0]===``)throw Error(`Access Point ARN should have one resource accesspoint${t}{accesspointname}`);return{accesspointName:r[0]}}if(n===`outpost`){if(!r[0]||r[1]!==`accesspoint`||!r[2]||r.length!==3)throw Error(`Outpost ARN should have resource outpost${t}{outpostId}${t}accesspoint${t}{accesspointName}`);let[e,n,i]=r;return{outpostId:e,accesspointName:i}}throw Error(`ARN resource should begin with 'accesspoint${t}' or 'outpost${t}'`)},Bk=e=>{},Vk=e=>{if(e)throw Error(`FIPS region is not supported with Outpost.`)},Hk=e=>{try{e.split(`.`).forEach(e=>{Lk(e)})}catch{throw Error(`"${e}" is not a DNS compatible name.`)}}})),Wk,Gk,Kk,qk,Jk,Yk,Xk,Zk=n((()=>{Uk(),Wk=e=>(Rk(e),wk(e)?Gk(e):Kk(e)),Gk=({accelerateEndpoint:e=!1,clientRegion:t,baseHostname:n,bucketName:r,dualstackEndpoint:i=!1,fipsEndpoint:a=!1,pathStyleEndpoint:o=!1,tlsCompatible:s=!0,isCustomEndpoint:c=!1})=>{let[l,u]=c?[t,n]:Dk(n);return o||!Tk(r)||s&&bk.test(r)?{bucketEndpoint:!1,hostname:i?`s3.dualstack.${l}.${u}`:n}:(e?n=`s3-accelerate${i?`.dualstack`:``}.${u}`:i&&(n=`s3.dualstack.${l}.${u}`),{bucketEndpoint:!0,hostname:`${r}.${n}`})},Kk=e=>{let{isCustomEndpoint:t,baseHostname:n,clientRegion:r}=e,i=t?n:Ok(n)[1],{pathStyleEndpoint:a,accelerateEndpoint:o=!1,fipsEndpoint:s=!1,tlsCompatible:c=!0,bucketName:l,clientPartition:u=`aws`}=e;kk({pathStyleEndpoint:a,accelerateEndpoint:o,tlsCompatible:c});let{service:d,partition:f,accountId:p,region:m,resource:h}=l;Ak(d),Nk(f,{clientPartition:u}),Ik(p);let{accesspointName:g,outpostId:v}=zk(h);return d===`s3-object-lambda`?qk({...e,tlsCompatible:c,bucketName:l,accesspointName:g,hostnameSuffix:i}):m===``?Jk({...e,clientRegion:r,mrapAlias:g,hostnameSuffix:i}):v?Yk({...e,clientRegion:r,outpostId:v,accesspointName:g,hostnameSuffix:i}):Xk({...e,clientRegion:r,accesspointName:g,hostnameSuffix:i})},qk=({dualstackEndpoint:e=!1,fipsEndpoint:t=!1,tlsCompatible:n=!0,useArnRegion:r,clientRegion:i,clientSigningRegion:a=i,accesspointName:o,bucketName:s,hostnameSuffix:c})=>{let{accountId:l,region:u,service:d}=s;Fk(i);let f=`${o}-${l}`;Lk(f,{tlsCompatible:n});let p=r?u:i,m=r?u:a;return{bucketEndpoint:!0,hostname:`${f}.${d}${t?`-fips`:``}.${p}.${c}`,signingRegion:m,signingService:d}},Jk=({disableMultiregionAccessPoints:e,dualstackEndpoint:t=!1,isCustomEndpoint:n,mrapAlias:r,hostnameSuffix:i})=>{if(e===!0)throw Error(`SDK is attempting to use a MRAP ARN. Please enable to feature.`);return Hk(r),{bucketEndpoint:!0,hostname:`${r}${n?``:`.accesspoint.s3-global`}.${i}`,signingRegion:`*`}},Yk=({useArnRegion:e,clientRegion:t,clientSigningRegion:n=t,bucketName:r,outpostId:i,dualstackEndpoint:a=!1,fipsEndpoint:o=!1,tlsCompatible:s=!0,accesspointName:c,isCustomEndpoint:l,hostnameSuffix:u})=>{Fk(t);let d=`${c}-${r.accountId}`;Lk(d,{tlsCompatible:s});let f=e?r.region:t,p=e?r.region:n;return Mk(r.service),Lk(i,{tlsCompatible:s}),Vk(o),{bucketEndpoint:!0,hostname:`${`${d}.${i}`}${l?``:`.s3-outposts.${f}`}.${u}`,signingRegion:p,signingService:`s3-outposts`}},Xk=({useArnRegion:e,clientRegion:t,clientSigningRegion:n=t,bucketName:r,dualstackEndpoint:i=!1,fipsEndpoint:a=!1,tlsCompatible:o=!0,accesspointName:s,isCustomEndpoint:c,hostnameSuffix:l})=>{Fk(t);let u=`${s}-${r.accountId}`;Lk(u,{tlsCompatible:o});let d=e?r.region:t,f=e?r.region:n;return jk(r.service),{bucketEndpoint:!0,hostname:`${u}${c?``:`.s3-accesspoint${a?`-fips`:``}${i?`.dualstack`:``}.${d}`}.${l}`,signingRegion:f}}})),Qk,$k,eA,hre=n((()=>{LO(),Wx(),Zk(),Qk=e=>(t,n)=>async r=>{let{Bucket:i}=r.input,a=e.bucketEndpoint,o=r.request;if(rt.isInstance(o)){if(e.bucketEndpoint)o.hostname=i;else if(FO(i)){let t=IO(i),r=await e.region(),s=await e.useDualstackEndpoint(),c=await e.useFipsEndpoint(),{partition:l,signingRegion:u=r}=await e.regionInfoProvider(r,{useDualstackEndpoint:s,useFipsEndpoint:c})||{},d=await e.useArnRegion(),{hostname:f,bucketEndpoint:p,signingRegion:m,signingService:h}=Wk({bucketName:t,baseHostname:o.hostname,accelerateEndpoint:e.useAccelerateEndpoint,dualstackEndpoint:s,fipsEndpoint:c,pathStyleEndpoint:e.forcePathStyle,tlsCompatible:o.protocol===`https:`,useArnRegion:d,clientPartition:l,clientSigningRegion:u,clientRegion:r,isCustomEndpoint:e.isCustomEndpoint,disableMultiregionAccessPoints:await e.disableMultiregionAccessPoints()});m&&m!==u&&(n.signing_region=m),h&&h!==`s3`&&(n.signing_service=h),o.hostname=f,a=p}else{let t=await e.region(),n=await e.useDualstackEndpoint(),r=await e.useFipsEndpoint(),{hostname:s,bucketEndpoint:c}=Wk({bucketName:i,clientRegion:t,baseHostname:o.hostname,accelerateEndpoint:e.useAccelerateEndpoint,dualstackEndpoint:n,fipsEndpoint:r,pathStyleEndpoint:e.forcePathStyle,tlsCompatible:o.protocol===`https:`,isCustomEndpoint:e.isCustomEndpoint});o.hostname=s,a=c}a&&(o.path=o.path.replace(/^(\/)?[^\/]+/,``),o.path===``&&(o.path=`/`))}return t({...r,request:o})},$k={tags:[`BUCKET_ENDPOINT`],name:`bucketEndpointMiddleware`,relation:`before`,toMiddleware:`hostHeaderMiddleware`,override:!0},eA=e=>({applyToStack:t=>{t.addRelativeTo(Qk(e),$k)}})}));function gre(e){let{bucketEndpoint:t=!1,forcePathStyle:n=!1,useAccelerateEndpoint:r=!1,useArnRegion:i,disableMultiregionAccessPoints:a=!1}=e;return Object.assign(e,{bucketEndpoint:t,forcePathStyle:n,useAccelerateEndpoint:r,useArnRegion:typeof i==`function`?i:()=>Promise.resolve(i),disableMultiregionAccessPoints:typeof a==`function`?a:()=>Promise.resolve(a)})}var _re=n((()=>{}));function tA(e){return t=>async n=>{let{request:r}=n;if(e.expectContinueHeader!==!1&&rt.isInstance(r)&&r.body&&e.runtime===`node`&&e.requestHandler?.constructor?.name!==`FetchHttpHandler`){let t=!0;if(typeof e.expectContinueHeader==`number`)try{t=(Number(r.headers?.[`content-length`])??e.bodyLengthChecker?.(r.body)??1/0)>=e.expectContinueHeader}catch{}else t=!!e.expectContinueHeader;t&&(r.headers.Expect=`100-continue`)}return t({...n,request:r})}}var nA,rA,vre=n((()=>{Wx(),nA={step:`build`,tags:[`SET_EXPECT_HEADER`,`EXPECT_HEADER`],name:`addExpectContinueMiddleware`,override:!0},rA=e=>({applyToStack:t=>{t.add(tA(e),nA)}})}));function iA(e){return t=>async n=>{let{CreateBucketConfiguration:r}=n.input,i=await e.region();return!r?.LocationConstraint&&!r?.Location&&i!==`us-east-1`&&(n.input.CreateBucketConfiguration=n.input.CreateBucketConfiguration??{},n.input.CreateBucketConfiguration.LocationConstraint=i),t(n)}}var aA,oA,yre=n((()=>{aA={step:`initialize`,tags:[`LOCATION_CONSTRAINT`,`CREATE_BUCKET_CONFIGURATION`],name:`locationConstraintMiddleware`,override:!0},oA=e=>({applyToStack:t=>{t.add(iA(e),aA)}})}));function bre(e){return e}var xre=n((()=>{}));function sA(e){return t=>async n=>{let r={...n.input};for(let t of[{target:`SSECustomerKey`,hash:`SSECustomerKeyMD5`},{target:`CopySourceSSECustomerKey`,hash:`CopySourceSSECustomerKeyMD5`}]){let n=r[t.target];if(n){let i;typeof n==`string`?cA(n,e)?i=e.base64Decoder(n):(i=e.utf8Decoder(n),r[t.target]=e.base64Encoder(i)):(i=ArrayBuffer.isView(n)?new Uint8Array(n.buffer,n.byteOffset,n.byteLength):new Uint8Array(n),r[t.target]=e.base64Encoder(i));let a=new e.md5;a.update(i),r[t.hash]=e.base64Encoder(await a.digest())}}return t({...n,input:r})}}function cA(e,t){if(!/^(?:[A-Za-z0-9+/]{4})*([A-Za-z0-9+/]{2}==|[A-Za-z0-9+/]{3}=)?$/.test(e))return!1;try{return t.base64Decoder(e).length===32}catch{return!1}}var lA,uA,Sre=n((()=>{lA={name:`ssecMiddleware`,step:`initialize`,tags:[`SSE`],override:!0},uA=e=>({applyToStack:t=>{t.add(sA(e),lA)}})})),Cre=/* @__PURE__ */ i({NODE_DISABLE_MULTIREGION_ACCESS_POINT_CONFIG_OPTIONS:()=>pk,NODE_DISABLE_MULTIREGION_ACCESS_POINT_ENV_NAME:()=>dk,NODE_DISABLE_MULTIREGION_ACCESS_POINT_INI_NAME:()=>fk,NODE_DISABLE_S3_EXPRESS_SESSION_AUTH_OPTIONS:()=>yO,NODE_USE_ARN_REGION_CONFIG_OPTIONS:()=>gk,NODE_USE_ARN_REGION_ENV_NAME:()=>mk,NODE_USE_ARN_REGION_INI_NAME:()=>hk,S3ExpressIdentityCache:()=>sE,S3ExpressIdentityCacheEntry:()=>lE,S3ExpressIdentityProviderImpl:()=>dE,S3RestXmlProtocol:()=>uk,SignatureV4S3Express:()=>pO,addExpectContinueMiddleware:()=>tA,addExpectContinueMiddlewareOptions:()=>nA,bucketEndpointMiddleware:()=>Qk,bucketEndpointMiddlewareOptions:()=>$k,bucketHostname:()=>Wk,checkContentLengthHeader:()=>XT,checkContentLengthHeaderMiddlewareOptions:()=>$T,getAddExpectContinuePlugin:()=>rA,getArnResources:()=>zk,getBucketEndpointPlugin:()=>eA,getCheckContentLengthHeaderPlugin:()=>eE,getLocationConstraintPlugin:()=>oA,getRegionRedirectMiddlewarePlugin:()=>oE,getS3ExpiresMiddlewarePlugin:()=>gE,getS3ExpressHttpSigningPlugin:()=>kO,getS3ExpressPlugin:()=>CO,getSsecPlugin:()=>uA,getSuffixForArnEndpoint:()=>Ok,getThrow200ExceptionsPlugin:()=>PO,getValidateBucketNamePlugin:()=>VO,isValidBase64EncodedSSECustomerKey:()=>cA,locationConstraintMiddleware:()=>iA,locationConstraintMiddlewareOptions:()=>aA,regionRedirectEndpointMiddleware:()=>tE,regionRedirectEndpointMiddlewareOptions:()=>nE,regionRedirectMiddleware:()=>iE,regionRedirectMiddlewareOptions:()=>aE,resolveBucketEndpointConfig:()=>gre,resolveLocationConstraintConfig:()=>bre,resolveS3Config:()=>pE,s3ExpiresMiddleware:()=>mE,s3ExpiresMiddlewareOptions:()=>hE,s3ExpressHttpSigningMiddleware:()=>OO,s3ExpressHttpSigningMiddlewareOptions:()=>DO,s3ExpressMiddleware:()=>xO,s3ExpressMiddlewareOptions:()=>SO,ssecMiddleware:()=>sA,ssecMiddlewareOptions:()=>lA,throw200ExceptionsMiddleware:()=>jO,throw200ExceptionsMiddlewareOptions:()=>NO,validateAccountId:()=>Ik,validateBucketNameMiddleware:()=>zO,validateBucketNameMiddlewareOptions:()=>BO,validateDNSHostLabel:()=>Lk,validateNoDualstack:()=>Bk,validateNoFIPS:()=>Vk,validateOutpostService:()=>Mk,validatePartition:()=>Nk,validateRegion:()=>Pk}),wre=n((()=>{one(),rE(),sne(),cne(),lne(),cE(),uE(),fE(),Yne(),bO(),Xne(),Qne(),tre(),are(),fre(),pre(),mre(),hre(),Zk(),_re(),Uk(),vre(),yre(),xre(),Sre()})),dA,fA,Tre=n((()=>{Wx(),dA=e=>fe.isInstance(e)?e.headers?.date??e.headers?.Date:void 0,fA=e=>fe.isInstance(e)?e.headers?.age??e.headers?.Age:void 0})),pA,Ere=n((()=>{pA=e=>new Date(Date.now()+e)})),mA,Dre=n((()=>{mA=(e,t,n,r)=>{if(r!==void 0)return t;let i=Date.parse(e),a=Date.now();return n!==void 0&&a-n>9e5?t:n===void 0?i-a:i-(n+a)/2}})),hA=n((()=>{Tre(),Ere(),Dre()})),gA,_A,vA,yA,bA,xA,SA=n((()=>{Wx(),gA=ct(),hA(),_A=(e,t)=>{if(!t)throw Error(`Property \`${e}\` is not resolved for AWS SDK SigV4Auth`);return t},vA=e=>e.context?.[gA.SMITHY_CONTEXT_KEY]?.eventStream?.output===!0,yA=async e=>{let t=_A(`context`,e.context),n=_A(`config`,e.config),r=t.endpointV2?.properties?.authSchemes?.[0];return{config:n,signer:await _A(`signer`,n.signer)(r),signingRegion:e?.signingRegion,signingRegionSet:e?.signingRegionSet,signingName:e?.signingName}},bA=class{async sign(e,t,n){if(!rt.isInstance(e))throw Error("The request is not an instance of `HttpRequest` and cannot be signed");let r=await yA(n),{config:i,signer:a}=r,{signingRegion:o,signingName:s}=r,c=n.context;if(c?.authSchemes?.length??!1){let[e,t]=c.authSchemes;e?.name===`sigv4a`&&t?.name===`sigv4`&&(o=t?.signingRegion??o,s=t?.signingName??s)}let l=await i.disableClockSkewCorrection?.()===!0;n._disableClockSkewCorrection=l;let u=l||vA(n);return n._skipClockSkewSampling=u,u||(n._preRequestSystemClockOffset=i.systemClockOffset,n._requestSentAt=Date.now()),await a.sign(e,{signingDate:l?/* @__PURE__ */ new Date:pA(i.systemClockOffset),signingRegion:o,signingService:s})}errorHandler(e){return t=>{let n=t;if(!e._skipClockSkewSampling&&!e._disableClockSkewCorrection){let t=n.ServerTime??dA(n.$response);if(t){let r=_A(`config`,e.config),i=e._preRequestSystemClockOffset,a=e._requestSentAt,o=fA(n.$response),s=mA(t,r.systemClockOffset,a,o);r.systemClockOffset=s,Math.abs(s)>=24e4&&(s!==i||i!==void 0&&i!==s)&&n.$metadata&&(n.$metadata.clockSkewCorrected=!0)}}throw t}}successHandler(e,t){if(t._skipClockSkewSampling||t._disableClockSkewCorrection)return;let n=dA(e);if(n){let r=_A(`config`,t.config),i=t._requestSentAt,a=fA(e);r.systemClockOffset=mA(n,r.systemClockOffset,i,a)}}},xA=bA})),CA,Ore=n((()=>{Wx(),hA(),SA(),CA=class extends bA{async sign(e,t,n){if(!rt.isInstance(e))throw Error("The request is not an instance of `HttpRequest` and cannot be signed");let{config:r,signer:i,signingRegion:a,signingRegionSet:o,signingName:s}=await yA(n),c=(await r.sigv4aSigningRegionSet?.()??o??[a]).join(`,`),l=await r.disableClockSkewCorrection?.()===!0;return n._disableClockSkewCorrection=l,l||(n._preRequestSystemClockOffset=r.systemClockOffset,n._requestSentAt=Date.now()),await i.sign(e,{signingDate:l?/* @__PURE__ */ new Date:pA(r.systemClockOffset),signingRegion:c,signingService:s})}}})),wA,kre=n((()=>{wA=e=>typeof e==`string`&&e.length>0?e.split(`,`).map(e=>e.trim()):[]})),TA,EA=n((()=>{TA=e=>`AWS_BEARER_TOKEN_${e.replace(/[\s-]/g,`_`).toUpperCase()}`})),DA,OA,kA,Are=n((()=>{kre(),EA(),DA=`AWS_AUTH_SCHEME_PREFERENCE`,OA=`auth_scheme_preference`,kA={environmentVariableSelector:(e,t)=>{if(t?.signingName&&TA(t.signingName)in e)return[`httpBearerAuth`];if(DA in e)return wA(e[DA])},configFileSelector:e=>{if(OA in e)return wA(e[OA])},default:[]}})),AA,jA,jre=n((()=>{ow(),nt(),AA=e=>(e.sigv4aSigningRegionSet=qC(e.sigv4aSigningRegionSet),e),jA={environmentVariableSelector(e){if(e.AWS_SIGV4A_SIGNING_REGION_SET)return e.AWS_SIGV4A_SIGNING_REGION_SET.split(`,`).map(e=>e.trim());throw new z(`AWS_SIGV4A_SIGNING_REGION_SET not set in env.`,{tryNextLink:!0})},configFileSelector(e){if(e.sigv4a_signing_region_set)return(e.sigv4a_signing_region_set??``).split(`,`).map(e=>e.trim());throw new z(`sigv4a_signing_region_set not set in profile.`,{tryNextLink:!0})},default:void 0}}));function Mre(e,{credentials:t,credentialDefaultProvider:n}){let r;return r=t?t?.memoized?t:aw(t,rw,iw):n?qC(n(Object.assign({},e,{parentClientConfig:e}))):async()=>{throw Error("@aws-sdk/core::resolveAwsSdkSigV4Config - `credentials` not provided and no credentialDefaultProvider was configured.")},r.memoized=!0,r}function Nre(e,t){if(t.configBound)return t;let n=async n=>t({...n,callerClientConfig:e});return n.memoized=t.memoized,n.configBound=!0,n}var MA,NA,Pre=n((()=>{tT(),ow(),MA=uO(),NA=e=>t=>{let n=t.credentials,r=!!t.credentials,i;Object.defineProperty(t,"credentials",{set(e){e&&e!==n&&e!==i&&(r=!0),n=e;let a=Nre(t,Mre(t,{credentials:n,credentialDefaultProvider:t.credentialDefaultProvider}));if(r&&!a.attributed){let e=typeof n==`object`&&!!n;i=async t=>{let n=await a(t);return e&&(!n.$source||Object.keys(n.$source).length===0)?By(n,`CREDENTIALS_CODE`,`e`):n},i.memoized=a.memoized,i.configBound=a.configBound,i.attributed=!0}else i=a},get(){return i},enumerable:!0,configurable:!0}),t.credentials=n;let{signingEscapePath:a=!0,systemClockOffset:o=t.systemClockOffset||0,sha256:s}=t,c;return c=t.signer?qC(t.signer):t.regionInfoProvider?()=>qC(t.region)().then(async e=>[await t.regionInfoProvider(e,{useFipsEndpoint:await t.useFipsEndpoint(),useDualstackEndpoint:await t.useDualstackEndpoint()})||{},e]).then(([e,n])=>{let{signingRegion:r,signingService:i}=e;t.signingRegion=t.signingRegion||r||n,t.signingName=t.signingName||i||t.serviceId;let o={...t,credentials:t.credentials,region:t.signingRegion,service:t.signingName,sha256:s,uriEscapePath:a};return new(t.signerConstructor||MA.SignatureV4)(o)}):async e=>{e=Object.assign({},{name:`sigv4`,signingName:t.signingName||t.defaultSigningName,signingRegion:await qC(t.region)(),properties:{}},e);let n=e.signingRegion,r=e.signingName;t.signingRegion=t.signingRegion||n,t.signingName=t.signingName||r||t.serviceId;let i={...t,credentials:t.credentials,region:t.signingRegion,service:t.signingName,sha256:s,uriEscapePath:a};return new(t.signerConstructor||MA.SignatureV4)(i)},Object.assign(t,{systemClockOffset:o,signingEscapePath:a,signer:c,disableClockSkewCorrection:qC(t.disableClockSkewCorrection??e)})}})),Fre=n((()=>{SA(),Ore(),Are(),jre(),Pre()})),PA,FA,IA,Ire=n((()=>{nt(),PA=`AWS_DISABLE_CLOCK_SKEW_CORRECTION`,FA=`disable_clock_skew_correction`,IA={environmentVariableSelector:e=>st(e,PA,A.ENV),configFileSelector:e=>st(e,FA,A.CONFIG),default:!1}})),LA,Lre=n((()=>{nt(),Ire(),LA=w(IA)})),RA=/* @__PURE__ */ i({AWSSDKSigV4Signer:()=>xA,AwsSdkSigV4ASigner:()=>CA,AwsSdkSigV4Signer:()=>bA,NODE_AUTH_SCHEME_PREFERENCE_OPTIONS:()=>kA,NODE_SIGV4A_CONFIG_OPTIONS:()=>jA,getBearerTokenEnvKey:()=>TA,resolveAWSSDKSigV4Config:()=>BA,resolveAwsSdkSigV4AConfig:()=>AA,resolveAwsSdkSigV4Config:()=>zA,validateSigningProperties:()=>yA}),zA,BA,VA=n((()=>{Fre(),EA(),Lre(),zA=NA(LA),BA=zA})),HA=/* @__PURE__ */ a((t=>{let{setCredentialFeature:n}=(tT(),e(eT)),{CredentialsProviderError:r}=(nt(),e(he)),i=`AWS_ACCESS_KEY_ID`,a=`AWS_SECRET_ACCESS_KEY`,o=`AWS_SESSION_TOKEN`,s=`AWS_CREDENTIAL_EXPIRATION`,c=`AWS_CREDENTIAL_SCOPE`,l=`AWS_ACCOUNT_ID`;t.ENV_ACCOUNT_ID=l,t.ENV_CREDENTIAL_SCOPE=c,t.ENV_EXPIRATION=s,t.ENV_KEY=i,t.ENV_SECRET=a,t.ENV_SESSION=o,t.fromEnv=e=>async()=>{e?.logger?.debug(`@aws-sdk/credential-provider-env - fromEnv`);let t=process.env[i],u=process.env[a],d=process.env[o],f=process.env[s],p=process.env[c],m=process.env[l];if(t&&u){let e={accessKeyId:t,secretAccessKey:u,...d&&{sessionToken:d},...f&&{expiration:new Date(f)},...p&&{credentialScope:p},...m&&{accountId:m}};return n(e,`CREDENTIALS_ENV_VARS`,`g`),e}throw new r(`Unable to find environment variable credentials.`,{logger:e?.logger})}})),UA,WA=n((()=>{UA=class e extends Error{name=`ProviderError`;tryNextLink;constructor(t,n=!0){let r,i=!0;typeof n==`boolean`?(r=void 0,i=n):typeof n==`object`&&n&&(r=n.logger,i=n.tryNextLink??!0),super(t),this.tryNextLink=i,Object.setPrototypeOf(this,e.prototype),r?.debug?.(`@smithy/property-provider ${i?`->`:`(!)`} ${t}`)}static from(e,t=!0){return Object.assign(new this(e.message,t),e)}}})),GA,KA=n((()=>{WA(),GA=class e extends UA{name=`CredentialsProviderError`;constructor(t,n=!0){super(t,n),Object.setPrototypeOf(this,e.prototype)}}})),qA,Rre=n((()=>{WA(),qA=class e extends UA{name=`TokenProviderError`;constructor(t,n=!0){super(t,n),Object.setPrototypeOf(this,e.prototype)}}})),JA,YA=n((()=>{WA(),JA=(...e)=>async()=>{if(e.length===0)throw new UA(`No providers in chain`);let t;for(let n of e)try{return await n()}catch(e){if(t=e,e?.tryNextLink)continue;throw e}throw t}})),XA,ZA=n((()=>{XA=e=>()=>Promise.resolve(e)})),QA,$A=n((()=>{QA=(e,t,n)=>{let r,i,a,o=!1,s=async()=>{i||=e();try{r=await i,a=!0,o=!1}finally{i=void 0}return r};return t===void 0?async e=>((!a||e?.forceRefresh)&&(r=await s()),r):async e=>((!a||e?.forceRefresh)&&(r=await s()),o?r:n&&!n(r)?(o=!0,r):(t(r)&&await s(),r))}})),ej,tj=n((()=>{ej=(e,t,n)=>{if(t in e){if(e[t]===`true`)return!0;if(e[t]===`false`)return!1;throw Error(`Cannot load ${n} "${t}". Expected "true" or "false", got ${e[t]}.`)}}})),nj,zre=n((()=>{nj=(e,t,n)=>{if(!(t in e))return;let r=parseInt(e[t],10);if(Number.isNaN(r))throw TypeError(`Cannot load ${n} '${t}'. Expected number, got '${e[t]}'.`);return r}})),rj,ij=n((()=>{(function(e){e.ENV=`env`,e.CONFIG=`shared config entry`})(rj||={})})),aj,oj,sj,cj=n((()=>{aj={},oj=()=>process&&process.geteuid?`${process.geteuid()}`:`DEFAULT`,sj=()=>{let{HOME:e,USERPROFILE:t,HOMEPATH:n,HOMEDRIVE:r=`C:${Fr}`}=process.env;if(e)return e;if(t)return t;if(n)return`${r}${n}`;let i=oj();return aj[i]||(aj[i]=Gr()),aj[i]}})),lj,uj,dj,fj=n((()=>{lj=`AWS_PROFILE`,uj=`default`,dj=e=>e.profile||process.env.AWS_PROFILE||`default`})),pj,mj=n((()=>{cj(),pj=e=>{let t=Tr(`sha1`).update(e).digest(`hex`);return Pr(sj(),`.aws`,`sso`,`cache`,`${t}.json`)}})),hj,gj,_j=n((()=>{mj(),hj={},gj=async e=>{if(hj[e])return hj[e];let t=pj(e),n=await jr(t,`utf8`);return JSON.parse(n)}})),vj=n((()=>{})),yj,bj,Bre=n((()=>{yj=ct(),vj(),bj=e=>Object.entries(e).filter(([e])=>{let t=e.indexOf(`.`);return t!==-1&&Object.values(yj.IniSectionType).includes(e.substring(0,t))}).reduce((e,[t,n])=>{let r=t.indexOf(`.`),i=t.substring(0,r)===yj.IniSectionType.PROFILE?t.substring(r+1):t;return e[i]=n,e},{...e.default&&{default:e.default}})})),xj,Vre=n((()=>{cj(),xj=()=>process.env.AWS_CONFIG_FILE||Pr(sj(),`.aws`,`config`)})),Hre,Ure=n((()=>{cj(),Hre=()=>process.env.AWS_SHARED_CREDENTIALS_FILE||Pr(sj(),`.aws`,`credentials`)})),Wre,Gre,Kre,Sj,qre=n((()=>{Wre=ct(),vj(),Gre=/^([\w-]+)\s(["'])?([\w-@+.%:/]+)\2$/,Kre=[`__proto__`,`profile __proto__`],Sj=e=>{let t={},n,r;for(let i of e.split(/\r?\n/)){let e=i.split(/(^|\s)[;#]/)[0].trim();if(e[0]===`[`&&e[e.length-1]===`]`){n=void 0,r=void 0;let t=e.substring(1,e.length-1),i=Gre.exec(t);if(i){let[,e,,t]=i;Object.values(Wre.IniSectionType).includes(e)&&(n=[e,t].join(`.`))}else n=t;if(Kre.includes(t))throw Error(`Found invalid profile name "${t}"`)}else if(n){let a=e.indexOf(`=`);if(![0,-1].includes(a)){let[o,s]=[e.substring(0,a).trim(),e.substring(a+1).trim()];if(s===``)r=o;else{r&&i.trimStart()===i&&(r=void 0),t[n]=t[n]||{};let e=r?[r,o].join(`.`):o;t[n][e]=s}}}}return t}})),Cj,wj,Tj,Ej=n((()=>{Cj={},wj={},Tj=(e,t)=>wj[e]===void 0?((!Cj[e]||t?.ignoreCache)&&(Cj[e]=jr(e,`utf8`)),Cj[e]):wj[e]})),Dj,Oj,kj=n((()=>{Bre(),Vre(),Ure(),cj(),qre(),Ej(),vj(),Dj=()=>({}),Oj=async(e={})=>{let{filepath:t=Hre(),configFilepath:n=xj()}=e,r=sj(),i=t;t.startsWith(`~/`)&&(i=Pr(r,t.slice(2)));let a=n;n.startsWith(`~/`)&&(a=Pr(r,n.slice(2)));let o=await Promise.all([Tj(a,{ignoreCache:e.ignoreCache}).then(Sj).then(bj).catch(Dj),Tj(i,{ignoreCache:e.ignoreCache}).then(Sj).catch(Dj)]);return{configFile:o[0],credentialsFile:o[1]}}})),Jre,Yre,Xre=n((()=>{Jre=ct(),kj(),Yre=e=>Object.entries(e).filter(([e])=>e.startsWith(Jre.IniSectionType.SSO_SESSION+`.`)).reduce((e,[t,n])=>({...e,[t.substring(t.indexOf(`.`)+1)]:n}),{})})),Zre,Qre,$re=n((()=>{Vre(),Xre(),qre(),Ej(),Zre=()=>({}),Qre=async(e={})=>Tj(e.configFilepath??xj()).then(Sj).then(Yre).catch(Zre)})),eie,tie=n((()=>{eie=(...e)=>{let t={};for(let n of e)for(let[e,r]of Object.entries(n))t[e]===void 0?t[e]=r:Object.assign(t[e],r);return t}})),nie,rie=n((()=>{kj(),tie(),nie=async e=>{let t=await Oj(e);return eie(t.configFile,t.credentialsFile)}})),iie,aie=n((()=>{_j(),Ej(),iie={getFileRecord(){return wj},interceptFile(e,t){wj[e]=Promise.resolve(t)},getTokenRecord(){return hj},interceptToken(e,t){hj[e]=t}}}));function oie(e){try{let t=new Set(Array.from(e.match(/([A-Z_]){3,}/g)??[]));return t.delete(`CONFIG`),t.delete(`CONFIG_PREFIX_SEPARATOR`),t.delete(`ENV`),[...t].join(`, `)}catch{return e}}var sie=n((()=>{})),cie,lie=n((()=>{KA(),sie(),cie=(e,t)=>async()=>{try{let n=e(process.env,t);if(n===void 0)throw Error();return n}catch(n){throw new GA(n.message||`Not found in ENV: ${oie(e.toString())}`,{logger:t?.logger})}}})),uie,die=n((()=>{KA(),fj(),kj(),sie(),uie=(e,{preferredFile:t=`config`,...n}={})=>async()=>{let r=dj(n),{configFile:i,credentialsFile:a}=await Oj(n),o=a[r]||{},s=i[r]||{},c=t===`config`?{...o,...s}:{...s,...o};try{let n=e(c,t===`config`?i:a);if(n===void 0)throw Error();return n}catch(t){throw new GA(t.message||`Not found in config files w/ profile [${r}]: ${oie(e.toString())}`,{logger:n.logger})}}})),fie,Aj,pie=n((()=>{ZA(),fie=e=>typeof e==`function`,Aj=e=>fie(e)?async()=>await e():XA(e)})),jj,mie=n((()=>{YA(),$A(),lie(),die(),pie(),jj=({environmentVariableSelector:e,configFileSelector:t,default:n},r={})=>{let{signingName:i,logger:a}=r;return QA(JA(cie(e,{signingName:i,logger:a}),uie(t,r),Aj(n)))}})),Mj,Nj,hie,gie,_ie=n((()=>{tj(),ij(),Mj=`AWS_USE_DUALSTACK_ENDPOINT`,Nj=`use_dualstack_endpoint`,hie={environmentVariableSelector:e=>ej(e,Mj,rj.ENV),configFileSelector:e=>ej(e,Nj,rj.CONFIG),default:!1},gie={environmentVariableSelector:e=>ej(e,Mj,rj.ENV),configFileSelector:e=>ej(e,Nj,rj.CONFIG),default:void 0}})),Pj,Fj,vie,yie,bie=n((()=>{tj(),ij(),Pj=`AWS_USE_FIPS_ENDPOINT`,Fj=`use_fips_endpoint`,vie={environmentVariableSelector:e=>ej(e,Pj,rj.ENV),configFileSelector:e=>ej(e,Fj,rj.CONFIG),default:!1},yie={environmentVariableSelector:e=>ej(e,Pj,rj.ENV),configFileSelector:e=>ej(e,Fj,rj.CONFIG),default:void 0}})),xie=n((()=>{Vt()})),Sie,Cie=n((()=>{xie(),Sie=e=>{let{tls:t,endpoint:n,urlParser:r,useDualstackEndpoint:i}=e;return Object.assign(e,{tls:t??!0,endpoint:qt(typeof n==`string`?r(n):n),isCustomEndpoint:!0,useDualstackEndpoint:qt(i??!1)})}})),wie,Tie=n((()=>{wie=async e=>{let{tls:t=!0}=e,n=await e.region();if(!(/* @__PURE__ */ new RegExp(/^([a-zA-Z0-9]|[a-zA-Z0-9][a-zA-Z0-9-]{0,61}[a-zA-Z0-9])$/)).test(n))throw Error(`Invalid region in client config`);let r=await e.useDualstackEndpoint(),i=await e.useFipsEndpoint(),{hostname:a}=await e.regionInfoProvider(n,{useDualstackEndpoint:r,useFipsEndpoint:i})??{};if(!a)throw Error(`Cannot resolve hostname from client config`);return e.urlParser(`${t?`https:`:`http:`}//${a}`)}})),Eie,Die=n((()=>{xie(),Tie(),Eie=e=>{let t=qt(e.useDualstackEndpoint??!1),{endpoint:n,useFipsEndpoint:r,urlParser:i,tls:a}=e;return Object.assign(e,{tls:a??!0,endpoint:n?qt(typeof n==`string`?i(n):n):()=>wie({...e,useDualstackEndpoint:t,useFipsEndpoint:r}),isCustomEndpoint:!!n,useDualstackEndpoint:t})}})),Oie,kie,Aie,jie=n((()=>{Oie=[`in-region`,`cross-region`,`mobile`,`standard`,`legacy`],kie=`/latest/api/token`,Aie=`x-aws-ec2-metadata-token-ttl-seconds`})),Ij,Mie,Lj,Rj,zj,Nie,Bj,Pie=n((()=>{jie(),Ij=1e3,Mie=6e4,Lj=0,Rj=async()=>{if(!process.env.AWS_EC2_METADATA_DISABLED&&!(Date.now(){Lj=Date.now()+Mie},Nie=()=>{let e=process.env.AWS_EC2_METADATA_SERVICE_ENDPOINT;if(e){let t=new URL(e);return{hostname:t.hostname.replace(/^\[(.+)]$/,`$1`),port:t.port?Number(t.port):void 0}}return process.env.AWS_EC2_METADATA_SERVICE_ENDPOINT_MODE===`IPv6`?{hostname:`fd00:ec2::254`}:{hostname:`169.254.169.254`}},Bj=async e=>{let{request:t}=await import(`node:http`);return new Promise((n,r)=>{let i=t({hostname:e.hostname,port:e.port,path:e.path,method:e.method,headers:e.headers,timeout:Ij,signal:AbortSignal.timeout(Ij)});i.on(`error`,e=>{r(e),i.destroy()}),i.on(`timeout`,()=>{r(/* @__PURE__ */ Error(`TimeoutError from instance metadata service`)),i.destroy()}),i.on(`response`,e=>{let{statusCode:t=400}=e;if(t<200||t>=300){r(Object.assign(/* @__PURE__ */ Error(`Error response received from instance metadata service`),{statusCode:t})),i.destroy();return}let a=[];e.on(`data`,e=>a.push(e)),e.on(`end`,()=>{n(Buffer.concat(a)),i.destroy()})}),i.end()})}})),Vj,Hj,Uj,Fie,Iie=n((()=>{Pie(),Vj=`AWS_REGION`,Hj=`region`,Uj={environmentVariableSelector:e=>e[Vj],configFileSelector:e=>e[Hj],default:async()=>{let e=await Rj();if(e)return e;throw Error(`Region is missing`)}},Fie={preferredFile:`credentials`}})),Wj,Lie,Rie=n((()=>{Vt(),Wj=/* @__PURE__ */ new Set,Lie=(e,t=Qt)=>{if(!Wj.has(e)&&!t(e)){if(e===`*`)console.warn(`@smithy/config-resolver WARN - Please use the caller region instead of "*". See "sigv4a" in https://github.com/aws/aws-sdk-js-v3/blob/main/supplemental-docs/CLIENTS.md.`);else throw Error(`Region not accepted: region="${e}" is not a valid hostname component.`)}else Wj.add(e)}})),Gj,zie=n((()=>{Gj=e=>typeof e==`string`&&(e.startsWith(`fips-`)||e.endsWith(`-fips`))})),Bie,Vie=n((()=>{zie(),Bie=e=>Gj(e)?[`fips-aws-global`,`aws-fips`].includes(e)?`us-east-1`:e.replace(/fips-(dkr-|prod-)?|-fips/,``):e})),Hie,Uie=n((()=>{Rie(),Vie(),zie(),Hie=e=>{let{region:t,useFipsEndpoint:n}=e;if(!t)throw Error(`Region is missing`);return Object.assign(e,{region:async()=>{let e=typeof t==`function`?await t():t,n=Bie(e);return Lie(n),n},useFipsEndpoint:async()=>{let e=typeof t==`string`?t:await t();return Gj(e)?!0:typeof n==`function`?n():Promise.resolve(!!n)}})}})),Kj,Wie=n((()=>{Kj=(e=[],{useFipsEndpoint:t,useDualstackEndpoint:n})=>e.find(({tags:e})=>t===e.includes(`fips`)&&n===e.includes(`dualstack`))?.hostname})),Gie,Kie=n((()=>{Gie=(e,{regionHostname:t,partitionHostname:n})=>t||(n?n.replace(`{region}`,e):void 0)})),qie,Jie=n((()=>{qie=(e,{partitionHash:t})=>Object.keys(t||{}).find(n=>t[n].regions.includes(e))??`aws`})),Yie,Xie=n((()=>{Yie=(e,{signingRegion:t,regionRegex:n,useFipsEndpoint:r})=>{if(t)return t;if(r){let t=n.replace(`\\\\`,`\\`).replace(/^\^/g,`\\.`).replace(/\$$/g,`\\.`),r=e.match(t);if(r)return r[0].slice(1,-1)}}})),Zie,Qie=n((()=>{Wie(),Kie(),Jie(),Xie(),Zie=(e,{useFipsEndpoint:t=!1,useDualstackEndpoint:n=!1,signingService:r,regionHash:i,partitionHash:a})=>{let o=qie(e,{partitionHash:a}),s=e in i?e:a[o]?.endpoint??e,c={useFipsEndpoint:t,useDualstackEndpoint:n},l=Kj(i[s]?.variants,c),u=Kj(a[o]?.variants,c),d=Gie(s,{regionHostname:l,partitionHostname:u});if(d===void 0)throw Error(`Endpoint resolution failed for: [object Object]`);let f=Yie(d,{signingRegion:i[s]?.signingRegion,regionRegex:a[o].regionRegex,useFipsEndpoint:t});return{partition:o,signingService:r,hostname:d,...f&&{signingRegion:f},...i[s]?.signingService&&{signingService:i[s].signingService}}}})),$ie,eae,tae,nae=n((()=>{$ie=`AWS_DEFAULTS_MODE`,eae=`defaults_mode`,tae={environmentVariableSelector:e=>e[$ie],configFileSelector:e=>e[eae],default:`legacy`}})),rae,iae,aae,oae=n((()=>{Iie(),Pie(),mie(),$A(),jie(),nae(),rae=({region:e=jj(Uj),defaultsMode:t=jj(tae)}={})=>QA(async()=>{let n=typeof t==`function`?await t():t;switch(n?.toLowerCase()){case`auto`:return iae(e);case`in-region`:case`cross-region`:case`mobile`:case`standard`:case`legacy`:return Promise.resolve(n?.toLocaleLowerCase());case void 0:return Promise.resolve(`legacy`);default:throw Error(`Invalid parameter for "defaultsMode", expect ${Oie.join(`, `)}, got ${n}`)}}),iae=async e=>{if(e){let t=typeof e==`function`?await e():e,n=await aae();return n?t===n?`in-region`:`cross-region`:`standard`}return`standard`},aae=async()=>process.env.AWS_EXECUTION_ENV&&(process.env.AWS_REGION||process.env.AWS_DEFAULT_REGION)?process.env.AWS_REGION??process.env.AWS_DEFAULT_REGION:Rj()})),sae=/* @__PURE__ */ i({CONFIG_PREFIX_SEPARATOR:()=>`.`,CONFIG_USE_DUALSTACK_ENDPOINT:()=>Nj,CONFIG_USE_FIPS_ENDPOINT:()=>Fj,CredentialsProviderError:()=>GA,DEFAULT_PROFILE:()=>uj,DEFAULT_USE_DUALSTACK_ENDPOINT:()=>!1,DEFAULT_USE_FIPS_ENDPOINT:()=>!1,ENV_PROFILE:()=>lj,ENV_USE_DUALSTACK_ENDPOINT:()=>Mj,ENV_USE_FIPS_ENDPOINT:()=>Pj,NODE_REGION_CONFIG_FILE_OPTIONS:()=>Fie,NODE_REGION_CONFIG_OPTIONS:()=>Uj,NODE_USE_DUALSTACK_ENDPOINT_CONFIG_OPTIONS:()=>hie,NODE_USE_FIPS_ENDPOINT_CONFIG_OPTIONS:()=>vie,ProviderError:()=>UA,REGION_ENV_NAME:()=>Vj,REGION_INI_NAME:()=>Hj,SelectorType:()=>rj,TokenProviderError:()=>qA,booleanSelector:()=>ej,chain:()=>JA,externalDataInterceptor:()=>iie,fromStatic:()=>Aj,fromValue:()=>XA,getHomeDir:()=>sj,getProfileName:()=>dj,getRegionInfo:()=>Zie,getSSOTokenFilepath:()=>pj,getSSOTokenFromFile:()=>gj,loadConfig:()=>jj,loadSharedConfigFiles:()=>Oj,loadSsoSessionData:()=>Qre,memoize:()=>QA,nodeDualstackConfigSelectors:()=>gie,nodeFipsConfigSelectors:()=>yie,numberSelector:()=>nj,parseKnownFiles:()=>nie,readFile:()=>Tj,resolveCustomEndpointsConfig:()=>Sie,resolveDefaultsModeConfig:()=>rae,resolveEndpointsConfig:()=>Eie,resolveRegionConfig:()=>Hie}),cae=n((()=>{WA(),KA(),Rre(),YA(),ZA(),$A(),tj(),zre(),ij(),cj(),fj(),mj(),_j(),vj(),kj(),$re(),rie(),aie(),Ej(),mie(),pie(),_ie(),bie(),Cie(),Die(),Iie(),Uie(),Qie(),oae()})),qj,Jj=n((()=>{fn(),qj=async(e=/* @__PURE__ */ new Uint8Array,t)=>{if(e instanceof Uint8Array)return pn.mutate(e);if(!e)return pn.mutate(/* @__PURE__ */ new Uint8Array);let n=t.streamCollector(e);return pn.mutate(await n)}}));function Yj(e){return encodeURIComponent(e).replace(/[!'()*]/g,function(e){return`%`+e.charCodeAt(0).toString(16).toUpperCase()})}var Xj=n((()=>{})),Zj,Qj=n((()=>{Zj=class{serdeContext;setSerdeContext(e){this.serdeContext=e}}})),$j,eM=n((()=>{Vt(),Jt(),Qj(),$j=class extends Zj{options;compositeErrorRegistry;constructor(e){super(),this.options=e,this.compositeErrorRegistry=new Xt(e.defaultNamespace);for(let t of e.errorTypeRegistries??[])this.compositeErrorRegistry.copyFrom(t)}getRequestType(){return Bt}getResponseType(){return $t}setSerdeContext(e){this.serdeContext=e,this.serializer.setSerdeContext(e),this.deserializer.setSerdeContext(e),this.getPayloadCodec()&&this.getPayloadCodec().setSerdeContext(e)}updateServiceEndpoint(e,t){if(`url`in t){e.protocol=t.url.protocol,e.hostname=t.url.hostname,e.port=t.url.port?Number(t.url.port):void 0,e.path=t.url.pathname,e.fragment=t.url.hash||void 0,e.username=t.url.username||void 0,e.password=t.url.password||void 0,e.query||={};for(let[n,r]of t.url.searchParams.entries())e.query[n]=r;if(t.headers)for(let n in t.headers)mn(t.headers,n)&&(e.headers[n]=t.headers[n].join(`, `));return e}if(e.protocol=t.protocol,e.hostname=t.hostname,e.port=t.port?Number(t.port):void 0,e.path=t.path,e.query={...t.query},t.headers)for(let n in t.headers)mn(t.headers,n)&&(e.headers[n]=t.headers[n]);return e}setHostPrefix(e,t,n){if(this.serdeContext?.disableHostPrefix)return;let r=Gt.of(t.input),i=gn(t.traits??{});if(i.endpoint){let t=i.endpoint?.[0];if(typeof t==`string`){for(let[e,i]of r.structIterator()){if(!i.getMergedTraits().hostLabel)continue;let r=n[e];if(typeof r!=`string`)throw Error(`@smithy/core/schema - ${e} in input must be a string as hostLabel.`);t=t.replace(`{${e}}`,r)}if(e.hostname=t+e.hostname,!Kt(e.hostname))throw Error(`[${e.hostname}] is not a valid hostname.`)}}}deserializeMetadata(e){return{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`]}}resolveError(e,t,n){let r=[-3,``,`Error`,0,[],[],0],i;for(let r of n)for(let n of t)try{i=n===`*`?r.getSchema(e):r.getSchema(n+`#`+e);let t=r.getErrorCtor(i);if(t)return[i,t,`modeled`];{let e=r.getBaseException();if(e){let t=r.getErrorCtor(e);if(t)return[i,t,`synthetic`]}}}catch{}for(let e of n){let t=e.getBaseException();if(t){let n=e.getErrorCtor(t);if(n)return[t,n,`synthetic`]}}return[r,Error,`native`]}async serializeEventStream({eventStream:e,requestSchema:t,initialRequest:n}){return(await this.loadEventStreamCapability()).serializeEventStream({eventStream:e,requestSchema:t,initialRequest:n})}async deserializeEventStream({response:e,responseSchema:t,initialResponseContainer:n}){return(await this.loadEventStreamCapability()).deserializeEventStream({response:e,responseSchema:t,initialResponseContainer:n})}async loadEventStreamCapability(){let{EventStreamSerde:e,eventStreamSerdeProvider:t}=await import(`./event-streams-BIy_EUGs.js`);return new e({marshaller:this.resolveEventStreamMarshaller(t),serializer:this.serializer,deserializer:this.deserializer,serdeContext:this.serdeContext,defaultContentType:this.getDefaultContentType(),compositeErrorRegistry:this.compositeErrorRegistry})}getDefaultContentType(){throw Error(`@smithy/core/protocols - ${this.constructor.name} getDefaultContentType() implementation missing.`)}async deserializeHttpMessage(e,t,n,r,i){return[]}getEventStreamMarshaller(){let e=this.serdeContext;if(!e.eventStreamMarshaller)throw Error(`@smithy/core - HttpProtocol: eventStreamMarshaller missing in serdeContext.`);return e.eventStreamMarshaller}resolveEventStreamMarshaller(e){let t=this.serdeContext;return t.eventStreamMarshaller?t.eventStreamMarshaller:e(this.serdeContext)}}})),lae,uae=n((()=>{Vt(),Jt(),fn(),eM(),Jj(),Xj(),lae=class extends $j{async serializeRequest(e,t,n){let r=t&&typeof t==`object`?t:{},i=this.serializer,a={},o={},s=await n.endpoint(),c=Gt.of(e?.input),l=[],u=[],d=!1,f,p=new Bt({protocol:``,hostname:``,port:void 0,path:``,fragment:void 0,query:a,headers:o,body:void 0});if(s){this.updateServiceEndpoint(p,s),this.setHostPrefix(p,e,r);let t=gn(e.traits);if(t.http){p.method=t.http[0];let[e,n]=t.http[1].split(`?`);p.path==`/`?p.path=e:p.path+=e;let r=new URLSearchParams(n??``);for(let[e,t]of r)a[e]=t}}for(let[e,t]of c.structIterator()){let n=t.getMergedTraits()??{},s=r[e];if(s==null&&!t.isIdempotencyToken()){if(n.httpLabel&&(p.path.includes(`{${e}+}`)||p.path.includes(`{${e}}`)))throw Error(`No value provided for input HTTP label: ${e}.`)}else if(n.httpPayload)t.isStreaming()?t.isStructSchema()?r[e]&&(f=await this.serializeEventStream({eventStream:r[e],requestSchema:c})):f=s:(i.write(t,s),f=i.flush());else if(n.httpLabel){i.write(t,s);let n=i.flush();p.path.includes(`{${e}+}`)?p.path=p.path.replace(`{${e}+}`,n.split(`/`).map(Yj).join(`/`)):p.path.includes(`{${e}}`)&&(p.path=p.path.replace(`{${e}}`,Yj(n)))}else if(n.httpHeader)i.write(t,s),o[n.httpHeader.toLowerCase()]=String(i.flush());else if(typeof n.httpPrefixHeaders==`string`)for(let e in s){if(!mn(s,e))continue;let r=s[e],a=n.httpPrefixHeaders+e;i.write([t.getValueSchema(),{httpHeader:a}],r),o[a.toLowerCase()]=i.flush()}else n.httpQuery||n.httpQueryParams?this.serializeQuery(t,s,a):(d=!0,l.push(e),u.push(t))}if(d&&r){let[e,t]=(c.getName(!0)??`#Unknown`).split(`#`),n=c.getSchema()[6],a=[3,e,t,c.getMergedTraits(),l,u,void 0];n?a[6]=n:a.pop(),i.write(a,r),f=i.flush()}return p.headers=o,p.query=a,p.body=f,p}serializeQuery(e,t,n){let r=this.serializer,i=e.getMergedTraits();if(i.httpQueryParams){for(let r in t)if(mn(t,r)&&!(r in n)){let a=t[r],o=e.getValueSchema();Object.assign(o.getMergedTraits(),{...i,httpQuery:r,httpQueryParams:void 0}),this.serializeQuery(o,a,n)}}else if(e.isListSchema()){let a=!!e.getMergedTraits().sparse,o=[];for(let n of t){r.write([e.getValueSchema(),i],n);let t=r.flush();(a||t!==void 0)&&o.push(t)}n[i.httpQuery]=o}else r.write([e,i],t),n[i.httpQuery]=r.flush()}async deserializeResponse(e,t,n){let r=this.deserializer,i=Gt.of(e.output),a={};if(n.statusCode>=300){let i=await qj(n.body,t);throw i.byteLength>0&&Object.assign(a,await r.read(15,i)),await this.handleError(e,t,n,a,this.deserializeMetadata(n)),Error(`@smithy/core/protocols - HTTP Protocol error handler failed to throw.`)}for(let e in n.headers){if(!mn(n.headers,e))continue;let t=n.headers[e];delete n.headers[e],n.headers[e.toLowerCase()]=t}let o=await this.deserializeHttpMessage(i,t,n,a);if(o.length){let e=await qj(n.body,t);if(e.byteLength>0){let t=await r.read(i,e);for(let e of o)t[e]!=null&&(a[e]=t[e])}}else o.discardResponseBody&&await qj(n.body,t);return a.$metadata=this.deserializeMetadata(n),a}async deserializeHttpMessage(e,t,n,r,i){let a;a=r instanceof Set?i:r;let o=!0,s=this.deserializer,c=Gt.of(e),l=[];for(let[e,r]of c.structIterator()){let i=r.getMemberTraits();if(i.httpPayload){if(o=!1,r.isStreaming())r.isStructSchema()?a[e]=await this.deserializeEventStream({response:n,responseSchema:c}):a[e]=tn(n.body);else if(n.body){let i=await qj(n.body,t);i.byteLength>0&&(a[e]=await s.read(r,i))}}else if(i.httpHeader){let t=String(i.httpHeader).toLowerCase(),o=n.headers[t];if(o!=null){if(r.isListSchema()){let n=r.getValueSchema();n.getMergedTraits().httpHeader=t;let i;i=n.isTimestampSchema()&&n.getSchema()===4?un(o,`,`,2):rn(o);let c=[];for(let e of i)c.push(await s.read(n,e.trim()));a[e]=c}else a[e]=await s.read(r,o)}}else if(i.httpPrefixHeaders!==void 0){a[e]={};for(let t in n.headers)if(mn(n.headers,t)&&t.startsWith(i.httpPrefixHeaders)){let o=n.headers[t],c=r.getValueSchema();c.getMergedTraits().httpHeader=t,a[e][t.slice(i.httpPrefixHeaders.length)]=await s.read(c,o)}}else i.httpResponseCode?a[e]=n.statusCode:l.push(e)}return l.discardResponseBody=o,l}}})),dae,fae=n((()=>{Vt(),Jt(),eM(),Jj(),dae=class extends $j{async serializeRequest(e,t,n){let r=this.serializer,i={},a={},o=await n.endpoint(),s=Gt.of(e?.input),c=s.getSchema(),l,u=t&&typeof t==`object`?t:{},d=new Bt({protocol:``,hostname:``,port:void 0,path:`/`,fragment:void 0,query:i,headers:a,body:void 0});if(o&&(this.updateServiceEndpoint(d,o),this.setHostPrefix(d,e,u)),u){let e=s.getEventStreamMember();if(e){if(u[e]){let t={};for(let[n]of s.structIterator())n!==e&&u[n]!=null&&(t[n]=u[n]);l=await this.serializeEventStream({eventStream:u[e],requestSchema:s,initialRequest:t})}}else r.write(c,u),l=r.flush()}return d.headers=Object.assign(d.headers,a),d.query=i,d.body=l,d.method=`POST`,d}async deserializeResponse(e,t,n){let r=this.deserializer,i=Gt.of(e.output),a={};if(n.statusCode>=300){let i=await qj(n.body,t);throw i.byteLength>0&&Object.assign(a,await r.read(15,i)),await this.handleError(e,t,n,a,this.deserializeMetadata(n)),Error(`@smithy/core/protocols - RPC Protocol error handler failed to throw.`)}for(let e in n.headers){if(!mn(n.headers,e))continue;let t=n.headers[e];delete n.headers[e],n.headers[e.toLowerCase()]=t}let o=i.getEventStreamMember();if(o)a[o]=await this.deserializeEventStream({response:n,responseSchema:i,initialResponseContainer:a});else{let e=await qj(n.body,t);e.byteLength>0&&Object.assign(a,await r.read(i,e))}return a.$metadata=this.deserializeMetadata(n),a}}})),tM,pae=n((()=>{Xj(),tM=(e,t,n,r,i,a)=>{if(t!=null&&t[n]!==void 0){let t=r();if(t==null||t.length<=0)throw Error(`Empty value provided for input HTTP label: `+n+`.`);e=e.replace(i,a?t.split(`/`).map(e=>Yj(e)).join(`/`):Yj(t))}else throw Error(`No value provided for input HTTP label: `+n+`.`);return e}}));function mae(e,t){return new nM(e,t)}var nM,hae=n((()=>{Vt(),pae(),nM=class{input;context;query={};method=``;headers={};path=``;body=null;hostname=``;resolvePathStack=[];constructor(e,t){this.input=e,this.context=t}async build(){let{hostname:e,protocol:t=`https`,port:n,path:r}=await this.context.endpoint();this.path=r;for(let e of this.resolvePathStack)e(this.path);return new Bt({protocol:t,hostname:this.hostname||e,port:n,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,n,r){return this.resolvePathStack.push(i=>{this.path=tM(i,this.input,e,t,n,r)}),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}}}));function rM(e,t){if(t.timestampFormat.useTrait&&e.isTimestampSchema()&&(e.getSchema()===5||e.getSchema()===6||e.getSchema()===7))return e.getSchema();let{httpLabel:n,httpPrefixHeaders:r,httpHeader:i,httpQuery:a}=e.getMergedTraits();return(t.httpBindings?typeof r==`string`||i?6:a||n?5:void 0:void 0)??t.timestampFormat.default}var iM=n((()=>{})),aM,gae=n((()=>{Jt(),fn(),Qj(),iM(),aM=class extends Zj{settings;constructor(e){super(),this.settings=e}read(e,t){let n=Gt.of(e);if(n.isListSchema())return rn(t).map(e=>this.read(n.getValueSchema(),e));if(n.isBlobSchema())return(this.serdeContext?.base64Decoder??sn)(t);if(n.isTimestampSchema())switch(rM(n,this.settings)){case 5:return an(t);case 6:return en(t);case 7:return on(t);default:return console.warn(`Missing timestamp format, parsing value with Date constructor:`,t),new Date(t)}if(n.isStringSchema()){let e=n.getMergedTraits().mediaType,r=t;if(e)return n.getMergedTraits().httpHeader&&(r=this.base64ToUtf8(r)),(e===`application/json`||e.endsWith(`+json`))&&(r=hn.from(r)),r}return n.isNumericSchema()?Number(t):n.isBigIntegerSchema()?BigInt(t):n.isBigDecimalSchema()?new ln(t,`bigDecimal`):n.isBooleanSchema()?String(t).toLowerCase()===`true`:t}base64ToUtf8(e){return(this.serdeContext?.utf8Encoder??Ut)((this.serdeContext?.base64Decoder??sn)(e))}}})),_ae,vae=n((()=>{Jt(),fn(),Qj(),gae(),_ae=class extends Zj{codecDeserializer;stringDeserializer;constructor(e,t){super(),this.codecDeserializer=e,this.stringDeserializer=new aM(t)}setSerdeContext(e){this.stringDeserializer.setSerdeContext(e),this.codecDeserializer.setSerdeContext(e),this.serdeContext=e}read(e,t){let n=Gt.of(e),r=n.getMergedTraits(),i=this.serdeContext?.utf8Encoder??Ut;if(r.httpHeader||r.httpResponseCode)return this.stringDeserializer.read(n,i(t));if(r.httpPayload){if(n.isBlobSchema()){let e=this.serdeContext?.utf8Decoder??cn;return typeof t==`string`?e(t):t}if(n.isStringSchema())return`byteLength`in t?i(t):t}return this.codecDeserializer.read(n,t)}}})),oM,yae=n((()=>{Jt(),fn(),Qj(),iM(),oM=class extends Zj{settings;stringBuffer=``;constructor(e){super(),this.settings=e}write(e,t){let n=Gt.of(e);switch(typeof t){case`object`:if(t===null){this.stringBuffer=`null`;return}if(n.isTimestampSchema()){if(!(t instanceof Date))throw Error(`@smithy/core/protocols - received non-Date value ${t} when schema expected Date in ${n.getName(!0)}`);switch(rM(n,this.settings)){case 5:this.stringBuffer=t.toISOString().replace(`.000Z`,`Z`);break;case 6:this.stringBuffer=Ht(t);break;case 7:this.stringBuffer=String(t.getTime()/1e3);break;default:console.warn(`Missing timestamp format, using epoch seconds`,t),this.stringBuffer=String(t.getTime()/1e3)}return}if(n.isBlobSchema()&&`byteLength`in t){this.stringBuffer=(this.serdeContext?.base64Encoder??Yt)(t);return}if(n.isListSchema()&&Array.isArray(t)){let e=``;for(let r of t){this.write([n.getValueSchema(),n.getMergedTraits()],r);let t=this.flush(),i=n.getValueSchema().isTimestampSchema()?t:nn(t);e!==``&&(e+=`, `),e+=i}this.stringBuffer=e;return}this.stringBuffer=JSON.stringify(t,null,2);break;case`string`:let e=n.getMergedTraits().mediaType,r=t;if(e&&((e===`application/json`||e.endsWith(`+json`))&&(r=hn.from(r)),n.getMergedTraits().httpHeader)){this.stringBuffer=(this.serdeContext?.base64Encoder??Yt)(r.toString());return}this.stringBuffer=t;break;default:this.stringBuffer=n.isIdempotencyToken()?dn():String(t)}}flush(){let e=this.stringBuffer;return this.stringBuffer=``,e}}})),bae,xae=n((()=>{Jt(),yae(),bae=class{codecSerializer;stringSerializer;buffer;constructor(e,t,n=new oM(t)){this.codecSerializer=e,this.stringSerializer=n}setSerdeContext(e){this.codecSerializer.setSerdeContext(e),this.stringSerializer.setSerdeContext(e)}write(e,t){let n=Gt.of(e),r=n.getMergedTraits();if(r.httpHeader||r.httpLabel||r.httpQuery)this.stringSerializer.write(n,t),this.buffer=this.stringSerializer.flush();else return this.codecSerializer.write(n,t)}flush(){if(this.buffer!==void 0){let e=this.buffer;return this.buffer=void 0,e}return this.codecSerializer.flush()}}})),Sae,Cae,wae=n((()=>{Sae=ct(),Cae=class{name;kind;values;constructor({name:e,kind:t=Sae.FieldPosition.HEADER,values:n=[]}){this.name=e,this.kind=t,this.values=n}add(e){this.values.push(e)}set(e){this.values=e}remove(e){this.values=this.values.filter(t=>t!==e)}toString(){return this.values.map(e=>e.includes(`,`)||e.includes(` `)?`"${e}"`:e).join(`, `)}get(){return this.values}}})),Tae,Eae=n((()=>{Tae=class{entries={};encoding;constructor({fields:e=[],encoding:t=`utf-8`}){e.forEach(this.setField.bind(this)),this.encoding=t}setField(e){this.entries[e.name.toLowerCase()]=e}getField(e){return this.entries[e.toLowerCase()]}removeField(e){delete this.entries[e.toLowerCase()]}getByType(e){return Object.values(this.entries).filter(t=>t.kind===e)}}})),Dae,Oae,kae=n((()=>{Dae=e=>(e.logger&&e.logger.constructor?.name!==`NoOpLogger`&&e.requestHandler?.updateHttpClientConfig?.(Symbol.for(`logger`),e.logger),{setHttpHandler(t){e.requestHandler=t},httpHandler(){return e.requestHandler},updateHttpClientConfig(t,n){e.requestHandler?.updateHttpClientConfig(t,n)},httpHandlerConfigs(){return e.requestHandler.httpHandlerConfigs()}}),Oae=e=>({requestHandler:e.httpHandler()})}));function Aae(e){return t=>async n=>{let r=n.request;if(Bt.isInstance(r)){let{body:t,headers:n}=r;if(t&&Object.keys(n).map(e=>e.toLowerCase()).indexOf(sM)===-1)try{let n=e(t);n!=null&&(r.headers={...r.headers,[sM]:String(n)})}catch{}}return t({...n,request:r})}}var sM,cM,jae,Mae=n((()=>{Vt(),sM=`content-length`,cM={step:`build`,tags:[`SET_CONTENT_LENGTH`,`CONTENT_LENGTH`],name:`contentLengthMiddleware`,override:!0},jae=e=>({applyToStack:t=>{t.add(Aae(e.bodyLengthChecker),cM)}})})),lM,Nae,uM=n((()=>{lM=e=>encodeURIComponent(e).replace(/[!'()*]/g,Nae),Nae=e=>`%${e.charCodeAt(0).toString(16).toUpperCase()}`})),Pae,Fae=n((()=>{uM(),Pae=e=>e.split(`/`).map(lM).join(`/`)}));function Iae(e){let t=[];for(let n of Object.keys(e).sort()){let r=e[n];if(n=lM(n),Array.isArray(r))for(let e=0,i=r.length;e{uM()})),Rae=/* @__PURE__ */ i({Field:()=>Cae,Fields:()=>Tae,FromStringShapeDeserializer:()=>aM,HttpBindingProtocol:()=>lae,HttpInterceptingShapeDeserializer:()=>_ae,HttpInterceptingShapeSerializer:()=>bae,HttpProtocol:()=>$j,HttpRequest:()=>Bt,HttpResponse:()=>$t,RequestBuilder:()=>nM,RpcProtocol:()=>dae,SerdeContext:()=>Zj,ToStringShapeSerializer:()=>oM,buildQueryString:()=>Iae,collectBody:()=>qj,contentLengthMiddleware:()=>Aae,contentLengthMiddlewareOptions:()=>cM,determineTimestampFormat:()=>rM,escapeUri:()=>lM,escapeUriPath:()=>Pae,extendedEncodeURIComponent:()=>Yj,getContentLengthPlugin:()=>jae,getHttpHandlerExtensionConfiguration:()=>Dae,isValidHostname:()=>Kt,parseQueryString:()=>Zt,parseUrl:()=>Wt,requestBuilder:()=>mae,resolveHttpHandlerRuntimeConfig:()=>Oae,resolvedPath:()=>tM}),zae=n((()=>{Jj(),Xj(),uae(),eM(),fae(),hae(),pae(),gae(),vae(),xae(),yae(),iM(),Qj(),wae(),Eae(),Vt(),kae(),Mae(),uM(),Fae(),Lae()})),dM=/* @__PURE__ */ a((n=>{let{ProviderError:r,CredentialsProviderError:i,loadConfig:a}=(cae(),e(sae)),o=t(`node:http`),{parseUrl:s}=(zae(),e(Rae)),c=e=>!!e&&typeof e==`object`&&typeof e.AccessKeyId==`string`&&typeof e.SecretAccessKey==`string`&&typeof e.Token==`string`&&typeof e.Expiration==`string`,l=e=>({accessKeyId:e.AccessKeyId,secretAccessKey:e.SecretAccessKey,sessionToken:e.Token,expiration:new Date(e.Expiration),...e.AccountId&&{accountId:e.AccountId}}),u=1e3,d=({maxRetries:e=0,timeout:t=u})=>({maxRetries:e,timeout:t});function f(e){return new Promise((t,n)=>{let i=o.request({method:`GET`,...e,hostname:e.hostname?.replace(/^\[(.+)\]$/,`$1`)});i.on(`error`,e=>{n(Object.assign(new r(`Unable to connect to instance metadata service`),e)),i.destroy()}),i.on(`timeout`,()=>{n(new r(`TimeoutError from instance metadata service`)),i.destroy()}),i.on(`response`,e=>{let{statusCode:a=400}=e;(a<200||300<=a)&&(n(Object.assign(new r(`Error response received from instance metadata service`),{statusCode:a})),i.destroy());let o=[];e.on(`data`,e=>{o.push(e)}),e.on(`end`,()=>{t(Buffer.concat(o)),i.destroy()})}),i.end()})}let p=(e,t)=>{let n=e();for(let r=0;r{let{timeout:t,maxRetries:n}=d(e);return()=>p(async()=>{let n=await S({logger:e.logger}),r=JSON.parse(await y(t,n));if(!c(r))throw new i(`Invalid response received from instance metadata service.`,{logger:e.logger});return l(r)},n)},y=async(e,t)=>(process.env[g]&&(t.headers={...t.headers,Authorization:process.env[g]}),(await f({...t,timeout:e})).toString()),b=/* @__PURE__ */ new Set([`localhost`,`127.0.0.1`]),x=/* @__PURE__ */ new Set([`http:`,`https:`]),S=async({logger:e})=>{if(process.env[h])return{hostname:`169.254.170.2`,path:process.env[h]};if(process.env[m]){let t;try{t=new URL(process.env[m])}catch{throw new i(`${process.env[m]} is not a valid container metadata service URL`,{tryNextLink:!1,logger:e})}if(!t.hostname||!b.has(t.hostname))throw new i(`${t.hostname} is not a valid container metadata service hostname`,{tryNextLink:!1,logger:e});if(!t.protocol||!x.has(t.protocol))throw new i(`${t.protocol} is not a valid container metadata service protocol`,{tryNextLink:!1,logger:e});return{protocol:t.protocol,hostname:t.hostname,path:t.pathname+t.search,port:t.port?parseInt(t.port,10):void 0}}throw new i(`The container metadata credential provider cannot be used unless the ${h} or ${m} environment variable is set`,{tryNextLink:!1,logger:e})};var C=class e extends i{tryNextLink;name=`InstanceMetadataV1FallbackError`;constructor(t,n=!0){super(t,n),this.tryNextLink=n,Object.setPrototypeOf(this,e.prototype)}},w;(function(e){e.IPv4=`http://169.254.169.254`,e.IPv6=`http://[fd00:ec2::254]`})(w||={});let T={environmentVariableSelector:e=>e.AWS_EC2_METADATA_SERVICE_ENDPOINT,configFileSelector:e=>e.ec2_metadata_service_endpoint,default:void 0};var E;(function(e){e.IPv4=`IPv4`,e.IPv6=`IPv6`})(E||={});let D={environmentVariableSelector:e=>e.AWS_EC2_METADATA_SERVICE_ENDPOINT_MODE,configFileSelector:e=>e.ec2_metadata_service_endpoint_mode,default:E.IPv4},O=async()=>s(await k()||await A()),k=async()=>a(T)(),A=async()=>{let e=await a(D)();switch(e){case E.IPv4:return w.IPv4;case E.IPv6:return w.IPv6;default:throw Error(`Unsupported endpoint mode: ${e}. Select from ${Object.values(E)}`)}},j=(e,t)=>{let n=300+Math.floor(Math.random()*300),r=new Date(Date.now()+n*1e3);t.warn(`Attempting credential expiration extension due to a credential service availability issue. A refresh of these credentials will be attempted after ${new Date(r)}.\nFor more information, please visit: https://docs.aws.amazon.com/sdkref/latest/guide/feature-static-credentials.html`);let i=e.originalExpiration??e.expiration;return{...e,...i?{originalExpiration:i}:{},expiration:r}},M=(e,t={})=>{let n=t?.logger||console,r;return async()=>{let t;try{t=await e(),t.expiration&&t.expiration.getTime()M(L(e),{logger:e.logger}),L=(e={})=>{let t=!1,{logger:n,profile:r}=e,{timeout:o,maxRetries:s}=d(e),c=async(n,o)=>{if(t||o.headers?.[I]==null){let t=!1,n=!1,o=await a({environmentVariableSelector:t=>{let r=t[P];if(n=!!r&&r!==`false`,r===void 0)throw new i(`${P} not set in env, checking config file next.`,{logger:e.logger});return n},configFileSelector:e=>{let n=e[F];return t=!!n&&n!==`false`,t},default:!1},{profile:r})();if(e.ec2MetadataV1Disabled||o){let r=[];throw e.ec2MetadataV1Disabled&&r.push(`credential provider initialization (runtime option ec2MetadataV1Disabled)`),t&&r.push(`config file profile (${F})`),n&&r.push(`process environment variable (${P})`),new C(`AWS EC2 Metadata v1 fallback has been blocked by AWS SDK configuration in the following: [${r.join(`, `)}].`)}}let s=(await p(async()=>{let e;try{e=await te(o)}catch(e){throw e.statusCode===401&&(t=!1),e}return e},n)).trim();return p(async()=>{let n;try{n=await ne(s,o,e)}catch(e){throw e.statusCode===401&&(t=!1),e}return n},n)};return async()=>{let e=await O();if(t)return n?.debug(`AWS SDK Instance Metadata`,`using v1 fallback (no token fetch)`),c(s,{...e,timeout:o});{let r;try{r=(await R({...e,timeout:o})).toString()}catch(r){if(r?.statusCode===400)throw Object.assign(r,{message:`EC2 Metadata token request returned error`});return(r.message===`TimeoutError`||[403,404,405].includes(r.statusCode))&&(t=!0),n?.debug(`AWS SDK Instance Metadata`,`using v1 fallback (initial)`),c(s,{...e,timeout:o})}return c(s,{...e,headers:{[I]:r},timeout:o})}}},R=async e=>f({...e,path:`/latest/api/token`,method:`PUT`,headers:{"x-aws-ec2-metadata-token-ttl-seconds":`21600`}}),te=async e=>(await f({...e,path:N})).toString(),ne=async(e,t,n)=>{let r=JSON.parse((await f({...t,path:N+e})).toString());if(!c(r))throw new i(`Invalid response received from instance metadata service.`,{logger:n.logger});return l(r)};n.DEFAULT_MAX_RETRIES=0,n.DEFAULT_TIMEOUT=u,n.ENV_CMDS_AUTH_TOKEN=g,n.ENV_CMDS_FULL_URI=m,n.ENV_CMDS_RELATIVE_URI=h,n.Endpoint=w,n.fromContainerMetadata=v,n.fromInstanceMetadata=ee,n.getInstanceMetadataEndpoint=O,n.httpRequest=f,n.providerConfigFromInit=d})),fM,pM=n((()=>{Bn(),fM=async(e=/* @__PURE__ */ new Uint8Array,t)=>{if(e instanceof Uint8Array)return Hn.mutate(e);if(!e)return Hn.mutate(/* @__PURE__ */ new Uint8Array);let n=t.streamCollector(e);return Hn.mutate(await n)}}));function mM(e){return encodeURIComponent(e).replace(/[!'()*]/g,function(e){return`%`+e.charCodeAt(0).toString(16).toUpperCase()})}var hM=n((()=>{})),gM,_M=n((()=>{gM=class{serdeContext;setSerdeContext(e){this.serdeContext=e}}})),vM,yM=n((()=>{Sn(),Vn(),_M(),vM=class extends gM{options;compositeErrorRegistry;constructor(e){super(),this.options=e,this.compositeErrorRegistry=new Mn(e.defaultNamespace);for(let t of e.errorTypeRegistries??[])this.compositeErrorRegistry.copyFrom(t)}getRequestType(){return bn}getResponseType(){return _n}setSerdeContext(e){this.serdeContext=e,this.serializer.setSerdeContext(e),this.deserializer.setSerdeContext(e),this.getPayloadCodec()&&this.getPayloadCodec().setSerdeContext(e)}updateServiceEndpoint(e,t){if(`url`in t){e.protocol=t.url.protocol,e.hostname=t.url.hostname,e.port=t.url.port?Number(t.url.port):void 0,e.path=t.url.pathname,e.fragment=t.url.hash||void 0,e.username=t.url.username||void 0,e.password=t.url.password||void 0,e.query||={};for(let[n,r]of t.url.searchParams.entries())e.query[n]=r;if(t.headers)for(let n in t.headers)Dn(t.headers,n)&&(e.headers[n]=t.headers[n].join(`, `));return e}if(e.protocol=t.protocol,e.hostname=t.hostname,e.port=t.port?Number(t.port):void 0,e.path=t.path,e.query={...t.query},t.headers)for(let n in t.headers)Dn(t.headers,n)&&(e.headers[n]=t.headers[n]);return e}setHostPrefix(e,t,n){if(this.serdeContext?.disableHostPrefix)return;let r=Un.of(t.input),i=Rn(t.traits??{});if(i.endpoint){let t=i.endpoint?.[0];if(typeof t==`string`){for(let[e,i]of r.structIterator()){if(!i.getMergedTraits().hostLabel)continue;let r=n[e];if(typeof r!=`string`)throw Error(`@smithy/core/schema - ${e} in input must be a string as hostLabel.`);t=t.replace(`{${e}}`,r)}if(e.hostname=t+e.hostname,!Gn(e.hostname))throw Error(`[${e.hostname}] is not a valid hostname.`)}}}deserializeMetadata(e){return{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`]}}resolveError(e,t,n){let r=[-3,``,`Error`,0,[],[],0],i;for(let r of n)for(let n of t)try{i=n===`*`?r.getSchema(e):r.getSchema(n+`#`+e);let t=r.getErrorCtor(i);if(t)return[i,t,`modeled`];{let e=r.getBaseException();if(e){let t=r.getErrorCtor(e);if(t)return[i,t,`synthetic`]}}}catch{}for(let e of n){let t=e.getBaseException();if(t){let n=e.getErrorCtor(t);if(n)return[t,n,`synthetic`]}}return[r,Error,`native`]}async serializeEventStream({eventStream:e,requestSchema:t,initialRequest:n}){return(await this.loadEventStreamCapability()).serializeEventStream({eventStream:e,requestSchema:t,initialRequest:n})}async deserializeEventStream({response:e,responseSchema:t,initialResponseContainer:n}){return(await this.loadEventStreamCapability()).deserializeEventStream({response:e,responseSchema:t,initialResponseContainer:n})}async loadEventStreamCapability(){let{EventStreamSerde:e,eventStreamSerdeProvider:t}=await import(`./event-streams-B3wzXbv_.js`);return new e({marshaller:this.resolveEventStreamMarshaller(t),serializer:this.serializer,deserializer:this.deserializer,serdeContext:this.serdeContext,defaultContentType:this.getDefaultContentType(),compositeErrorRegistry:this.compositeErrorRegistry})}getDefaultContentType(){throw Error(`@smithy/core/protocols - ${this.constructor.name} getDefaultContentType() implementation missing.`)}async deserializeHttpMessage(e,t,n,r,i){return[]}getEventStreamMarshaller(){let e=this.serdeContext;if(!e.eventStreamMarshaller)throw Error(`@smithy/core - HttpProtocol: eventStreamMarshaller missing in serdeContext.`);return e.eventStreamMarshaller}resolveEventStreamMarshaller(e){let t=this.serdeContext;return t.eventStreamMarshaller?t.eventStreamMarshaller:e(this.serdeContext)}}})),bM,Bae=n((()=>{Sn(),Vn(),Bn(),yM(),pM(),hM(),bM=class extends vM{async serializeRequest(e,t,n){let r=t&&typeof t==`object`?t:{},i=this.serializer,a={},o={},s=await n.endpoint(),c=Un.of(e?.input),l=[],u=[],d=!1,f,p=new bn({protocol:``,hostname:``,port:void 0,path:``,fragment:void 0,query:a,headers:o,body:void 0});if(s){this.updateServiceEndpoint(p,s),this.setHostPrefix(p,e,r);let t=Rn(e.traits);if(t.http){p.method=t.http[0];let[e,n]=t.http[1].split(`?`);p.path==`/`?p.path=e:p.path+=e;let r=new URLSearchParams(n??``);for(let[e,t]of r)a[e]=t}}for(let[e,t]of c.structIterator()){let n=t.getMergedTraits()??{},s=r[e];if(s==null&&!t.isIdempotencyToken()){if(n.httpLabel&&(p.path.includes(`{${e}+}`)||p.path.includes(`{${e}}`)))throw Error(`No value provided for input HTTP label: ${e}.`)}else if(n.httpPayload)t.isStreaming()?t.isStructSchema()?r[e]&&(f=await this.serializeEventStream({eventStream:r[e],requestSchema:c})):f=s:(i.write(t,s),f=i.flush());else if(n.httpLabel){i.write(t,s);let n=i.flush();p.path.includes(`{${e}+}`)?p.path=p.path.replace(`{${e}+}`,n.split(`/`).map(mM).join(`/`)):p.path.includes(`{${e}}`)&&(p.path=p.path.replace(`{${e}}`,mM(n)))}else if(n.httpHeader)i.write(t,s),o[n.httpHeader.toLowerCase()]=String(i.flush());else if(typeof n.httpPrefixHeaders==`string`)for(let e in s){if(!Dn(s,e))continue;let r=s[e],a=n.httpPrefixHeaders+e;i.write([t.getValueSchema(),{httpHeader:a}],r),o[a.toLowerCase()]=i.flush()}else n.httpQuery||n.httpQueryParams?this.serializeQuery(t,s,a):(d=!0,l.push(e),u.push(t))}if(d&&r){let[e,t]=(c.getName(!0)??`#Unknown`).split(`#`),n=c.getSchema()[6],a=[3,e,t,c.getMergedTraits(),l,u,void 0];n?a[6]=n:a.pop(),i.write(a,r),f=i.flush()}return p.headers=o,p.query=a,p.body=f,p}serializeQuery(e,t,n){let r=this.serializer,i=e.getMergedTraits();if(i.httpQueryParams){for(let r in t)if(Dn(t,r)&&!(r in n)){let a=t[r],o=e.getValueSchema();Object.assign(o.getMergedTraits(),{...i,httpQuery:r,httpQueryParams:void 0}),this.serializeQuery(o,a,n)}}else if(e.isListSchema()){let a=!!e.getMergedTraits().sparse,o=[];for(let n of t){r.write([e.getValueSchema(),i],n);let t=r.flush();(a||t!==void 0)&&o.push(t)}n[i.httpQuery]=o}else r.write([e,i],t),n[i.httpQuery]=r.flush()}async deserializeResponse(e,t,n){let r=this.deserializer,i=Un.of(e.output),a={};if(n.statusCode>=300){let i=await fM(n.body,t);throw i.byteLength>0&&Object.assign(a,await r.read(15,i)),await this.handleError(e,t,n,a,this.deserializeMetadata(n)),Error(`@smithy/core/protocols - HTTP Protocol error handler failed to throw.`)}for(let e in n.headers){if(!Dn(n.headers,e))continue;let t=n.headers[e];delete n.headers[e],n.headers[e.toLowerCase()]=t}let o=await this.deserializeHttpMessage(i,t,n,a);if(o.length){let e=await fM(n.body,t);if(e.byteLength>0){let t=await r.read(i,e);for(let e of o)t[e]!=null&&(a[e]=t[e])}}else o.discardResponseBody&&await fM(n.body,t);return a.$metadata=this.deserializeMetadata(n),a}async deserializeHttpMessage(e,t,n,r,i){let a;a=r instanceof Set?i:r;let o=!0,s=this.deserializer,c=Un.of(e),l=[];for(let[e,r]of c.structIterator()){let i=r.getMemberTraits();if(i.httpPayload){if(o=!1,r.isStreaming())r.isStructSchema()?a[e]=await this.deserializeEventStream({response:n,responseSchema:c}):a[e]=Ln(n.body);else if(n.body){let i=await fM(n.body,t);i.byteLength>0&&(a[e]=await s.read(r,i))}}else if(i.httpHeader){let t=String(i.httpHeader).toLowerCase(),o=n.headers[t];if(o!=null){if(r.isListSchema()){let n=r.getValueSchema();n.getMergedTraits().httpHeader=t;let i;i=n.isTimestampSchema()&&n.getSchema()===4?Tn(o,`,`,2):jn(o);let c=[];for(let e of i)c.push(await s.read(n,e.trim()));a[e]=c}else a[e]=await s.read(r,o)}}else if(i.httpPrefixHeaders!==void 0){a[e]={};for(let t in n.headers)if(Dn(n.headers,t)&&t.startsWith(i.httpPrefixHeaders)){let o=n.headers[t],c=r.getValueSchema();c.getMergedTraits().httpHeader=t,a[e][t.slice(i.httpPrefixHeaders.length)]=await s.read(c,o)}}else i.httpResponseCode?a[e]=n.statusCode:l.push(e)}return l.discardResponseBody=o,l}}})),xM,Vae=n((()=>{Sn(),Vn(),yM(),pM(),xM=class extends vM{async serializeRequest(e,t,n){let r=this.serializer,i={},a={},o=await n.endpoint(),s=Un.of(e?.input),c=s.getSchema(),l,u=t&&typeof t==`object`?t:{},d=new bn({protocol:``,hostname:``,port:void 0,path:`/`,fragment:void 0,query:i,headers:a,body:void 0});if(o&&(this.updateServiceEndpoint(d,o),this.setHostPrefix(d,e,u)),u){let e=s.getEventStreamMember();if(e){if(u[e]){let t={};for(let[n]of s.structIterator())n!==e&&u[n]!=null&&(t[n]=u[n]);l=await this.serializeEventStream({eventStream:u[e],requestSchema:s,initialRequest:t})}}else r.write(c,u),l=r.flush()}return d.headers=Object.assign(d.headers,a),d.query=i,d.body=l,d.method=`POST`,d}async deserializeResponse(e,t,n){let r=this.deserializer,i=Un.of(e.output),a={};if(n.statusCode>=300){let i=await fM(n.body,t);throw i.byteLength>0&&Object.assign(a,await r.read(15,i)),await this.handleError(e,t,n,a,this.deserializeMetadata(n)),Error(`@smithy/core/protocols - RPC Protocol error handler failed to throw.`)}for(let e in n.headers){if(!Dn(n.headers,e))continue;let t=n.headers[e];delete n.headers[e],n.headers[e.toLowerCase()]=t}let o=i.getEventStreamMember();if(o)a[o]=await this.deserializeEventStream({response:n,responseSchema:i,initialResponseContainer:a});else{let e=await fM(n.body,t);e.byteLength>0&&Object.assign(a,await r.read(i,e))}return a.$metadata=this.deserializeMetadata(n),a}}})),SM,CM=n((()=>{hM(),SM=(e,t,n,r,i,a)=>{if(t!=null&&t[n]!==void 0){let t=r();if(t==null||t.length<=0)throw Error(`Empty value provided for input HTTP label: `+n+`.`);e=e.replace(i,a?t.split(`/`).map(e=>mM(e)).join(`/`):mM(t))}else throw Error(`No value provided for input HTTP label: `+n+`.`);return e}}));function Hae(e,t){return new wM(e,t)}var wM,Uae=n((()=>{Sn(),CM(),wM=class{input;context;query={};method=``;headers={};path=``;body=null;hostname=``;resolvePathStack=[];constructor(e,t){this.input=e,this.context=t}async build(){let{hostname:e,protocol:t=`https`,port:n,path:r}=await this.context.endpoint();this.path=r;for(let e of this.resolvePathStack)e(this.path);return new bn({protocol:t,hostname:this.hostname||e,port:n,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,n,r){return this.resolvePathStack.push(i=>{this.path=SM(i,this.input,e,t,n,r)}),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}}}));function TM(e,t){if(t.timestampFormat.useTrait&&e.isTimestampSchema()&&(e.getSchema()===5||e.getSchema()===6||e.getSchema()===7))return e.getSchema();let{httpLabel:n,httpPrefixHeaders:r,httpHeader:i,httpQuery:a}=e.getMergedTraits();return(t.httpBindings?typeof r==`string`||i?6:a||n?5:void 0:void 0)??t.timestampFormat.default}var EM=n((()=>{})),DM,OM=n((()=>{Vn(),Bn(),_M(),EM(),DM=class extends gM{settings;constructor(e){super(),this.settings=e}read(e,t){let n=Un.of(e);if(n.isListSchema())return jn(t).map(e=>this.read(n.getValueSchema(),e));if(n.isBlobSchema())return(this.serdeContext?.base64Decoder??wn)(t);if(n.isTimestampSchema())switch(TM(n,this.settings)){case 5:return Wn(t);case 6:return En(t);case 7:return vn(t);default:return console.warn(`Missing timestamp format, parsing value with Date constructor:`,t),new Date(t)}if(n.isStringSchema()){let e=n.getMergedTraits().mediaType,r=t;if(e)return n.getMergedTraits().httpHeader&&(r=this.base64ToUtf8(r)),(e===`application/json`||e.endsWith(`+json`))&&(r=Fn.from(r)),r}return n.isNumericSchema()?Number(t):n.isBigIntegerSchema()?BigInt(t):n.isBigDecimalSchema()?new An(t,`bigDecimal`):n.isBooleanSchema()?String(t).toLowerCase()===`true`:t}base64ToUtf8(e){return(this.serdeContext?.utf8Encoder??zn)((this.serdeContext?.base64Decoder??wn)(e))}}})),kM,Wae=n((()=>{Vn(),Bn(),_M(),OM(),kM=class extends gM{codecDeserializer;stringDeserializer;constructor(e,t){super(),this.codecDeserializer=e,this.stringDeserializer=new DM(t)}setSerdeContext(e){this.stringDeserializer.setSerdeContext(e),this.codecDeserializer.setSerdeContext(e),this.serdeContext=e}read(e,t){let n=Un.of(e),r=n.getMergedTraits(),i=this.serdeContext?.utf8Encoder??zn;if(r.httpHeader||r.httpResponseCode)return this.stringDeserializer.read(n,i(t));if(r.httpPayload){if(n.isBlobSchema()){let e=this.serdeContext?.utf8Decoder??On;return typeof t==`string`?e(t):t}if(n.isStringSchema())return`byteLength`in t?i(t):t}return this.codecDeserializer.read(n,t)}}})),AM,Gae=n((()=>{Vn(),Bn(),_M(),EM(),AM=class extends gM{settings;stringBuffer=``;constructor(e){super(),this.settings=e}write(e,t){let n=Un.of(e);switch(typeof t){case`object`:if(t===null){this.stringBuffer=`null`;return}if(n.isTimestampSchema()){if(!(t instanceof Date))throw Error(`@smithy/core/protocols - received non-Date value ${t} when schema expected Date in ${n.getName(!0)}`);switch(TM(n,this.settings)){case 5:this.stringBuffer=t.toISOString().replace(`.000Z`,`Z`);break;case 6:this.stringBuffer=Pn(t);break;case 7:this.stringBuffer=String(t.getTime()/1e3);break;default:console.warn(`Missing timestamp format, using epoch seconds`,t),this.stringBuffer=String(t.getTime()/1e3)}return}if(n.isBlobSchema()&&`byteLength`in t){this.stringBuffer=(this.serdeContext?.base64Encoder??kn)(t);return}if(n.isListSchema()&&Array.isArray(t)){let e=``;for(let r of t){this.write([n.getValueSchema(),n.getMergedTraits()],r);let t=this.flush(),i=n.getValueSchema().isTimestampSchema()?t:Cn(t);e!==``&&(e+=`, `),e+=i}this.stringBuffer=e;return}this.stringBuffer=JSON.stringify(t,null,2);break;case`string`:let e=n.getMergedTraits().mediaType,r=t;if(e&&((e===`application/json`||e.endsWith(`+json`))&&(r=Fn.from(r)),n.getMergedTraits().httpHeader)){this.stringBuffer=(this.serdeContext?.base64Encoder??kn)(r.toString());return}this.stringBuffer=t;break;default:this.stringBuffer=n.isIdempotencyToken()?In():String(t)}}flush(){let e=this.stringBuffer;return this.stringBuffer=``,e}}})),jM,Kae=n((()=>{Vn(),Gae(),jM=class{codecSerializer;stringSerializer;buffer;constructor(e,t,n=new AM(t)){this.codecSerializer=e,this.stringSerializer=n}setSerdeContext(e){this.codecSerializer.setSerdeContext(e),this.stringSerializer.setSerdeContext(e)}write(e,t){let n=Un.of(e),r=n.getMergedTraits();if(r.httpHeader||r.httpLabel||r.httpQuery)this.stringSerializer.write(n,t),this.buffer=this.stringSerializer.flush();else return this.codecSerializer.write(n,t)}flush(){if(this.buffer!==void 0){let e=this.buffer;return this.buffer=void 0,e}return this.codecSerializer.flush()}}})),MM,NM,qae=n((()=>{MM=ct(),NM=class{name;kind;values;constructor({name:e,kind:t=MM.FieldPosition.HEADER,values:n=[]}){this.name=e,this.kind=t,this.values=n}add(e){this.values.push(e)}set(e){this.values=e}remove(e){this.values=this.values.filter(t=>t!==e)}toString(){return this.values.map(e=>e.includes(`,`)||e.includes(` `)?`"${e}"`:e).join(`, `)}get(){return this.values}}})),PM,Jae=n((()=>{PM=class{entries={};encoding;constructor({fields:e=[],encoding:t=`utf-8`}){e.forEach(this.setField.bind(this)),this.encoding=t}setField(e){this.entries[e.name.toLowerCase()]=e}getField(e){return this.entries[e.toLowerCase()]}removeField(e){delete this.entries[e.toLowerCase()]}getByType(e){return Object.values(this.entries).filter(t=>t.kind===e)}}})),FM,IM,Yae=n((()=>{FM=e=>(e.logger&&e.logger.constructor?.name!==`NoOpLogger`&&e.requestHandler?.updateHttpClientConfig?.(Symbol.for(`logger`),e.logger),{setHttpHandler(t){e.requestHandler=t},httpHandler(){return e.requestHandler},updateHttpClientConfig(t,n){e.requestHandler?.updateHttpClientConfig(t,n)},httpHandlerConfigs(){return e.requestHandler.httpHandlerConfigs()}}),IM=e=>({requestHandler:e.httpHandler()})}));function LM(e){return t=>async n=>{let r=n.request;if(bn.isInstance(r)){let{body:t,headers:n}=r;if(t&&Object.keys(n).map(e=>e.toLowerCase()).indexOf(RM)===-1)try{let n=e(t);n!=null&&(r.headers={...r.headers,[RM]:String(n)})}catch{}}return t({...n,request:r})}}var RM,zM,BM,Xae=n((()=>{Sn(),RM=`content-length`,zM={step:`build`,tags:[`SET_CONTENT_LENGTH`,`CONTENT_LENGTH`],name:`contentLengthMiddleware`,override:!0},BM=e=>({applyToStack:t=>{t.add(LM(e.bodyLengthChecker),zM)}})})),VM,HM,UM=n((()=>{VM=e=>encodeURIComponent(e).replace(/[!'()*]/g,HM),HM=e=>`%${e.charCodeAt(0).toString(16).toUpperCase()}`})),WM,Zae=n((()=>{UM(),WM=e=>e.split(`/`).map(VM).join(`/`)}));function Qae(e){let t=[];for(let n of Object.keys(e).sort()){let r=e[n];if(n=VM(n),Array.isArray(r))for(let e=0,i=r.length;e{UM()})),eoe=/* @__PURE__ */ i({Field:()=>NM,Fields:()=>PM,FromStringShapeDeserializer:()=>DM,HttpBindingProtocol:()=>bM,HttpInterceptingShapeDeserializer:()=>kM,HttpInterceptingShapeSerializer:()=>jM,HttpProtocol:()=>vM,HttpRequest:()=>bn,HttpResponse:()=>_n,RequestBuilder:()=>wM,RpcProtocol:()=>xM,SerdeContext:()=>gM,ToStringShapeSerializer:()=>AM,buildQueryString:()=>Qae,collectBody:()=>fM,contentLengthMiddleware:()=>LM,contentLengthMiddlewareOptions:()=>zM,determineTimestampFormat:()=>TM,escapeUri:()=>VM,escapeUriPath:()=>WM,extendedEncodeURIComponent:()=>mM,getContentLengthPlugin:()=>BM,getHttpHandlerExtensionConfiguration:()=>FM,isValidHostname:()=>Gn,parseQueryString:()=>xn,parseUrl:()=>yn,requestBuilder:()=>Hae,resolveHttpHandlerRuntimeConfig:()=>IM,resolvedPath:()=>SM}),toe=n((()=>{pM(),hM(),Bae(),yM(),Vae(),Uae(),CM(),OM(),Wae(),Kae(),Gae(),EM(),_M(),qae(),Jae(),Sn(),Yae(),Xae(),UM(),Zae(),$ae()})),GM=/* @__PURE__ */ a((n=>{let{hasOwn:r}=(Bn(),e(Nn)),{streamCollector:i}=(Bn(),e(Nn));n.streamCollector=i;let{buildQueryString:a,HttpResponse:o}=(toe(),e(eoe)),s=t(`node:https`),{Readable:c}=t(`node:stream`),l=t(`node:http2`);function u(e){let t=e&&typeof e==`object`&&`reason`in e?e.reason:void 0;if(t){if(t instanceof Error){let e=/* @__PURE__ */ Error(`Request aborted`);return e.name=`AbortError`,e.cause=t,e}let e=Error(String(t));return e.name=`AbortError`,e}let n=/* @__PURE__ */ Error(`Request aborted`);return n.name=`AbortError`,n}let d=[`ECONNRESET`,`EPIPE`,`ETIMEDOUT`],f=e=>{let t={};for(let n in e){if(!r(e,n))continue;let i=e[n];t[n]=Array.isArray(i)?i.join(`,`):i}return t},p={setTimeout:(e,t)=>setTimeout(e,t),clearTimeout:e=>clearTimeout(e)},m=1e3,h=(e,t,n=0)=>{if(!n)return-1;let r=r=>{let i=p.setTimeout(()=>{e.destroy(),t(Object.assign(/* @__PURE__ */ Error(`@smithy/node-http-handler - the request socket did not establish a connection with the server within the configured timeout of ${n} ms.`),{name:`TimeoutError`}))},n-r),a=e=>{e?.connecting?e.on(`connect`,()=>{p.clearTimeout(i)}):p.clearTimeout(i)};e.socket?a(e.socket):e.on(`socket`,a)};return n<2e3?(r(0),0):p.setTimeout(r.bind(null,m),m)},g=(e,t,n=0,r,i)=>n?p.setTimeout(()=>{let a=`@smithy/node-http-handler - [${r?`ERROR`:`WARN`}] a request has exceeded the configured ${n} ms requestTimeout.`;if(r){let n=Object.assign(Error(a),{name:`TimeoutError`,code:`ETIMEDOUT`});e.destroy(n),t(n)}else a+=` Init client requestHandler with throwOnRequestTimeout=true to turn this into an error.`,i?.warn?.(a)},n):-1,v=(e,{keepAlive:t,keepAliveMsecs:n},r=3e3)=>{if(t!==!0)return-1;let i=()=>{e.socket?e.socket.setKeepAlive(t,n||0):e.on(`socket`,e=>{e.setKeepAlive(t,n||0)})};return r===0?(i(),0):p.setTimeout(i,r)},y=3e3,b=(e,t,n=0)=>{let r=r=>{let i=n-r,a=()=>{e.destroy(),t(Object.assign(/* @__PURE__ */ Error(`@smithy/node-http-handler - the request socket timed out after ${n} ms of inactivity (configured by client requestHandler).`),{name:`TimeoutError`}))};e.socket?(e.socket.setTimeout(i,a),e.on(`close`,()=>e.socket?.removeListener(`timeout`,a))):e.setTimeout(i,a)};return 0{o=Number(p.setTimeout(()=>e(!0),Math.max(x,n)))}),new Promise(t=>{e.on(`continue`,()=>{p.clearTimeout(o),t(!0)}),e.on(`response`,()=>{p.clearTimeout(o),t(!1)}),e.on(`error`,()=>{p.clearTimeout(o),t(!1)})})])),s&&C(e,t.body)}function C(e,t){if(t instanceof c)t.pipe(e);else if(t){let n=Buffer.isBuffer(t);if(n||typeof t==`string`){n&&t.byteLength===0?e.end():e.end(t);return}let r=t;if(typeof r==`object`&&r.buffer&&typeof r.byteOffset==`number`&&typeof r.byteLength==`number`){e.end(Buffer.from(r.buffer,r.byteOffset,r.byteLength));return}e.end(Buffer.from(t))}else e.end()}let w,T;var E=class e{config;configProvider;socketWarningTimestamp=0;externalAgent=!1;metadata={handlerProtocol:`http/1.1`};static create(t){return typeof t?.handle==`function`?t:new e(t)}static checkSocketUsage(e,t,n=console){let{sockets:i,requests:a,maxSockets:o}=e;if(typeof o!=`number`||o===1/0||Date.now()-15e3=o&&s>=2*o)return n?.warn?.(`@smithy/node-http-handler:WARN - socket usage at capacity=${t} and ${s} additional requests are enqueued. See https://docs.aws.amazon.com/sdk-for-javascript/v3/developer-guide/node-configuring-maxsockets.html -or increase socketAcquisitionWarningTimeout=(millis) in the NodeHttpHandler config.`),Date.now()}return t}constructor(e){this.configProvider=new Promise((t,n)=>{typeof e==`function`?e().then(e=>{t(this.resolveDefaultConfig(e))}).catch(n):t(this.resolveDefaultConfig(e))})}destroy(){this.config?.httpAgent?.destroy(),this.config?.httpsAgent?.destroy()}async handle(t,{abortSignal:n,requestTimeout:r}={}){this.config||=await this.configProvider;let i=this.config,c=i.logger,l=t.protocol===`https:`;return!l&&!this.config.httpAgent&&(this.config.httpAgent=await this.config.httpAgentProvider()),new Promise((m,y)=>{let x,C=-1,E=-1,D=-1,O=-1,k=-1,A=()=>{p.clearTimeout(C),p.clearTimeout(E),p.clearTimeout(D),p.clearTimeout(O),p.clearTimeout(k)},j=async e=>{await x,A(),m(e)},M=async e=>{await x,A(),y(e)};if(n?.aborted){M(u(n));return}let N=t.headers,P=N?(N.Expect??N.expect)===`100-continue`:!1,F=l?i.httpsAgent:i.httpAgent;P&&!this.externalAgent&&(F=new(l?s.Agent:w)({keepAlive:!1,maxSockets:1/0})),C=p.setTimeout(()=>{this.socketWarningTimestamp=e.checkSocketUsage(F,this.socketWarningTimestamp,c)},i.socketAcquisitionWarningTimeout??(i.requestTimeout??2e3)+(i.connectionTimeout??1e3));let I=t.query?a(t.query):``,ee;(t.username!=null||t.password!=null)&&(ee=`${t.username??``}:${t.password??``}`);let L=t.path;I&&(L+=`?${I}`),t.fragment&&(L+=`#${t.fragment}`);let R=t.hostname??``;R=R[0]===`[`&&R.endsWith(`]`)?t.hostname.slice(1,-1):t.hostname;let te={headers:t.headers,host:R,method:t.method,path:L,port:t.port,agent:F,auth:ee},ne=(l?s.request:T)(te,e=>{let t=new o({statusCode:e.statusCode||-1,reason:e.statusMessage,headers:f(e.headers),body:e});j({response:t})});if(ne.on(`error`,e=>{d.includes(e.code)?M(Object.assign(e,{name:`TimeoutError`})):M(e)}),n){let e=()=>{ne.destroy();let e=u(n);M(e)};if(typeof n.addEventListener==`function`){let t=n;t.addEventListener(`abort`,e,{once:!0}),ne.once(`close`,()=>t.removeEventListener(`abort`,e))}else n.onabort=e}let re=r??i.requestTimeout;E=h(ne,M,i.connectionTimeout),D=g(ne,M,re,i.throwOnRequestTimeout,c??console),O=b(ne,M,i.socketTimeout);let ie=te.agent;typeof ie==`object`&&`keepAlive`in ie&&(k=v(ne,{keepAlive:ie.keepAlive,keepAliveMsecs:ie.keepAliveMsecs})),x=S(ne,t,re,this.externalAgent).catch(e=>(A(),y(e)))})}updateHttpClientConfig(e,t){this.config=void 0,this.configProvider=this.configProvider.then(n=>e===Symbol.for(`logger`)?{...n,logger:n.logger??t}:{...n,[e]:t})}httpHandlerConfigs(){return this.config??{}}resolveDefaultConfig(e){let{requestTimeout:n,connectionTimeout:r,socketTimeout:i,socketAcquisitionWarningTimeout:a,httpAgent:o,httpsAgent:c,throwOnRequestTimeout:l,logger:u}=e||{};return{connectionTimeout:r,requestTimeout:n,socketTimeout:i,socketAcquisitionWarningTimeout:a,throwOnRequestTimeout:l,httpAgentProvider:async()=>{let e=t(`node:http`),{Agent:n,request:r}=e.default??e;return T=r,w=n,o instanceof w||typeof o?.destroy==`function`?(this.externalAgent=!0,o):new w({keepAlive:!0,maxSockets:50,...o})},httpsAgent:c instanceof s.Agent||typeof c?.destroy==`function`?(this.externalAgent=!0,c):new s.Agent({keepAlive:!0,maxSockets:50,...c}),logger:u}}};let D=/* @__PURE__ */ new Uint16Array(1);var O=class{id=D[0]++;total=0;max=0;session;refs=0;constructor(e){e.unref(),this.session=e}retain(){if(this.session.destroyed)throw Error(`@smithy/node-http-handler - cannot acquire reference to destroyed session.`);this.refs+=1,this.total+=1,this.max=Math.max(this.refs,this.max),this.session.ref()}free(){if(!this.session.destroyed&&(--this.refs,this.refs===0&&this.session.unref(),this.refs<0))throw Error(`@smithy/node-http-handler - ClientHttp2Session refcount at zero, cannot decrement.`)}deref(){return this.session}close(){this.session.closed||this.session.close()}destroy(){this.refs=0,this.session.destroyed||(this.session.setTimeout(0),this.session.destroy())}useCount(){return this.refs}},k=class{sessions=[];maxConcurrency=0;constructor(e){this.sessions=(e??[]).map(e=>new O(e))}poll(){let e=!1;for(let t of this.sessions)if(t.deref().destroyed)e=!0;else if(!this.maxConcurrency||t.useCount()-1&&this.sessions.splice(t,1)}[Symbol.iterator](){return this.sessions[Symbol.iterator]()}setMaxConcurrency(e){this.maxConcurrency=e}destroy(e){this.remove(e),e.destroy()}},A=class{config;connectOptions;connectionPools=/* @__PURE__ */ new Map;constructor(e){if(this.config=e,this.config.maxConcurrency&&this.config.maxConcurrency<=0)throw RangeError(`maxConcurrency must be greater than zero.`)}lease(e,t){let n=this.getUrlString(e),r=this.getPool(n);if(!this.config.disableConcurrency&&!t.isEventStream){let e=r.poll();if(e)return e.retain(),e}let i=new O(this.connect(n)),a=i.deref();this.config.maxConcurrency&&a.settings({maxConcurrentStreams:this.config.maxConcurrency},t=>{if(t)throw Error(`Fail to set maxConcurrentStreams to `+this.config.maxConcurrency+`when creating new session for `+e.destination.toString())});let o=()=>{this.removeFromPoolAndClose(n,i)},s=()=>{this.removeFromPoolAndCheckedDestroy(n,i)};return a.on(`goaway`,o),a.on(`error`,s),a.on(`frameError`,s),a.on(`close`,s),t.requestTimeout&&a.setTimeout(t.requestTimeout,s),r.offerLast(i),i.retain(),i}release(e,t){t.free()}createIsolatedSession(e,t){let n=this.getUrlString(e),r=new O(this.connect(n)),i=r.deref();i.settings({maxConcurrentStreams:1});let a=()=>{r.destroy()};i.on(`error`,a),i.on(`frameError`,a),i.on(`close`,a);let o=t.requestTimeout??3e5;return i.setTimeout(o,a),r.retain(),r}destroy(){for(let[e,t]of this.connectionPools){for(let e of[...t])e.destroy();this.connectionPools.delete(e)}}setMaxConcurrentStreams(e){if(e&&e<=0)throw RangeError(`maxConcurrentStreams must be greater than zero.`);this.config.maxConcurrency=e;for(let t of this.connectionPools.values())t.setMaxConcurrency(e)}setDisableConcurrentStreams(e){this.config.disableConcurrency=e}setNodeHttp2ConnectOptions(e){this.connectOptions=e}debug(){let e={};for(let[t,n]of this.connectionPools){let r=[];for(let e of n)r.push({id:e.id,active:e.useCount(),maxConcurrent:e.max,totalRequests:e.total});e[t]={sessions:r}}return e}removeFromPoolAndClose(e,t){this.connectionPools.get(e)?.remove(t),t.close()}removeFromPoolAndCheckedDestroy(e,t){this.connectionPools.get(e)?.remove(t),t.destroy()}getPool(e){if(!this.connectionPools.has(e)){let t=new k;this.config.maxConcurrency&&t.setMaxConcurrency(this.config.maxConcurrency),this.connectionPools.set(e,t)}return this.connectionPools.get(e)}getUrlString(e){return e.destination.toString()}connect(e){return this.connectOptions===void 0?l.connect(e):l.connect(e,this.connectOptions)}};let{constants:j}=l;var M=class e{config;configProvider;metadata={handlerProtocol:`h2`};connectionManager=new A({});static create(t){return typeof t?.handle==`function`?t:new e(t)}constructor(e){this.configProvider=new Promise((t,n)=>{typeof e==`function`?e().then(e=>{t(e||{})}).catch(n):t(e||{})})}destroy(){this.connectionManager.destroy()}async handle(e,{abortSignal:t,requestTimeout:n,isEventStream:r}={}){if(!this.config){this.config=await this.configProvider;let{disableConcurrentStreams:e,maxConcurrentStreams:t,nodeHttp2ConnectOptions:n}=this.config;this.connectionManager.setDisableConcurrentStreams(e??!1),t&&this.connectionManager.setMaxConcurrentStreams(t),n&&this.connectionManager.setNodeHttp2ConnectOptions(n)}let{requestTimeout:i,disableConcurrentStreams:s}=this.config,c=s||r,l=n??i;return new Promise((n,i)=>{let s=!1,d,p=async e=>{await d,n(e)},m=async e=>{await d,i(e)};if(t?.aborted){s=!0,m(u(t));return}let{hostname:h,method:g,port:v,protocol:y,query:b}=e,x=``;(e.username!=null||e.password!=null)&&(x=`${e.username??``}:${e.password??``}@`);let C=`${y}//${x}${h}${v?`:${v}`:``}`,w={destination:new URL(C)},T={requestTimeout:this.config?.sessionTimeout,isEventStream:r},E=c?this.connectionManager.createIsolatedSession(w,T):this.connectionManager.lease(w,T),D=E.deref(),O=e=>{c&&E.destroy(),s=!0,m(e)},k=b?a(b):``,A=e.path;k&&(A+=`?${k}`),e.fragment&&(A+=`#${e.fragment}`);let M=D.request({...e.headers,[j.HTTP2_HEADER_PATH]:A,[j.HTTP2_HEADER_METHOD]:g});if(l&&M.setTimeout(l,()=>{M.close();let e=/* @__PURE__ */ Error(`Stream timed out because of no activity for ${l} ms`);e.name=`TimeoutError`,O(e)}),t){let e=()=>{M.close();let e=u(t);O(e)};if(typeof t.addEventListener==`function`){let n=t;n.addEventListener(`abort`,e,{once:!0}),M.once(`close`,()=>n.removeEventListener(`abort`,e))}else t.onabort=e}M.on(`frameError`,(e,t,n)=>{O(/* @__PURE__ */ Error(`Frame type id ${e} in stream id ${n} has failed with code ${t}.`))}),M.on(`error`,O),M.on(`aborted`,()=>{O(/* @__PURE__ */ Error(`HTTP/2 stream is abnormally aborted in mid-communication with result code ${M.rstCode}.`))}),M.on(`response`,e=>{let t=new o({statusCode:e[`:status`]??-1,headers:f(e),body:M});s=!0,p({response:t}),c&&(D.close(),M.on(`end`,()=>{E.destroy()}))}),M.on(`close`,()=>{if(c?E.destroy():this.connectionManager.release(w,E),!s){let e=/* @__PURE__ */ Error(`Unexpected error: http2 request did not get a response`);D.destroyed&&(e.name=`TimeoutError`),O(e)}}),d=S(M,e,l)})}updateHttpClientConfig(e,t){this.config=void 0,this.configProvider=this.configProvider.then(n=>({...n,[e]:t}))}httpHandlerConfigs(){return this.config??{}}};n.DEFAULT_REQUEST_TIMEOUT=0,n.NodeHttp2Handler=M,n.NodeHttpHandler=E})),KM=/* @__PURE__ */ a((n=>{let{setCredentialFeature:r}=(eT(),e($w)),{CredentialsProviderError:i}=(nt(),e(he)),{NodeHttpHandler:a}=GM(),o=t(`node:fs/promises`),{HttpRequest:s}=(Ux(),e(Hx)),{sdkStreamMixin:c,parseRfc3339DateTime:l}=(x(),e(E)),u=(e,t)=>{if(e.protocol!==`https:`&&e.hostname!==`169.254.170.2`&&e.hostname!==`169.254.170.23`&&e.hostname!==`[fd00:ec2::23]`){if(e.hostname.includes(`[`)){if(e.hostname===`[::1]`||e.hostname===`[0000:0000:0000:0000:0000:0000:0000:0001]`)return}else{if(e.hostname===`localhost`)return;let t=e.hostname.split(`.`),n=e=>{let t=parseInt(e,10);return 0<=t&&t<=255};if(t[0]===`127`&&n(t[1])&&n(t[2])&&n(t[3])&&t.length===4)return}throw new i(`URL not accepted. It must either be HTTPS or match one of the following: +or increase socketAcquisitionWarningTimeout=(millis) in the NodeHttpHandler config.`),Date.now()}return t}constructor(e){this.configProvider=new Promise((t,n)=>{typeof e==`function`?e().then(e=>{t(this.resolveDefaultConfig(e))}).catch(n):t(this.resolveDefaultConfig(e))})}destroy(){this.config?.httpAgent?.destroy(),this.config?.httpsAgent?.destroy()}async handle(t,{abortSignal:n,requestTimeout:r}={}){this.config||=await this.configProvider;let i=this.config,c=i.logger,l=t.protocol===`https:`;return!l&&!this.config.httpAgent&&(this.config.httpAgent=await this.config.httpAgentProvider()),new Promise((m,y)=>{let x,C=-1,E=-1,D=-1,O=-1,k=-1,A=()=>{p.clearTimeout(C),p.clearTimeout(E),p.clearTimeout(D),p.clearTimeout(O),p.clearTimeout(k)},j=async e=>{await x,A(),m(e)},M=async e=>{await x,A(),y(e)};if(n?.aborted){M(u(n));return}let N=t.headers,P=N?(N.Expect??N.expect)===`100-continue`:!1,F=l?i.httpsAgent:i.httpAgent;P&&!this.externalAgent&&(F=new(l?s.Agent:w)({keepAlive:!1,maxSockets:1/0})),C=p.setTimeout(()=>{this.socketWarningTimestamp=e.checkSocketUsage(F,this.socketWarningTimestamp,c)},i.socketAcquisitionWarningTimeout??(i.requestTimeout??2e3)+(i.connectionTimeout??1e3));let I=t.query?a(t.query):``,ee;(t.username!=null||t.password!=null)&&(ee=`${t.username??``}:${t.password??``}`);let L=t.path;I&&(L+=`?${I}`),t.fragment&&(L+=`#${t.fragment}`);let R=t.hostname??``;R=R[0]===`[`&&R.endsWith(`]`)?t.hostname.slice(1,-1):t.hostname;let te={headers:t.headers,host:R,method:t.method,path:L,port:t.port,agent:F,auth:ee},ne=(l?s.request:T)(te,e=>{let t=new o({statusCode:e.statusCode||-1,reason:e.statusMessage,headers:f(e.headers),body:e});j({response:t})});if(ne.on(`error`,e=>{d.includes(e.code)?M(Object.assign(e,{name:`TimeoutError`})):M(e)}),n){let e=()=>{ne.destroy();let e=u(n);M(e)};if(typeof n.addEventListener==`function`){let t=n;t.addEventListener(`abort`,e,{once:!0}),ne.once(`close`,()=>t.removeEventListener(`abort`,e))}else n.onabort=e}let re=r??i.requestTimeout;E=h(ne,M,i.connectionTimeout),D=g(ne,M,re,i.throwOnRequestTimeout,c??console),O=b(ne,M,i.socketTimeout);let ie=te.agent;typeof ie==`object`&&`keepAlive`in ie&&(k=v(ne,{keepAlive:ie.keepAlive,keepAliveMsecs:ie.keepAliveMsecs})),x=S(ne,t,re,this.externalAgent).catch(e=>(A(),y(e)))})}updateHttpClientConfig(e,t){this.config=void 0,this.configProvider=this.configProvider.then(n=>e===Symbol.for(`logger`)?{...n,logger:n.logger??t}:{...n,[e]:t})}httpHandlerConfigs(){return this.config??{}}resolveDefaultConfig(e){let{requestTimeout:n,connectionTimeout:r,socketTimeout:i,socketAcquisitionWarningTimeout:a,httpAgent:o,httpsAgent:c,throwOnRequestTimeout:l,logger:u}=e||{};return{connectionTimeout:r,requestTimeout:n,socketTimeout:i,socketAcquisitionWarningTimeout:a,throwOnRequestTimeout:l,httpAgentProvider:async()=>{let e=t(`node:http`),{Agent:n,request:r}=e.default??e;return T=r,w=n,o instanceof w||typeof o?.destroy==`function`?(this.externalAgent=!0,o):new w({keepAlive:!0,maxSockets:50,...o})},httpsAgent:c instanceof s.Agent||typeof c?.destroy==`function`?(this.externalAgent=!0,c):new s.Agent({keepAlive:!0,maxSockets:50,...c}),logger:u}}};let D=/* @__PURE__ */ new Uint16Array(1);var O=class{id=D[0]++;total=0;max=0;session;refs=0;constructor(e){e.unref(),this.session=e}retain(){if(this.session.destroyed)throw Error(`@smithy/node-http-handler - cannot acquire reference to destroyed session.`);this.refs+=1,this.total+=1,this.max=Math.max(this.refs,this.max),this.session.ref()}free(){if(!this.session.destroyed&&(--this.refs,this.refs===0&&this.session.unref(),this.refs<0))throw Error(`@smithy/node-http-handler - ClientHttp2Session refcount at zero, cannot decrement.`)}deref(){return this.session}close(){this.session.closed||this.session.close()}destroy(){this.refs=0,this.session.destroyed||(this.session.setTimeout(0),this.session.destroy())}useCount(){return this.refs}},k=class{sessions=[];maxConcurrency=0;constructor(e){this.sessions=(e??[]).map(e=>new O(e))}poll(){let e=!1;for(let t of this.sessions)if(t.deref().destroyed)e=!0;else if(!this.maxConcurrency||t.useCount()-1&&this.sessions.splice(t,1)}[Symbol.iterator](){return this.sessions[Symbol.iterator]()}setMaxConcurrency(e){this.maxConcurrency=e}destroy(e){this.remove(e),e.destroy()}},A=class{config;connectOptions;connectionPools=/* @__PURE__ */ new Map;constructor(e){if(this.config=e,this.config.maxConcurrency&&this.config.maxConcurrency<=0)throw RangeError(`maxConcurrency must be greater than zero.`)}lease(e,t){let n=this.getUrlString(e),r=this.getPool(n);if(!this.config.disableConcurrency&&!t.isEventStream){let e=r.poll();if(e)return e.retain(),e}let i=new O(this.connect(n)),a=i.deref();this.config.maxConcurrency&&a.settings({maxConcurrentStreams:this.config.maxConcurrency},t=>{if(t)throw Error(`Fail to set maxConcurrentStreams to `+this.config.maxConcurrency+`when creating new session for `+e.destination.toString())});let o=()=>{this.removeFromPoolAndClose(n,i)},s=()=>{this.removeFromPoolAndCheckedDestroy(n,i)};return a.on(`goaway`,o),a.on(`error`,s),a.on(`frameError`,s),a.on(`close`,s),t.requestTimeout&&a.setTimeout(t.requestTimeout,s),r.offerLast(i),i.retain(),i}release(e,t){t.free()}createIsolatedSession(e,t){let n=this.getUrlString(e),r=new O(this.connect(n)),i=r.deref();i.settings({maxConcurrentStreams:1});let a=()=>{r.destroy()};i.on(`error`,a),i.on(`frameError`,a),i.on(`close`,a);let o=t.requestTimeout??3e5;return i.setTimeout(o,a),r.retain(),r}destroy(){for(let[e,t]of this.connectionPools){for(let e of[...t])e.destroy();this.connectionPools.delete(e)}}setMaxConcurrentStreams(e){if(e&&e<=0)throw RangeError(`maxConcurrentStreams must be greater than zero.`);this.config.maxConcurrency=e;for(let t of this.connectionPools.values())t.setMaxConcurrency(e)}setDisableConcurrentStreams(e){this.config.disableConcurrency=e}setNodeHttp2ConnectOptions(e){this.connectOptions=e}debug(){let e={};for(let[t,n]of this.connectionPools){let r=[];for(let e of n)r.push({id:e.id,active:e.useCount(),maxConcurrent:e.max,totalRequests:e.total});e[t]={sessions:r}}return e}removeFromPoolAndClose(e,t){this.connectionPools.get(e)?.remove(t),t.close()}removeFromPoolAndCheckedDestroy(e,t){this.connectionPools.get(e)?.remove(t),t.destroy()}getPool(e){if(!this.connectionPools.has(e)){let t=new k;this.config.maxConcurrency&&t.setMaxConcurrency(this.config.maxConcurrency),this.connectionPools.set(e,t)}return this.connectionPools.get(e)}getUrlString(e){return e.destination.toString()}connect(e){return this.connectOptions===void 0?l.connect(e):l.connect(e,this.connectOptions)}};let{constants:j}=l;var M=class e{config;configProvider;metadata={handlerProtocol:`h2`};connectionManager=new A({});static create(t){return typeof t?.handle==`function`?t:new e(t)}constructor(e){this.configProvider=new Promise((t,n)=>{typeof e==`function`?e().then(e=>{t(e||{})}).catch(n):t(e||{})})}destroy(){this.connectionManager.destroy()}async handle(e,{abortSignal:t,requestTimeout:n,isEventStream:r}={}){if(!this.config){this.config=await this.configProvider;let{disableConcurrentStreams:e,maxConcurrentStreams:t,nodeHttp2ConnectOptions:n}=this.config;this.connectionManager.setDisableConcurrentStreams(e??!1),t&&this.connectionManager.setMaxConcurrentStreams(t),n&&this.connectionManager.setNodeHttp2ConnectOptions(n)}let{requestTimeout:i,disableConcurrentStreams:s}=this.config,c=s||r,l=n??i;return new Promise((n,i)=>{let s=!1,d,p=async e=>{await d,n(e)},m=async e=>{await d,i(e)};if(t?.aborted){s=!0,m(u(t));return}let{hostname:h,method:g,port:v,protocol:y,query:b}=e,x=``;(e.username!=null||e.password!=null)&&(x=`${e.username??``}:${e.password??``}@`);let C=`${y}//${x}${h}${v?`:${v}`:``}`,w={destination:new URL(C)},T={requestTimeout:this.config?.sessionTimeout,isEventStream:r},E=c?this.connectionManager.createIsolatedSession(w,T):this.connectionManager.lease(w,T),D=E.deref(),O=e=>{c&&E.destroy(),s=!0,m(e)},k=b?a(b):``,A=e.path;k&&(A+=`?${k}`),e.fragment&&(A+=`#${e.fragment}`);let M=D.request({...e.headers,[j.HTTP2_HEADER_PATH]:A,[j.HTTP2_HEADER_METHOD]:g});if(l&&M.setTimeout(l,()=>{M.close();let e=/* @__PURE__ */ Error(`Stream timed out because of no activity for ${l} ms`);e.name=`TimeoutError`,O(e)}),t){let e=()=>{M.close();let e=u(t);O(e)};if(typeof t.addEventListener==`function`){let n=t;n.addEventListener(`abort`,e,{once:!0}),M.once(`close`,()=>n.removeEventListener(`abort`,e))}else t.onabort=e}M.on(`frameError`,(e,t,n)=>{O(/* @__PURE__ */ Error(`Frame type id ${e} in stream id ${n} has failed with code ${t}.`))}),M.on(`error`,O),M.on(`aborted`,()=>{O(/* @__PURE__ */ Error(`HTTP/2 stream is abnormally aborted in mid-communication with result code ${M.rstCode}.`))}),M.on(`response`,e=>{let t=new o({statusCode:e[`:status`]??-1,headers:f(e),body:M});s=!0,p({response:t}),c&&(D.close(),M.on(`end`,()=>{E.destroy()}))}),M.on(`close`,()=>{if(c?E.destroy():this.connectionManager.release(w,E),!s){let e=/* @__PURE__ */ Error(`Unexpected error: http2 request did not get a response`);D.destroyed&&(e.name=`TimeoutError`),O(e)}}),d=S(M,e,l)})}updateHttpClientConfig(e,t){this.config=void 0,this.configProvider=this.configProvider.then(n=>({...n,[e]:t}))}httpHandlerConfigs(){return this.config??{}}};n.DEFAULT_REQUEST_TIMEOUT=0,n.NodeHttp2Handler=M,n.NodeHttpHandler=E})),KM=/* @__PURE__ */ a((n=>{let{setCredentialFeature:r}=(tT(),e(eT)),{CredentialsProviderError:i}=(nt(),e(he)),{NodeHttpHandler:a}=GM(),o=t(`node:fs/promises`),{HttpRequest:s}=(Wx(),e(Ux)),{sdkStreamMixin:c,parseRfc3339DateTime:l}=(x(),e(E)),u=(e,t)=>{if(e.protocol!==`https:`&&e.hostname!==`169.254.170.2`&&e.hostname!==`169.254.170.23`&&e.hostname!==`[fd00:ec2::23]`){if(e.hostname.includes(`[`)){if(e.hostname===`[::1]`||e.hostname===`[0000:0000:0000:0000:0000:0000:0000:0001]`)return}else{if(e.hostname===`localhost`)return;let t=e.hostname.split(`.`),n=e=>{let t=parseInt(e,10);return 0<=t&&t<=255};if(t[0]===`127`&&n(t[1])&&n(t[2])&&n(t[3])&&t.length===4)return}throw new i(`URL not accepted. It must either be HTTPS or match one of the following: - loopback CIDR 127.0.0.0/8 or [::1/128] - ECS container host 169.254.170.2 - EKS container host 169.254.170.23 or [fd00:ec2::23]`,{logger:t})}};function d(e){return new s({protocol:e.protocol,hostname:e.hostname,port:Number(e.port),path:e.pathname,query:Array.from(e.searchParams.entries()).reduce((e,[t,n])=>(e[t]=n,e),{}),fragment:e.hash})}async function f(e,t){let n=await c(e.body).transformToString();if(e.statusCode===200){let e=JSON.parse(n);if(typeof e.AccessKeyId!=`string`||typeof e.SecretAccessKey!=`string`||typeof e.Token!=`string`||typeof e.Expiration!=`string`)throw new i(`HTTP credential provider response not of the required format, an object matching: { AccessKeyId: string, SecretAccessKey: string, Token: string, Expiration: string(rfc3339) }`,{logger:t});return{accessKeyId:e.AccessKeyId,secretAccessKey:e.SecretAccessKey,sessionToken:e.Token,expiration:l(e.Expiration)}}if(e.statusCode>=400&&e.statusCode<500){let r={};try{r=JSON.parse(n)}catch{}throw Object.assign(new i(`Server responded with status: ${e.statusCode}`,{logger:t}),{Code:r.Code,Message:r.Message})}throw new i(`Server responded with status: ${e.statusCode}`,{logger:t})}let p=(e,t,n)=>async()=>{for(let r=0;rsetTimeout(e,n))}return await e()},m=(e={})=>{e.logger?.debug(`@aws-sdk/credential-provider-http - fromHttp`);let t,n=e.awsContainerCredentialsRelativeUri??process.env.AWS_CONTAINER_CREDENTIALS_RELATIVE_URI,s=e.awsContainerCredentialsFullUri??process.env.AWS_CONTAINER_CREDENTIALS_FULL_URI,c=e.awsContainerAuthorizationToken??process.env.AWS_CONTAINER_AUTHORIZATION_TOKEN,l=e.awsContainerAuthorizationTokenFile??process.env.AWS_CONTAINER_AUTHORIZATION_TOKEN_FILE,m=e.logger?.constructor?.name===`NoOpLogger`||!e.logger?.warn?console.warn:e.logger.warn.bind(e.logger);if(n&&s&&(m(`@aws-sdk/credential-provider-http: you have set both awsContainerCredentialsRelativeUri and awsContainerCredentialsFullUri.`),m(`awsContainerCredentialsRelativeUri will take precedence.`)),c&&l&&(m(`@aws-sdk/credential-provider-http: you have set both awsContainerAuthorizationToken and awsContainerAuthorizationTokenFile.`),m(`awsContainerAuthorizationTokenFile will take precedence.`)),n)t=`http://169.254.170.2${n}`;else if(s)t=s;else throw new i(`No HTTP credential provider host provided. Set AWS_CONTAINER_CREDENTIALS_FULL_URI or AWS_CONTAINER_CREDENTIALS_RELATIVE_URI.`,{logger:e.logger});let g=new URL(t);u(g,e.logger);let v=a.create({connectionTimeout:e.timeout??1e3}),y=e.timeout??1e3,b=p(async()=>{let t=d(g);l?t.headers.Authorization=h((await o.readFile(l)).toString()):c&&(t.headers.Authorization=h(c));try{return f((await v.handle(t,{requestTimeout:y})).response).then(e=>r(e,`CREDENTIALS_HTTP`,`z`))}catch(t){throw new i(String(t),{logger:e.logger})}},e.maxRetries??3,e.timeout??1e3);return async()=>{try{return await b()}finally{v.destroy?.()}}},h=e=>{if(e.includes(`\r -`))throw new i(`Authorization token contains invalid \\r\\n sequence.`);return e};n.fromHttp=m}));function noe(e){return{schemeId:`aws.auth#sigv4`,signingProperties:{name:`sso-oauth`,region:e.region},propertiesExtractor:(e,t)=>({signingProperties:{config:e,context:t}})}}function roe(e){return{schemeId:`smithy.api#noAuth`}}var qM,JM,YM,XM=n((()=>{BA(),R(),qM=async(e,t,n)=>({operation:p(t).operation,region:await Se(e.region)()||(()=>{throw Error("expected `region` to be configured for `aws.auth#sigv4`")})()}),JM=e=>{let t=[];switch(e.operation){case`CreateToken`:t.push(roe(e));break;default:t.push(noe(e))}return t},YM=e=>{let t=RA(e);return Object.assign(t,{authSchemePreference:Se(e.authSchemePreference??[])})}})),ZM,QM,$M=n((()=>{ZM=e=>Object.assign(e,{useDualstackEndpoint:e.useDualstackEndpoint??!1,useFipsEndpoint:e.useFipsEndpoint??!1,defaultSigningName:`sso-oauth`}),QM={UseFIPS:{type:`builtInParams`,name:`useFipsEndpoint`},Endpoint:{type:`builtInParams`,name:`endpoint`},Region:{type:`builtInParams`,name:`region`},UseDualStack:{type:`builtInParams`,name:`useDualstackEndpoint`}}})),eN=`3.997.50`,tN,nN,rN,iN,aN,oN,sN,cN,lN,uN,dN,fN,pN,mN,hN,ioe=n((()=>{Le(),tN=`ref`,nN=-1,rN=!0,iN=`isSet`,aN=`PartitionResult`,oN=`booleanEquals`,sN=`getAttr`,cN={[tN]:`Endpoint`},lN={[tN]:aN},uN={},dN=[{[tN]:`Region`}],fN={conditions:[[iN,[cN]],[iN,dN],[`aws.partition`,dN,aN],[oN,[{[tN]:`UseFIPS`},rN]],[oN,[{[tN]:`UseDualStack`},rN]],[oN,[{fn:sN,argv:[lN,`supportsDualStack`]},rN]],[oN,[{fn:sN,argv:[lN,`supportsFIPS`]},rN]],[`stringEquals`,[{fn:sN,argv:[lN,`name`]},`aws-us-gov`]]],results:[[nN],[nN,`Invalid Configuration: FIPS and custom endpoint are not supported`],[nN,`Invalid Configuration: Dualstack and custom endpoint are not supported`],[cN,uN],[`https://oidc-fips.{Region}.{PartitionResult#dualStackDnsSuffix}`,uN],[nN,`FIPS and DualStack are enabled, but this partition does not support one or both`],[`https://oidc.{Region}.amazonaws.com`,uN],[`https://oidc-fips.{Region}.{PartitionResult#dnsSuffix}`,uN],[nN,`FIPS is enabled but this partition does not support FIPS`],[`https://oidc.{Region}.{PartitionResult#dualStackDnsSuffix}`,uN],[nN,`DualStack is enabled but this partition does not support DualStack`],[`https://oidc.{Region}.{PartitionResult#dnsSuffix}`,uN],[nN,`Invalid Configuration: Missing Region`]]},pN=2,mN=new Int32Array([-1,1,-1,0,13,3,1,4,100000012,2,5,100000012,3,8,6,4,7,100000011,5,100000009,100000010,4,11,9,6,10,100000008,7,100000006,100000007,5,12,100000005,6,100000004,100000005,3,100000001,14,4,100000002,100000003]),hN=Te.from(mN,pN,fN.conditions,fN.results)})),gN,_N,aoe=n((()=>{eT(),Le(),ioe(),gN=new Ne({size:50,params:[`Endpoint`,`Region`,`UseDualStack`,`UseFIPS`]}),_N=(e,t={})=>gN.get(e,()=>Be(hN,{endpointParams:e,logger:t.logger})),Qe.aws=Kw})),vN,yN=n((()=>{R(),vN=class e extends ot{static shapeId=`smithy.ts.sdk.synthetic.com.amazonaws.ssooidc#SSOOIDCServiceException`;constructor(t){super(t),Object.setPrototypeOf(this,e.prototype)}}})),bN,xN,SN,CN,wN,TN,EN,DN,ON,kN,AN,jN=n((()=>{yN(),bN=class e extends vN{static shapeId=`com.amazonaws.ssooidc#AccessDeniedException`;name=`AccessDeniedException`;$fault=`client`;error;reason;error_description;constructor(t){super({name:`AccessDeniedException`,$fault:`client`,...t}),Object.setPrototypeOf(this,e.prototype),this.error=t.error,this.reason=t.reason,this.error_description=t.error_description}},xN=class e extends vN{static shapeId=`com.amazonaws.ssooidc#AuthorizationPendingException`;name=`AuthorizationPendingException`;$fault=`client`;error;error_description;constructor(t){super({name:`AuthorizationPendingException`,$fault:`client`,...t}),Object.setPrototypeOf(this,e.prototype),this.error=t.error,this.error_description=t.error_description}},SN=class e extends vN{static shapeId=`com.amazonaws.ssooidc#ExpiredTokenException`;name=`ExpiredTokenException`;$fault=`client`;error;error_description;constructor(t){super({name:`ExpiredTokenException`,$fault:`client`,...t}),Object.setPrototypeOf(this,e.prototype),this.error=t.error,this.error_description=t.error_description}},CN=class e extends vN{static shapeId=`com.amazonaws.ssooidc#InternalServerException`;name=`InternalServerException`;$fault=`server`;error;error_description;constructor(t){super({name:`InternalServerException`,$fault:`server`,...t}),Object.setPrototypeOf(this,e.prototype),this.error=t.error,this.error_description=t.error_description}},wN=class e extends vN{static shapeId=`com.amazonaws.ssooidc#InvalidClientException`;name=`InvalidClientException`;$fault=`client`;error;error_description;constructor(t){super({name:`InvalidClientException`,$fault:`client`,...t}),Object.setPrototypeOf(this,e.prototype),this.error=t.error,this.error_description=t.error_description}},TN=class e extends vN{static shapeId=`com.amazonaws.ssooidc#InvalidGrantException`;name=`InvalidGrantException`;$fault=`client`;error;error_description;constructor(t){super({name:`InvalidGrantException`,$fault:`client`,...t}),Object.setPrototypeOf(this,e.prototype),this.error=t.error,this.error_description=t.error_description}},EN=class e extends vN{static shapeId=`com.amazonaws.ssooidc#InvalidRequestException`;name=`InvalidRequestException`;$fault=`client`;error;reason;error_description;constructor(t){super({name:`InvalidRequestException`,$fault:`client`,...t}),Object.setPrototypeOf(this,e.prototype),this.error=t.error,this.reason=t.reason,this.error_description=t.error_description}},DN=class e extends vN{static shapeId=`com.amazonaws.ssooidc#InvalidScopeException`;name=`InvalidScopeException`;$fault=`client`;error;error_description;constructor(t){super({name:`InvalidScopeException`,$fault:`client`,...t}),Object.setPrototypeOf(this,e.prototype),this.error=t.error,this.error_description=t.error_description}},ON=class e extends vN{static shapeId=`com.amazonaws.ssooidc#SlowDownException`;name=`SlowDownException`;$fault=`client`;error;error_description;constructor(t){super({name:`SlowDownException`,$fault:`client`,...t}),Object.setPrototypeOf(this,e.prototype),this.error=t.error,this.error_description=t.error_description}},kN=class e extends vN{static shapeId=`com.amazonaws.ssooidc#UnauthorizedClientException`;name=`UnauthorizedClientException`;$fault=`client`;error;error_description;constructor(t){super({name:`UnauthorizedClientException`,$fault:`client`,...t}),Object.setPrototypeOf(this,e.prototype),this.error=t.error,this.error_description=t.error_description}},AN=class e extends vN{static shapeId=`com.amazonaws.ssooidc#UnsupportedGrantTypeException`;name=`UnsupportedGrantTypeException`;$fault=`client`;error;error_description;constructor(t){super({name:`UnsupportedGrantTypeException`,$fault:`client`,...t}),Object.setPrototypeOf(this,e.prototype),this.error=t.error,this.error_description=t.error_description}}})),MN,NN,PN,FN,IN,LN,RN,zN,BN,VN,HN,UN,WN,GN,KN,qN,JN,YN,XN,ZN,QN,$N,eP,tP,nP,rP,iP,aP,oP,sP,cP,lP,uP,dP,fP,pP,mP,hP,gP,_P,vP,yP,bP,xP,SP,CP,wP,TP,EP,DP,OP,kP,AP,jP,MP,NP,PP,FP,IP,LP,RP,zP,BP,VP,HP=n((()=>{D(),jN(),yN(),MN=`AccessDeniedException`,NN=`AuthorizationPendingException`,PN=`AccessToken`,FN=`ClientSecret`,IN=`CreateToken`,LN=`CreateTokenRequest`,RN=`CreateTokenResponse`,zN=`CodeVerifier`,BN=`ExpiredTokenException`,VN=`InvalidClientException`,HN=`InvalidGrantException`,UN=`InvalidRequestException`,WN=`InternalServerException`,GN=`InvalidScopeException`,KN=`IdToken`,qN=`RefreshToken`,JN=`SlowDownException`,YN=`UnauthorizedClientException`,XN=`UnsupportedGrantTypeException`,ZN=`accessToken`,QN=`client`,$N=`clientId`,eP=`clientSecret`,tP=`codeVerifier`,nP=`code`,rP=`deviceCode`,iP=`error`,aP=`expiresIn`,oP=`error_description`,sP=`grantType`,cP=`http`,lP=`httpError`,uP=`idToken`,dP=`reason`,fP=`refreshToken`,pP=`redirectUri`,mP=`smithy.ts.sdk.synthetic.com.amazonaws.ssooidc`,hP=`scope`,gP=`server`,_P=`tokenType`,vP=`com.amazonaws.ssooidc`,yP=new T(mP),bP=[-3,mP,`SSOOIDCServiceException`,0,[],[]],yP.registerError(bP,vN),xP=new T(vP),SP=[-3,vP,MN,{[iP]:QN,[lP]:400},[iP,dP,oP],[0,0,0]],xP.registerError(SP,bN),CP=[-3,vP,NN,{[iP]:QN,[lP]:400},[iP,oP],[0,0]],xP.registerError(CP,xN),wP=[-3,vP,BN,{[iP]:QN,[lP]:400},[iP,oP],[0,0]],xP.registerError(wP,SN),TP=[-3,vP,WN,{[iP]:gP,[lP]:500},[iP,oP],[0,0]],xP.registerError(TP,CN),EP=[-3,vP,VN,{[iP]:QN,[lP]:401},[iP,oP],[0,0]],xP.registerError(EP,wN),DP=[-3,vP,HN,{[iP]:QN,[lP]:400},[iP,oP],[0,0]],xP.registerError(DP,TN),OP=[-3,vP,UN,{[iP]:QN,[lP]:400},[iP,dP,oP],[0,0,0]],xP.registerError(OP,EN),kP=[-3,vP,GN,{[iP]:QN,[lP]:400},[iP,oP],[0,0]],xP.registerError(kP,DN),AP=[-3,vP,JN,{[iP]:QN,[lP]:400},[iP,oP],[0,0]],xP.registerError(AP,ON),jP=[-3,vP,YN,{[iP]:QN,[lP]:400},[iP,oP],[0,0]],xP.registerError(jP,kN),MP=[-3,vP,XN,{[iP]:QN,[lP]:400},[iP,oP],[0,0]],xP.registerError(MP,AN),NP=[yP,xP],PP=[0,vP,PN,8,0],FP=[0,vP,FN,8,0],IP=[0,vP,zN,8,0],LP=[0,vP,KN,8,0],RP=[0,vP,qN,8,0],zP=[3,vP,LN,0,[$N,eP,sP,rP,nP,fP,hP,pP,tP],[0,[()=>FP,0],0,0,0,[()=>RP,0],64,0,[()=>IP,0]],3],BP=[3,vP,RN,0,[ZN,_P,aP,fP,uP],[[()=>PP,0],0,1,[()=>RP,0],[()=>LP,0]]],VP=[9,vP,IN,{[cP]:[`POST`,`/token`,200]},()=>zP,()=>BP]})),UP,ooe=n((()=>{BA(),ck(),aw(),C(),R(),Ux(),x(),XM(),aoe(),HP(),UP=e=>({apiVersion:`2019-06-10`,base64Decoder:e?.base64Decoder??me,base64Encoder:e?.base64Encoder??de,disableHostPrefix:e?.disableHostPrefix??!1,endpointProvider:e?.endpointProvider??_N,extensions:e?.extensions??[],httpAuthSchemeProvider:e?.httpAuthSchemeProvider??JM,httpAuthSchemes:e?.httpAuthSchemes??[{schemeId:`aws.auth#sigv4`,identityProvider:e=>e.getIdentityProvider(`aws.auth#sigv4`),signer:new yA},{schemeId:`smithy.api#noAuth`,identityProvider:e=>e.getIdentityProvider(`smithy.api#noAuth`)||(async()=>({})),signer:new $C}],logger:e?.logger??new N,protocol:e?.protocol??UO,protocolSettings:e?.protocolSettings??{defaultNamespace:`com.amazonaws.ssooidc`,errorTypeRegistries:NP,version:`2019-06-10`,serviceTarget:`AWSSSOOIDCService`},serviceId:e?.serviceId??`SSO OIDC`,sha256:e?.sha256??k,urlParser:e?.urlParser??ge,utf8Decoder:e?.utf8Decoder??$e,utf8Encoder:e?.utf8Encoder??Ee})})),WP,GP,soe=n((()=>{eT(),BA(),R(),nt(),oC(),x(),WP=GM(),ooe(),GP=e=>{b(process.version);let t=m(e),n=()=>t().then(L),r=UP(e);Ny(process.version);let i={profile:e?.profile,logger:r.logger};return{...r,...e,runtime:`node`,defaultsMode:t,authSchemePreference:e?.authSchemePreference??w(OA,i),bodyLengthChecker:e?.bodyLengthChecker??We,defaultUserAgentProvider:e?.defaultUserAgentProvider??Aw({serviceId:r.serviceId,clientVersion:eN}),maxAttempts:e?.maxAttempts??w(XS,e),region:e?.region??w(g,{...v,...i}),requestHandler:WP.NodeHttpHandler.create(e?.requestHandler??n),retryMode:e?.retryMode??w({...eC,default:async()=>(await n()).retryMode||jS},e),streamCollector:e?.streamCollector??WP.streamCollector,useDualstackEndpoint:e?.useDualstackEndpoint??w(M,i),useFipsEndpoint:e?.useFipsEndpoint??w(Oe,i),userAgentAppId:e?.userAgentAppId??w(Fw,i)}}})),KP,qP,coe=n((()=>{KP=e=>{let t=e.httpAuthSchemes,n=e.httpAuthSchemeProvider,r=e.credentials;return{setHttpAuthScheme(e){let n=t.findIndex(t=>t.schemeId===e.schemeId);n===-1?t.push(e):t.splice(n,1,e)},httpAuthSchemes(){return t},setHttpAuthSchemeProvider(e){n=e},httpAuthSchemeProvider(){return n},setCredentials(e){r=e},credentials(){return r}}},qP=e=>({httpAuthSchemes:e.httpAuthSchemes(),httpAuthSchemeProvider:e.httpAuthSchemeProvider(),credentials:e.credentials()})})),JP,loe=n((()=>{eT(),R(),Ux(),coe(),JP=(e,t)=>{let n=Object.assign(Zw(e),j(e),xb(e),KP(e));return t.forEach(e=>e.configure(n)),Object.assign(e,Qw(n),F(n),Sb(n),qP(n))}})),YP,XP=n((()=>{eT(),aw(),R(),nt(),Le(),Ux(),oC(),D(),XM(),$M(),soe(),loe(),YP=class extends De{config;constructor(...[e]){let t=GP(e||{});super(t),this.initConfig=t;let n=ow(ZM(t)),r=ZS(n),i=lC(te(r)),a=Ke(i),o=YM(a),s=JP(o,e?.extensions||[]);this.config=s,this.middlewareStack.use(ye(this.config)),this.middlewareStack.use(Tw(this.config)),this.middlewareStack.use(aC(this.config)),this.middlewareStack.use(Db(this.config)),this.middlewareStack.use(fC(this.config)),this.middlewareStack.use(hC(this.config)),this.middlewareStack.use(MC(this.config)),this.middlewareStack.use(LC(this.config,{httpAuthSchemeParametersProvider:qM,identityProviderConfigProvider:async e=>new YC({"aws.auth#sigv4":e.credentials})})),this.middlewareStack.use(GC(this.config))}destroy(){super.destroy()}}})),ZP,QP,$P,uoe=n((()=>{R(),Le(),$M(),ZP=h(QM,`AWSSSOOIDCService`,`SSOOIDCClient`,Xe),QP={},$P=(e,t,n,r)=>[]})),eF,tF=n((()=>{uoe(),HP(),eF=class extends ZP(QP,$P,`CreateToken`,VP){}})),nF,rF,doe=n((()=>{R(),tF(),XP(),nF={CreateTokenCommand:eF},rF=class extends YP{},S(nF,rF)})),foe=n((()=>{tF()})),iF,aF,poe=n((()=>{iF={KMS_ACCESS_DENIED:`KMS_AccessDeniedException`},aF={KMS_DISABLED_KEY:`KMS_DisabledException`,KMS_INVALID_KEY_USAGE:`KMS_InvalidKeyUsageException`,KMS_INVALID_STATE:`KMS_InvalidStateException`,KMS_KEY_NOT_FOUND:`KMS_NotFoundException`}})),moe=n((()=>{})),oF=/* @__PURE__ */ i({$Command:()=>oe,AccessDeniedException:()=>bN,AccessDeniedException$:()=>SP,AccessDeniedExceptionReason:()=>iF,AuthorizationPendingException:()=>xN,AuthorizationPendingException$:()=>CP,CreateToken$:()=>VP,CreateTokenCommand:()=>eF,CreateTokenRequest$:()=>zP,CreateTokenResponse$:()=>BP,ExpiredTokenException:()=>SN,ExpiredTokenException$:()=>wP,InternalServerException:()=>CN,InternalServerException$:()=>TP,InvalidClientException:()=>wN,InvalidClientException$:()=>EP,InvalidGrantException:()=>TN,InvalidGrantException$:()=>DP,InvalidRequestException:()=>EN,InvalidRequestException$:()=>OP,InvalidRequestExceptionReason:()=>aF,InvalidScopeException:()=>DN,InvalidScopeException$:()=>kP,SSOOIDC:()=>rF,SSOOIDCClient:()=>YP,SSOOIDCServiceException:()=>vN,SSOOIDCServiceException$:()=>bP,SlowDownException:()=>ON,SlowDownException$:()=>AP,UnauthorizedClientException:()=>kN,UnauthorizedClientException$:()=>jP,UnsupportedGrantTypeException:()=>AN,UnsupportedGrantTypeException$:()=>MP,__Client:()=>De,errorTypeRegistries:()=>NP}),sF=n((()=>{XP(),doe(),foe(),R(),HP(),poe(),jN(),moe(),yN()})),hoe=/* @__PURE__ */ a((n=>{let{setTokenFeature:r}=(eT(),e($w)),{getBearerTokenEnvKey:i}=(BA(),e(LA)),{TokenProviderError:a,getSSOTokenFilepath:o,parseKnownFiles:s,getProfileName:c,loadSsoSessionData:l,getSSOTokenFromFile:u,memoize:d,chain:f}=(nt(),e(he)),{promises:p}=t(`node:fs`),m=({logger:e,signingName:t}={})=>async()=>{if(e?.debug?.(`@aws-sdk/token-providers - fromEnvSigningName`),!t)throw new a(`Please pass 'signingName' to compute environment variable key`,{logger:e});let n=i(t);if(!(n in process.env))throw new a(`Token not present in '${n}' environment variable`,{logger:e});let o={token:process.env[n]};return r(o,`BEARER_SERVICE_ENV_VARS`,`3`),o},h=`To refresh this SSO session run 'aws sso login' with the corresponding profile.`,g=async(t,n={},r)=>{let{SSOOIDCClient:i}=(sF(),e(oF)),a=e=>n.clientConfig?.[e]??n.parentClientConfig?.[e]??r?.[e];return new i(Object.assign({},n.clientConfig??{},{region:t??n.clientConfig?.region,logger:a(`logger`),userAgentAppId:a(`userAgentAppId`)}))},v=async(t,n,r={},i)=>{let{CreateTokenCommand:a}=(sF(),e(oF));return(await g(n,r,i)).send(new a({clientId:t.clientId,clientSecret:t.clientSecret,refreshToken:t.refreshToken,grantType:`refresh_token`}))},y=e=>{if(e.expiration&&e.expiration.getTime(){if(t===void 0)throw new a(`Value not present for '${e}' in SSO Token${n?`. Cannot refresh`:``}. ${h}`,!1)},{writeFile:x}=p,S=(e,t)=>{let n=o(e),r=JSON.stringify(t,null,2);return x(n,r)},C=/* @__PURE__ */ new Map,w=/* @__PURE__ */ new Map,T=(e={})=>async({callerClientConfig:t}={})=>{e.logger?.debug(`@aws-sdk/token-providers - fromSso`);let n=await s(e),r=c({profile:e.profile??t?.profile}),i=n[r];if(!i)throw new a(`Profile '${r}' could not be found in shared credentials file.`,!1);if(!i.sso_session)throw new a(`Profile '${r}' is missing required property 'sso_session'.`);let o=i.sso_session,d=w.get(o);if(d)return await d;let f=(await l(e))[o];if(!f)throw new a(`Sso session '${o}' could not be found in shared credentials file.`,!1);for(let e of[`sso_start_url`,`sso_region`])if(!f[e])throw new a(`Sso session '${o}' is missing required property '${e}'.`,!1);f.sso_start_url;let p=f.sso_region,m;try{m=await u(o)}catch{throw new a(`The SSO session token associated with profile=${r} was not found or is invalid. ${h}`,!1)}b(`accessToken`,m.accessToken),b(`expiresAt`,m.expiresAt);let{accessToken:g,expiresAt:x}=m,T={token:g,expiration:new Date(x)};if(T.expiration.getTime()-Date.now()>3e5)return T;let E=w.get(o);if(E)return await E;let D=C.get(o)??0;if(Date.now()-D<3e4)return y(T),T;b(`clientId`,m.clientId,!0),b(`clientSecret`,m.clientSecret,!0),b(`refreshToken`,m.refreshToken,!0);let O=(async()=>{try{C.set(o,Date.now());let n=await v(m,p,e,t);b(`accessToken`,n.accessToken),b(`expiresIn`,n.expiresIn);let r=new Date(Date.now()+n.expiresIn*1e3);try{await S(o,{...m,accessToken:n.accessToken,expiresAt:r.toISOString(),refreshToken:n.refreshToken})}catch{}return{token:n.accessToken,expiration:r}}catch{return y(T),T}})();w.set(o,O);try{return await O}finally{w.delete(o)}};n.fromEnvSigningName=m,n.fromSso=T,n.fromStatic=({token:e,logger:t})=>async()=>{if(t?.debug(`@aws-sdk/token-providers - fromStatic`),!e||!e.token)throw new a(`Please pass a valid token to fromStatic`,!1);return e},n.nodeProvider=(e={})=>d(f(T(e),async()=>{throw new a(`Could not load token from any providers`,!1)}),e=>e.expiration!==void 0&&e.expiration.getTime()-Date.now()<3e5,e=>e.expiration!==void 0)}));function goe(e){return{schemeId:`aws.auth#sigv4`,signingProperties:{name:`awsssoportal`,region:e.region},propertiesExtractor:(e,t)=>({signingProperties:{config:e,context:t}})}}function _oe(e){return{schemeId:`smithy.api#noAuth`}}var cF,lF,uF,dF=n((()=>{BA(),R(),cF=async(e,t,n)=>({operation:p(t).operation,region:await Se(e.region)()||(()=>{throw Error("expected `region` to be configured for `aws.auth#sigv4`")})()}),lF=e=>{let t=[];switch(e.operation){case`GetRoleCredentials`:t.push(_oe(e));break;default:t.push(goe(e))}return t},uF=e=>{let t=RA(e);return Object.assign(t,{authSchemePreference:Se(e.authSchemePreference??[])})}})),fF,pF,mF=n((()=>{fF=e=>Object.assign(e,{useDualstackEndpoint:e.useDualstackEndpoint??!1,useFipsEndpoint:e.useFipsEndpoint??!1,defaultSigningName:`awsssoportal`}),pF={UseFIPS:{type:`builtInParams`,name:`useFipsEndpoint`},Endpoint:{type:`builtInParams`,name:`endpoint`},Region:{type:`builtInParams`,name:`region`},UseDualStack:{type:`builtInParams`,name:`useDualstackEndpoint`}}})),hF,gF,_F,vF,yF,bF,xF,SF,CF,wF,TF,EF,DF,OF,kF,voe=n((()=>{Le(),hF=`ref`,gF=-1,_F=!0,vF=`isSet`,yF=`PartitionResult`,bF=`booleanEquals`,xF=`getAttr`,SF={[hF]:`Endpoint`},CF={[hF]:yF},wF={},TF=[{[hF]:`Region`}],EF={conditions:[[vF,[SF]],[vF,TF],[`aws.partition`,TF,yF],[bF,[{[hF]:`UseFIPS`},_F]],[bF,[{[hF]:`UseDualStack`},_F]],[bF,[{fn:xF,argv:[CF,`supportsDualStack`]},_F]],[bF,[{fn:xF,argv:[CF,`supportsFIPS`]},_F]],[`stringEquals`,[{fn:xF,argv:[CF,`name`]},`aws-us-gov`]]],results:[[gF],[gF,`Invalid Configuration: FIPS and custom endpoint are not supported`],[gF,`Invalid Configuration: Dualstack and custom endpoint are not supported`],[SF,wF],[`https://portal.sso-fips.{Region}.{PartitionResult#dualStackDnsSuffix}`,wF],[gF,`FIPS and DualStack are enabled, but this partition does not support one or both`],[`https://portal.sso.{Region}.amazonaws.com`,wF],[`https://portal.sso-fips.{Region}.{PartitionResult#dnsSuffix}`,wF],[gF,`FIPS is enabled but this partition does not support FIPS`],[`https://portal.sso.{Region}.{PartitionResult#dualStackDnsSuffix}`,wF],[gF,`DualStack is enabled but this partition does not support DualStack`],[`https://portal.sso.{Region}.{PartitionResult#dnsSuffix}`,wF],[gF,`Invalid Configuration: Missing Region`]]},DF=2,OF=new Int32Array([-1,1,-1,0,13,3,1,4,100000012,2,5,100000012,3,8,6,4,7,100000011,5,100000009,100000010,4,11,9,6,10,100000008,7,100000006,100000007,5,12,100000005,6,100000004,100000005,3,100000001,14,4,100000002,100000003]),kF=Te.from(OF,DF,EF.conditions,EF.results)})),AF,jF,yoe=n((()=>{eT(),Le(),voe(),AF=new Ne({size:50,params:[`Endpoint`,`Region`,`UseDualStack`,`UseFIPS`]}),jF=(e,t={})=>AF.get(e,()=>Be(kF,{endpointParams:e,logger:t.logger})),Qe.aws=Kw})),MF,NF=n((()=>{R(),MF=class e extends ot{static shapeId=`smithy.ts.sdk.synthetic.com.amazonaws.sso#SSOServiceException`;constructor(t){super(t),Object.setPrototypeOf(this,e.prototype)}}})),PF,FF,IF,LF,RF=n((()=>{NF(),PF=class e extends MF{static shapeId=`com.amazonaws.sso#InvalidRequestException`;name=`InvalidRequestException`;$fault=`client`;constructor(t){super({name:`InvalidRequestException`,$fault:`client`,...t}),Object.setPrototypeOf(this,e.prototype)}},FF=class e extends MF{static shapeId=`com.amazonaws.sso#ResourceNotFoundException`;name=`ResourceNotFoundException`;$fault=`client`;constructor(t){super({name:`ResourceNotFoundException`,$fault:`client`,...t}),Object.setPrototypeOf(this,e.prototype)}},IF=class e extends MF{static shapeId=`com.amazonaws.sso#TooManyRequestsException`;name=`TooManyRequestsException`;$fault=`client`;constructor(t){super({name:`TooManyRequestsException`,$fault:`client`,...t}),Object.setPrototypeOf(this,e.prototype)}},LF=class e extends MF{static shapeId=`com.amazonaws.sso#UnauthorizedException`;name=`UnauthorizedException`;$fault=`client`;constructor(t){super({name:`UnauthorizedException`,$fault:`client`,...t}),Object.setPrototypeOf(this,e.prototype)}}})),zF,BF,VF,HF,UF,WF,GF,KF,qF,JF,YF,XF,ZF,QF,$F,eI,tI,nI,rI,iI,aI,oI,sI,cI,lI,uI,dI,fI,pI,mI,hI,gI,_I,vI,yI,bI,xI,SI,CI,wI,TI,EI,DI,OI,kI,AI,jI=n((()=>{D(),RF(),NF(),zF=`AccessTokenType`,BF=`GetRoleCredentials`,VF=`GetRoleCredentialsRequest`,HF=`GetRoleCredentialsResponse`,UF=`InvalidRequestException`,WF=`RoleCredentials`,GF=`ResourceNotFoundException`,KF=`SecretAccessKeyType`,qF=`SessionTokenType`,JF=`TooManyRequestsException`,YF=`UnauthorizedException`,XF=`accountId`,ZF=`accessKeyId`,QF=`accessToken`,$F=`account_id`,eI=`client`,tI=`error`,nI=`expiration`,rI=`http`,iI=`httpError`,aI=`httpHeader`,oI=`httpQuery`,sI=`message`,cI=`roleCredentials`,lI=`roleName`,uI=`role_name`,dI=`smithy.ts.sdk.synthetic.com.amazonaws.sso`,fI=`secretAccessKey`,pI=`sessionToken`,mI=`x-amz-sso_bearer_token`,hI=`com.amazonaws.sso`,gI=new T(dI),_I=[-3,dI,`SSOServiceException`,0,[],[]],gI.registerError(_I,MF),vI=new T(hI),yI=[-3,hI,UF,{[tI]:eI,[iI]:400},[sI],[0]],vI.registerError(yI,PF),bI=[-3,hI,GF,{[tI]:eI,[iI]:404},[sI],[0]],vI.registerError(bI,FF),xI=[-3,hI,JF,{[tI]:eI,[iI]:429},[sI],[0]],vI.registerError(xI,IF),SI=[-3,hI,YF,{[tI]:eI,[iI]:401},[sI],[0]],vI.registerError(SI,LF),CI=[gI,vI],wI=[0,hI,zF,8,0],TI=[0,hI,KF,8,0],EI=[0,hI,qF,8,0],DI=[3,hI,VF,0,[lI,XF,QF],[[0,{[oI]:uI}],[0,{[oI]:$F}],[()=>wI,{[aI]:mI}]],3],OI=[3,hI,HF,0,[cI],[[()=>kI,0]]],kI=[3,hI,WF,0,[ZF,fI,pI,nI],[0,[()=>TI,0],[()=>EI,0],1]],AI=[9,hI,BF,{[rI]:[`GET`,`/federation/credentials`,200]},()=>DI,()=>OI]})),MI,boe=n((()=>{BA(),ck(),aw(),C(),R(),Ux(),x(),dF(),yoe(),jI(),MI=e=>({apiVersion:`2019-06-10`,base64Decoder:e?.base64Decoder??me,base64Encoder:e?.base64Encoder??de,disableHostPrefix:e?.disableHostPrefix??!1,endpointProvider:e?.endpointProvider??jF,extensions:e?.extensions??[],httpAuthSchemeProvider:e?.httpAuthSchemeProvider??lF,httpAuthSchemes:e?.httpAuthSchemes??[{schemeId:`aws.auth#sigv4`,identityProvider:e=>e.getIdentityProvider(`aws.auth#sigv4`),signer:new yA},{schemeId:`smithy.api#noAuth`,identityProvider:e=>e.getIdentityProvider(`smithy.api#noAuth`)||(async()=>({})),signer:new $C}],logger:e?.logger??new N,protocol:e?.protocol??UO,protocolSettings:e?.protocolSettings??{defaultNamespace:`com.amazonaws.sso`,errorTypeRegistries:CI,version:`2019-06-10`,serviceTarget:`SWBPortalService`},serviceId:e?.serviceId??`SSO`,sha256:e?.sha256??k,urlParser:e?.urlParser??ge,utf8Decoder:e?.utf8Decoder??$e,utf8Encoder:e?.utf8Encoder??Ee})})),NI,PI,xoe=n((()=>{eT(),BA(),R(),nt(),oC(),x(),NI=GM(),boe(),PI=e=>{b(process.version);let t=m(e),n=()=>t().then(L),r=MI(e);Ny(process.version);let i={profile:e?.profile,logger:r.logger};return{...r,...e,runtime:`node`,defaultsMode:t,authSchemePreference:e?.authSchemePreference??w(OA,i),bodyLengthChecker:e?.bodyLengthChecker??We,defaultUserAgentProvider:e?.defaultUserAgentProvider??Aw({serviceId:r.serviceId,clientVersion:eN}),maxAttempts:e?.maxAttempts??w(XS,e),region:e?.region??w(g,{...v,...i}),requestHandler:NI.NodeHttpHandler.create(e?.requestHandler??n),retryMode:e?.retryMode??w({...eC,default:async()=>(await n()).retryMode||jS},e),streamCollector:e?.streamCollector??NI.streamCollector,useDualstackEndpoint:e?.useDualstackEndpoint??w(M,i),useFipsEndpoint:e?.useFipsEndpoint??w(Oe,i),userAgentAppId:e?.userAgentAppId??w(Fw,i)}}})),FI,II,Soe=n((()=>{FI=e=>{let t=e.httpAuthSchemes,n=e.httpAuthSchemeProvider,r=e.credentials;return{setHttpAuthScheme(e){let n=t.findIndex(t=>t.schemeId===e.schemeId);n===-1?t.push(e):t.splice(n,1,e)},httpAuthSchemes(){return t},setHttpAuthSchemeProvider(e){n=e},httpAuthSchemeProvider(){return n},setCredentials(e){r=e},credentials(){return r}}},II=e=>({httpAuthSchemes:e.httpAuthSchemes(),httpAuthSchemeProvider:e.httpAuthSchemeProvider(),credentials:e.credentials()})})),LI,Coe=n((()=>{eT(),R(),Ux(),Soe(),LI=(e,t)=>{let n=Object.assign(Zw(e),j(e),xb(e),FI(e));return t.forEach(e=>e.configure(n)),Object.assign(e,Qw(n),F(n),Sb(n),II(n))}})),RI,zI=n((()=>{eT(),aw(),R(),nt(),Le(),Ux(),oC(),D(),dF(),mF(),xoe(),Coe(),RI=class extends De{config;constructor(...[e]){let t=PI(e||{});super(t),this.initConfig=t;let n=ow(fF(t)),r=ZS(n),i=lC(te(r)),a=Ke(i),o=uF(a),s=LI(o,e?.extensions||[]);this.config=s,this.middlewareStack.use(ye(this.config)),this.middlewareStack.use(Tw(this.config)),this.middlewareStack.use(aC(this.config)),this.middlewareStack.use(Db(this.config)),this.middlewareStack.use(fC(this.config)),this.middlewareStack.use(hC(this.config)),this.middlewareStack.use(MC(this.config)),this.middlewareStack.use(LC(this.config,{httpAuthSchemeParametersProvider:cF,identityProviderConfigProvider:async e=>new YC({"aws.auth#sigv4":e.credentials})})),this.middlewareStack.use(GC(this.config))}destroy(){super.destroy()}}})),BI,VI,HI,woe=n((()=>{R(),Le(),mF(),BI=h(pF,`SWBPortalService`,`SSOClient`,Xe),VI={},HI=(e,t,n,r)=>[]})),UI,WI=n((()=>{woe(),jI(),UI=class extends BI(VI,HI,`GetRoleCredentials`,AI){}})),GI,KI,Toe=n((()=>{R(),WI(),zI(),GI={GetRoleCredentialsCommand:UI},KI=class extends RI{},S(GI,KI)})),Eoe=n((()=>{WI()})),Doe=n((()=>{})),Ooe=/* @__PURE__ */ i({$Command:()=>oe,GetRoleCredentials$:()=>AI,GetRoleCredentialsCommand:()=>UI,GetRoleCredentialsRequest$:()=>DI,GetRoleCredentialsResponse$:()=>OI,InvalidRequestException:()=>PF,InvalidRequestException$:()=>yI,ResourceNotFoundException:()=>FF,ResourceNotFoundException$:()=>bI,RoleCredentials$:()=>kI,SSO:()=>KI,SSOClient:()=>RI,SSOServiceException:()=>MF,SSOServiceException$:()=>_I,TooManyRequestsException:()=>IF,TooManyRequestsException$:()=>xI,UnauthorizedException:()=>LF,UnauthorizedException$:()=>SI,__Client:()=>De,errorTypeRegistries:()=>CI}),koe=n((()=>{zI(),Toe(),Eoe(),R(),jI(),RF(),Doe(),NF()})),Aoe=/* @__PURE__ */ a((t=>{let{GetRoleCredentialsCommand:n,SSOClient:r}=(koe(),e(Ooe));t.GetRoleCredentialsCommand=n,t.SSOClient=r})),qI=/* @__PURE__ */ a((t=>{let{CredentialsProviderError:n,getSSOTokenFromFile:r,getProfileName:i,parseKnownFiles:a,loadSsoSessionData:o}=(nt(),e(he)),{setCredentialFeature:s}=(eT(),e($w)),{fromSso:c}=hoe(),l=e=>e&&(typeof e.sso_start_url==`string`||typeof e.sso_account_id==`string`||typeof e.sso_session==`string`||typeof e.sso_region==`string`||typeof e.sso_role_name==`string`),u=async({ssoStartUrl:e,ssoSession:t,ssoAccountId:i,ssoRegion:a,ssoRoleName:o,ssoClient:l,clientConfig:u,parentClientConfig:d,callerClientConfig:f,profile:p,filepath:m,configFilepath:h,ignoreCache:g,logger:v})=>{let y,b=`To refresh this SSO session run aws sso login with the corresponding profile.`;if(t)try{let e=await c({profile:p,filepath:m,configFilepath:h,ignoreCache:g,clientConfig:u,parentClientConfig:d,logger:v})({callerClientConfig:f});y={accessToken:e.token,expiresAt:new Date(e.expiration).toISOString()}}catch(e){throw new n(e.message,{tryNextLink:!1,logger:v})}else try{y=await r(e)}catch{throw new n(`The SSO session associated with this profile is invalid. ${b}`,{tryNextLink:!1,logger:v})}if(new Date(y.expiresAt).getTime()-Date.now()<=0)throw new n(`The SSO session associated with this profile has expired. ${b}`,{tryNextLink:!1,logger:v});let{accessToken:x}=y,{SSOClient:S,GetRoleCredentialsCommand:C}=Aoe(),w=l||new S(Object.assign({},u??{},{logger:u?.logger??f?.logger??d?.logger,region:u?.region??a,userAgentAppId:u?.userAgentAppId??f?.userAgentAppId??d?.userAgentAppId})),T;try{T=await w.send(new C({accountId:i,roleName:o,accessToken:x}))}catch(e){throw new n(e,{tryNextLink:!1,logger:v})}let{roleCredentials:{accessKeyId:E,secretAccessKey:D,sessionToken:O,expiration:k,credentialScope:A,accountId:j}={}}=T;if(!E||!D||!O||!k)throw new n(`SSO returns an invalid temporary credential.`,{tryNextLink:!1,logger:v});let M={accessKeyId:E,secretAccessKey:D,sessionToken:O,expiration:new Date(k),...A&&{credentialScope:A},...j&&{accountId:j}};return t?s(M,`CREDENTIALS_SSO`,`s`):s(M,`CREDENTIALS_SSO_LEGACY`,`u`),M},d=(e,t)=>{let{sso_start_url:r,sso_account_id:i,sso_region:a,sso_role_name:o}=e;if(!r||!i||!a||!o)throw new n(`Profile is configured with invalid SSO credentials. Required parameters "sso_account_id", "sso_region", "sso_role_name", "sso_start_url". Got ${Object.keys(e).join(`, `)}\nReference: https://docs.aws.amazon.com/cli/latest/userguide/cli-configure-sso.html`,{tryNextLink:!1,logger:t});return e};t.fromSSO=(e={})=>async({callerClientConfig:t}={})=>{e.logger?.debug(`@aws-sdk/credential-provider-sso - fromSSO`);let{ssoStartUrl:r,ssoAccountId:s,ssoRegion:c,ssoRoleName:f,ssoSession:p}=e,{ssoClient:m}=e,h=i({profile:e.profile??t?.profile});if(!r&&!s&&!c&&!f&&!p){let t=(await a(e))[h];if(!t)throw new n(`Profile ${h} was not found.`,{logger:e.logger});if(!l(t))throw new n(`Profile ${h} is not configured with SSO credentials.`,{logger:e.logger});if(t?.sso_session){let i=(await o(e))[t.sso_session],a=` configurations in profile ${h} and sso-session ${t.sso_session}`;if(c&&c!==i.sso_region)throw new n(`Conflicting SSO region`+a,{tryNextLink:!1,logger:e.logger});if(r&&r!==i.sso_start_url)throw new n(`Conflicting SSO start_url`+a,{tryNextLink:!1,logger:e.logger});t.sso_region=i.sso_region,t.sso_start_url=i.sso_start_url}let{sso_start_url:i,sso_account_id:s,sso_region:f,sso_role_name:p,sso_session:g}=d(t,e.logger);return u({ssoStartUrl:i,ssoSession:g,ssoAccountId:s,ssoRegion:f,ssoRoleName:p,ssoClient:m,clientConfig:e.clientConfig,parentClientConfig:e.parentClientConfig,callerClientConfig:e.callerClientConfig,profile:h,filepath:e.filepath,configFilepath:e.configFilepath,ignoreCache:e.ignoreCache,logger:e.logger})}if(!r||!s||!c||!f)throw new n(`Incomplete configuration. The fromSSO() argument hash must include "ssoStartUrl", "ssoAccountId", "ssoRegion", "ssoRoleName"`,{tryNextLink:!1,logger:e.logger});return u({ssoStartUrl:r,ssoSession:p,ssoAccountId:s,ssoRegion:c,ssoRoleName:f,ssoClient:m,clientConfig:e.clientConfig,parentClientConfig:e.parentClientConfig,callerClientConfig:e.callerClientConfig,profile:h,filepath:e.filepath,configFilepath:e.configFilepath,ignoreCache:e.ignoreCache,logger:e.logger})},t.isSsoProfile=l,t.validateSsoProfile=d})),JI,YI,XI,ZI,QI,$I,eL,tL,nL,rL,iL,aL,oL,sL,cL,lL,uL,dL,fL,pL,mL,joe=n((()=>{Le(),JI=`ref`,YI=-1,XI=!0,ZI=`isSet`,QI=`PartitionResult`,$I=`booleanEquals`,eL=`stringEquals`,tL=`getAttr`,nL=`us-east-1`,rL=`sigv4`,iL=`sts`,aL=`https://sts.{Region}.{PartitionResult#dnsSuffix}`,oL={[JI]:`Endpoint`},sL={[JI]:`Region`},cL={[JI]:QI},lL={},uL=[sL],dL={conditions:[[ZI,[oL]],[ZI,uL],[`aws.partition`,uL,QI],[$I,[{[JI]:`UseFIPS`},XI]],[$I,[{[JI]:`UseDualStack`},XI]],[eL,[sL,`aws-global`]],[$I,[{[JI]:`UseGlobalEndpoint`},XI]],[eL,[sL,`eu-central-1`]],[$I,[{fn:tL,argv:[cL,`supportsDualStack`]},XI]],[$I,[{fn:tL,argv:[cL,`supportsFIPS`]},XI]],[eL,[sL,`ap-south-1`]],[eL,[sL,`eu-north-1`]],[eL,[sL,`eu-west-1`]],[eL,[sL,`eu-west-2`]],[eL,[sL,`eu-west-3`]],[eL,[sL,`sa-east-1`]],[eL,[sL,nL]],[eL,[sL,`us-east-2`]],[eL,[sL,`us-west-2`]],[eL,[sL,`us-west-1`]],[eL,[sL,`ca-central-1`]],[eL,[sL,`ap-southeast-1`]],[eL,[sL,`ap-northeast-1`]],[eL,[sL,`ap-southeast-2`]],[eL,[{fn:tL,argv:[cL,`name`]},`aws-us-gov`]]],results:[[YI],[`https://sts.amazonaws.com`,{authSchemes:[{name:rL,signingName:iL,signingRegion:nL}]}],[aL,{authSchemes:[{name:rL,signingName:iL,signingRegion:`{Region}`}]}],[YI,`Invalid Configuration: FIPS and custom endpoint are not supported`],[YI,`Invalid Configuration: Dualstack and custom endpoint are not supported`],[oL,lL],[`https://sts-fips.{Region}.{PartitionResult#dualStackDnsSuffix}`,lL],[YI,`FIPS and DualStack are enabled, but this partition does not support one or both`],[`https://sts.{Region}.amazonaws.com`,lL],[`https://sts-fips.{Region}.{PartitionResult#dnsSuffix}`,lL],[YI,`FIPS is enabled but this partition does not support FIPS`],[`https://sts.{Region}.{PartitionResult#dualStackDnsSuffix}`,lL],[YI,`DualStack is enabled but this partition does not support DualStack`],[aL,lL],[YI,`Invalid Configuration: Missing Region`]]},fL=2,pL=new Int32Array([-1,1,-1,0,30,3,1,4,100000014,2,5,100000014,3,25,6,4,24,7,5,100000001,8,6,9,100000013,7,100000001,10,10,100000001,11,11,100000001,12,12,100000001,13,13,100000001,14,14,100000001,15,15,100000001,16,16,100000001,17,17,100000001,18,18,100000001,19,19,100000001,20,20,100000001,21,21,100000001,22,22,100000001,23,23,100000001,100000002,8,100000011,100000012,4,28,26,9,27,100000010,24,100000008,100000009,8,29,100000007,9,100000006,100000007,3,100000003,31,4,100000004,100000005]),mL=Te.from(pL,fL,dL.conditions,dL.results)})),hL,gL,_L=n((()=>{eT(),Le(),joe(),hL=new Ne({size:50,params:[`Endpoint`,`Region`,`UseDualStack`,`UseFIPS`,`UseGlobalEndpoint`]}),gL=(e,t={})=>hL.get(e,()=>Be(mL,{endpointParams:e,logger:t.logger})),Qe.aws=Kw}));function vL(e){return{schemeId:`aws.auth#sigv4`,signingProperties:{name:`sts`,region:e.region},propertiesExtractor:(e,t)=>({signingProperties:{config:e,context:t}})}}function yL(e){return{schemeId:`aws.auth#sigv4a`,signingProperties:{name:`sts`,region:e.region},propertiesExtractor:(e,t)=>({signingProperties:{config:e,context:t}})}}function bL(e){return{schemeId:`smithy.api#noAuth`}}var xL,SL,CL,wL,TL,EL,DL,OL,kL=n((()=>{BA(),xL=uO(),R(),Le(),_L(),SL=e=>async(t,n,r)=>{if(!r)throw Error("Could not find `input` for `defaultEndpointRuleSetHttpAuthSchemeParametersProvider`");let i=await e(t,n,r),a=p(n)?.commandInstance?.constructor?.getEndpointParameterInstructions;if(!a)throw Error(`getEndpointParameterInstructions() is not defined on '${n.commandName}'`);let o=await it(r,{getEndpointParameterInstructions:a},t);return Object.assign(i,o)},CL=async(e,t,n)=>({operation:p(t).operation,region:await Se(e.region)()||(()=>{throw Error("expected `region` to be configured for `aws.auth#sigv4`")})()}),wL=SL(CL),TL=(e,t,n)=>r=>{let i=e(r).properties?.authSchemes;if(!i)return t(r);let a=[];for(let e of i){let{name:t,properties:o={},...s}=e,c=t.toLowerCase();t!==c&&console.warn(`HttpAuthScheme has been normalized with lowercasing: '${t}' to '${c}'`);let l;if(c===`sigv4a`){l=`aws.auth#sigv4a`;let e=i.find(e=>{let t=e.name.toLowerCase();return t!==`sigv4a`&&t.startsWith(`sigv4`)});if(xL.SignatureV4MultiRegion.sigv4aDependency()===`none`&&e)continue}else if(c.startsWith(`sigv4`))l=`aws.auth#sigv4`;else throw Error(`Unknown HttpAuthScheme found in '@smithy.rules#endpointRuleSet': '${c}'`);let u=n[l];if(!u)throw Error(`Could not find HttpAuthOption create function for '${l}'`);let d=u(r);d.schemeId=l,d.signingProperties={...d.signingProperties||{},...s,...o},a.push(d)}return a},EL=e=>{let t=[];switch(e.operation){case`AssumeRoleWithWebIdentity`:t.push(bL(e)),t.push(yL(e));break;default:t.push(vL(e)),t.push(yL(e))}return t},DL=TL(gL,EL,{"aws.auth#sigv4":vL,"aws.auth#sigv4a":yL,"smithy.api#noAuth":bL}),OL=e=>{let t=RA(e),n=kA(t);return Object.assign(n,{authSchemePreference:Se(e.authSchemePreference??[])})}})),AL,jL,ML=n((()=>{AL=e=>Object.assign(e,{useDualstackEndpoint:e.useDualstackEndpoint??!1,useFipsEndpoint:e.useFipsEndpoint??!1,useGlobalEndpoint:e.useGlobalEndpoint??!1,defaultSigningName:`sts`}),jL={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`}}})),NL,PL=n((()=>{R(),NL=class e extends ot{static shapeId=`smithy.ts.sdk.synthetic.com.amazonaws.sts#STSServiceException`;constructor(t){super(t),Object.setPrototypeOf(this,e.prototype)}}})),FL,IL,LL,RL,zL,BL,VL,HL=n((()=>{PL(),FL=class e extends NL{static shapeId=`com.amazonaws.sts#ExpiredTokenException`;name=`ExpiredTokenException`;$fault=`client`;constructor(t){super({name:`ExpiredTokenException`,$fault:`client`,...t}),Object.setPrototypeOf(this,e.prototype)}},IL=class e extends NL{static shapeId=`com.amazonaws.sts#MalformedPolicyDocumentException`;name=`MalformedPolicyDocumentException`;$fault=`client`;constructor(t){super({name:`MalformedPolicyDocumentException`,$fault:`client`,...t}),Object.setPrototypeOf(this,e.prototype)}},LL=class e extends NL{static shapeId=`com.amazonaws.sts#PackedPolicyTooLargeException`;name=`PackedPolicyTooLargeException`;$fault=`client`;constructor(t){super({name:`PackedPolicyTooLargeException`,$fault:`client`,...t}),Object.setPrototypeOf(this,e.prototype)}},RL=class e extends NL{static shapeId=`com.amazonaws.sts#RegionDisabledException`;name=`RegionDisabledException`;$fault=`client`;constructor(t){super({name:`RegionDisabledException`,$fault:`client`,...t}),Object.setPrototypeOf(this,e.prototype)}},zL=class e extends NL{static shapeId=`com.amazonaws.sts#IDPRejectedClaimException`;name=`IDPRejectedClaimException`;$fault=`client`;constructor(t){super({name:`IDPRejectedClaimException`,$fault:`client`,...t}),Object.setPrototypeOf(this,e.prototype)}},BL=class e extends NL{static shapeId=`com.amazonaws.sts#InvalidIdentityTokenException`;name=`InvalidIdentityTokenException`;$fault=`client`;constructor(t){super({name:`InvalidIdentityTokenException`,$fault:`client`,...t}),Object.setPrototypeOf(this,e.prototype)}},VL=class e extends NL{static shapeId=`com.amazonaws.sts#IDPCommunicationErrorException`;name=`IDPCommunicationErrorException`;$fault=`client`;$retryable={};constructor(t){super({name:`IDPCommunicationErrorException`,$fault:`client`,...t}),Object.setPrototypeOf(this,e.prototype)}}})),UL,WL,GL,KL,qL,JL,YL,XL,ZL,QL,$L,eR,tR,nR,rR,iR,aR,oR,sR,cR,lR,uR,dR,fR,pR,mR,hR,gR,_R,vR,yR,bR,xR,SR,CR,wR,TR,ER,DR,OR,kR,AR,jR,MR,NR,PR,FR,IR,LR,RR,zR,BR,VR,HR,UR,WR,GR,KR,qR,JR,YR,XR,ZR,QR,$R,ez,tz,nz,rz,iz,az,oz,sz,cz,lz,uz,dz,fz,pz,mz,hz,gz,_z,vz,yz,bz,xz,Sz,Cz,wz=n((()=>{D(),HL(),PL(),UL=`Arn`,WL=`AccessKeyId`,GL=`AssumeRole`,KL=`AssumedRoleId`,qL=`AssumeRoleRequest`,JL=`AssumeRoleResponse`,YL=`AssumedRoleUser`,XL=`AssumeRoleWithWebIdentity`,ZL=`AssumeRoleWithWebIdentityRequest`,QL=`AssumeRoleWithWebIdentityResponse`,$L=`Audience`,eR=`Credentials`,tR=`ContextAssertion`,nR=`DurationSeconds`,rR=`Expiration`,iR=`ExternalId`,aR=`ExpiredTokenException`,oR=`IDPCommunicationErrorException`,sR=`IDPRejectedClaimException`,cR=`InvalidIdentityTokenException`,lR=`Key`,uR=`MalformedPolicyDocumentException`,dR=`MinimumSessionTokenSize`,fR=`Policy`,pR=`PolicyArns`,mR=`ProviderArn`,hR=`ProvidedContexts`,gR=`ProvidedContextsListType`,_R=`ProvidedContext`,vR=`PolicyDescriptorType`,yR=`ProviderId`,bR=`PackedPolicySize`,xR=`PackedPolicyTooLargeException`,SR=`Provider`,CR=`RoleArn`,wR=`RegionDisabledException`,TR=`RoleSessionName`,ER=`SecretAccessKey`,DR=`SubjectFromWebIdentityToken`,OR=`SourceIdentity`,kR=`SerialNumber`,AR=`SessionToken`,jR=`SessionTokenSize`,MR=`SessionTokenUtilization`,NR=`Tags`,PR=`TokenCode`,FR=`TransitiveTagKeys`,IR=`Tag`,LR=`Value`,RR=`WebIdentityToken`,zR=`arn`,BR=`accessKeySecretType`,VR=`awsQueryError`,HR=`client`,UR=`clientTokenType`,WR=`error`,GR=`httpError`,KR=`message`,qR=`policyDescriptorListType`,JR=`smithy.ts.sdk.synthetic.com.amazonaws.sts`,YR=`tagListType`,XR=`com.amazonaws.sts`,ZR=new T(JR),QR=[-3,JR,`STSServiceException`,0,[],[]],ZR.registerError(QR,NL),$R=new T(XR),ez=[-3,XR,aR,{[VR]:[`ExpiredTokenException`,400],[WR]:HR,[GR]:400},[KR],[0]],$R.registerError(ez,FL),tz=[-3,XR,oR,{[VR]:[`IDPCommunicationError`,400],[WR]:HR,[GR]:400},[KR],[0]],$R.registerError(tz,VL),nz=[-3,XR,sR,{[VR]:[`IDPRejectedClaim`,403],[WR]:HR,[GR]:403},[KR],[0]],$R.registerError(nz,zL),rz=[-3,XR,cR,{[VR]:[`InvalidIdentityToken`,400],[WR]:HR,[GR]:400},[KR],[0]],$R.registerError(rz,BL),iz=[-3,XR,uR,{[VR]:[`MalformedPolicyDocument`,400],[WR]:HR,[GR]:400},[KR],[0]],$R.registerError(iz,IL),az=[-3,XR,xR,{[VR]:[`PackedPolicyTooLarge`,400],[WR]:HR,[GR]:400},[KR],[0]],$R.registerError(az,LL),oz=[-3,XR,wR,{[VR]:[`RegionDisabledException`,403],[WR]:HR,[GR]:403},[KR],[0]],$R.registerError(oz,RL),sz=[ZR,$R],cz=[0,XR,BR,8,0],lz=[0,XR,UR,8,0],uz=[3,XR,YL,0,[KL,UL],[0,0],2],dz=[3,XR,qL,0,[CR,TR,pR,fR,nR,NR,FR,iR,kR,PR,OR,hR,dR],[0,0,()=>yz,0,1,()=>xz,64,0,0,0,0,()=>bz,1],2],fz=[3,XR,JL,0,[eR,YL,bR,OR,MR,jR],[[()=>hz,0],()=>uz,1,0,1,1]],pz=[3,XR,ZL,0,[CR,TR,RR,yR,pR,fR,nR,dR],[0,0,[()=>lz,0],0,()=>yz,0,1,1],3],mz=[3,XR,QL,0,[eR,DR,YL,bR,SR,$L,OR,MR,jR],[[()=>hz,0],0,()=>uz,1,0,0,0,1,1]],hz=[3,XR,eR,0,[WL,ER,AR,rR],[0,[()=>cz,0],0,4],4],gz=[3,XR,vR,0,[zR],[0]],_z=[3,XR,_R,0,[mR,tR],[0,0]],vz=[3,XR,IR,0,[lR,LR],[0,0],2],yz=[1,XR,qR,0,()=>gz],bz=[1,XR,gR,0,()=>_z],xz=[1,XR,YR,0,()=>vz],Sz=[9,XR,GL,0,()=>dz,()=>fz],Cz=[9,XR,XL,0,()=>pz,()=>mz]})),Tz,Ez,Moe=n((()=>{BA(),ck(),Tz=uO(),aw(),C(),R(),Ux(),x(),kL(),_L(),wz(),Ez=e=>({apiVersion:`2011-06-15`,base64Decoder:e?.base64Decoder??me,base64Encoder:e?.base64Encoder??de,disableHostPrefix:e?.disableHostPrefix??!1,endpointProvider:e?.endpointProvider??gL,extensions:e?.extensions??[],httpAuthSchemeProvider:e?.httpAuthSchemeProvider??DL,httpAuthSchemes:e?.httpAuthSchemes??[{schemeId:`aws.auth#sigv4`,identityProvider:e=>e.getIdentityProvider(`aws.auth#sigv4`),signer:new yA},{schemeId:`aws.auth#sigv4a`,identityProvider:e=>e.getIdentityProvider(`aws.auth#sigv4a`),signer:new SA},{schemeId:`smithy.api#noAuth`,identityProvider:e=>e.getIdentityProvider(`smithy.api#noAuth`)||(async()=>({})),signer:new $C}],logger:e?.logger??new N,protocol:e?.protocol??$O,protocolSettings:e?.protocolSettings??{defaultNamespace:`com.amazonaws.sts`,errorTypeRegistries:sz,xmlNamespace:`https://sts.amazonaws.com/doc/2011-06-15/`,version:`2011-06-15`,serviceTarget:`AWSSecurityTokenServiceV20110615`},serviceId:e?.serviceId??`STS`,sha256:e?.sha256??k,signerConstructor:e?.signerConstructor??Tz.SignatureV4MultiRegion,urlParser:e?.urlParser??ge,utf8Decoder:e?.utf8Decoder??$e,utf8Encoder:e?.utf8Encoder??Ee})})),Dz,Oz,Noe=n((()=>{eT(),BA(),aw(),R(),nt(),oC(),x(),Dz=GM(),Moe(),Oz=e=>{b(process.version);let t=m(e),n=()=>t().then(L),r=Ez(e);Ny(process.version);let i={profile:e?.profile,logger:r.logger};return{...r,...e,runtime:`node`,defaultsMode:t,authSchemePreference:e?.authSchemePreference??w(OA,i),bodyLengthChecker:e?.bodyLengthChecker??We,defaultUserAgentProvider:e?.defaultUserAgentProvider??Aw({serviceId:r.serviceId,clientVersion:eN}),httpAuthSchemes:e?.httpAuthSchemes??[{schemeId:`aws.auth#sigv4`,identityProvider:t=>t.getIdentityProvider(`aws.auth#sigv4`)||(async t=>await e.credentialDefaultProvider(t?.__config||{})()),signer:new yA},{schemeId:`aws.auth#sigv4a`,identityProvider:e=>e.getIdentityProvider(`aws.auth#sigv4a`),signer:new SA},{schemeId:`smithy.api#noAuth`,identityProvider:e=>e.getIdentityProvider(`smithy.api#noAuth`)||(async()=>({})),signer:new $C}],maxAttempts:e?.maxAttempts??w(XS,e),region:e?.region??w(g,{...v,...i}),requestHandler:Dz.NodeHttpHandler.create(e?.requestHandler??n),retryMode:e?.retryMode??w({...eC,default:async()=>(await n()).retryMode||jS},e),sigv4aSigningRegionSet:e?.sigv4aSigningRegionSet??w(AA,i),streamCollector:e?.streamCollector??Dz.streamCollector,useDualstackEndpoint:e?.useDualstackEndpoint??w(M,i),useFipsEndpoint:e?.useFipsEndpoint??w(Oe,i),userAgentAppId:e?.userAgentAppId??w(Fw,i)}}})),kz,Az,Poe=n((()=>{kz=e=>{let t=e.httpAuthSchemes,n=e.httpAuthSchemeProvider,r=e.credentials;return{setHttpAuthScheme(e){let n=t.findIndex(t=>t.schemeId===e.schemeId);n===-1?t.push(e):t.splice(n,1,e)},httpAuthSchemes(){return t},setHttpAuthSchemeProvider(e){n=e},httpAuthSchemeProvider(){return n},setCredentials(e){r=e},credentials(){return r}}},Az=e=>({httpAuthSchemes:e.httpAuthSchemes(),httpAuthSchemeProvider:e.httpAuthSchemeProvider(),credentials:e.credentials()})})),jz,Foe=n((()=>{eT(),R(),Ux(),Poe(),jz=(e,t)=>{let n=Object.assign(Zw(e),j(e),xb(e),kz(e));return t.forEach(e=>e.configure(n)),Object.assign(e,Qw(n),F(n),Sb(n),Az(n))}})),Mz,Nz=n((()=>{eT(),aw(),R(),nt(),Le(),Ux(),oC(),D(),kL(),ML(),Noe(),Foe(),Mz=class extends De{config;constructor(...[e]){let t=Oz(e||{});super(t),this.initConfig=t;let n=ow(AL(t)),r=ZS(n),i=lC(te(r)),a=Ke(i),o=OL(a),s=jz(o,e?.extensions||[]);this.config=s,this.middlewareStack.use(ye(this.config)),this.middlewareStack.use(Tw(this.config)),this.middlewareStack.use(aC(this.config)),this.middlewareStack.use(Db(this.config)),this.middlewareStack.use(fC(this.config)),this.middlewareStack.use(hC(this.config)),this.middlewareStack.use(MC(this.config)),this.middlewareStack.use(LC(this.config,{httpAuthSchemeParametersProvider:wL,identityProviderConfigProvider:async e=>new YC({"aws.auth#sigv4":e.credentials,"aws.auth#sigv4a":e.credentials})})),this.middlewareStack.use(GC(this.config))}destroy(){super.destroy()}}})),Pz,Fz,Iz,Lz=n((()=>{R(),Le(),ML(),Pz=h(jL,`AWSSecurityTokenServiceV20110615`,`STSClient`,Xe),Fz={},Iz=(e,t,n,r)=>[]})),Rz,zz=n((()=>{Lz(),wz(),Rz=class extends Pz(Fz,Iz,`AssumeRole`,Sz){}})),Bz,Vz=n((()=>{Lz(),wz(),Bz=class extends Pz(Fz,Iz,`AssumeRoleWithWebIdentity`,Cz){}})),Hz,Uz,Ioe=n((()=>{R(),zz(),Vz(),Nz(),Hz={AssumeRoleCommand:Rz,AssumeRoleWithWebIdentityCommand:Bz},Uz=class extends Mz{},S(Hz,Uz)})),Loe=n((()=>{zz(),Vz()})),Roe=n((()=>{})),Wz,Gz,Kz,qz,Jz,zoe=n((()=>{eT(),zz(),Vz(),Wz=e=>{if(typeof e?.Arn==`string`){let t=e.Arn.split(`:`);if(t.length>4&&t[4]!==``)return t[4]}},Gz=async(e,t,n,r={})=>{let i=typeof e==`function`?await e():e,a=typeof t==`function`?await t():t,o=``,s=i??a??(o=await Yw(r)());return n?.debug?.(`@aws-sdk/client-sts::resolveRegion`,`accepting first of:`,`${i} (credential provider clientConfig)`,`${a} (contextual client)`,`${o} (STS default: AWS_REGION, profile region, or us-east-1)`),s},Kz=(e,t)=>{let n,r;return async(i,a)=>{if(r=i,!n){let{logger:i=e?.parentClientConfig?.logger,profile:a=e?.parentClientConfig?.profile,region:o,requestHandler:s=e?.parentClientConfig?.requestHandler,credentialProviderLogger:c,userAgentAppId:l=e?.parentClientConfig?.userAgentAppId}=e,u=await Gz(o,e?.parentClientConfig?.region,c,{logger:i,profile:a}),d=!Jz(s);n=new t({...e,userAgentAppId:l,profile:a,credentialDefaultProvider:()=>async()=>r,region:u,requestHandler:d?s:void 0,logger:i})}let{Credentials:o,AssumedRoleUser:s}=await n.send(new Rz(a));if(!o||!o.AccessKeyId||!o.SecretAccessKey)throw Error(`Invalid response from STS.assumeRole call with role ${a.RoleArn}`);let c=Wz(s),l={accessKeyId:o.AccessKeyId,secretAccessKey:o.SecretAccessKey,sessionToken:o.SessionToken,expiration:o.Expiration,...o.CredentialScope&&{credentialScope:o.CredentialScope},...c&&{accountId:c}};return zy(l,`CREDENTIALS_STS_ASSUME_ROLE`,`i`),l}},qz=(e,t)=>{let n;return async r=>{if(!n){let{logger:r=e?.parentClientConfig?.logger,profile:i=e?.parentClientConfig?.profile,region:a,requestHandler:o=e?.parentClientConfig?.requestHandler,credentialProviderLogger:s,userAgentAppId:c=e?.parentClientConfig?.userAgentAppId}=e,l=await Gz(a,e?.parentClientConfig?.region,s,{logger:r,profile:i}),u=!Jz(o);n=new t({...e,userAgentAppId:c,profile:i,region:l,requestHandler:u?o:void 0,logger:r})}let{Credentials:i,AssumedRoleUser:a}=await n.send(new Bz(r));if(!i||!i.AccessKeyId||!i.SecretAccessKey)throw Error(`Invalid response from STS.assumeRoleWithWebIdentity call with role ${r.RoleArn}`);let o=Wz(a),s={accessKeyId:i.AccessKeyId,secretAccessKey:i.SecretAccessKey,sessionToken:i.SessionToken,expiration:i.Expiration,...i.CredentialScope&&{credentialScope:i.CredentialScope},...o&&{accountId:o}};return o&&zy(s,`RESOLVED_ACCOUNT_ID`,`T`),zy(s,`CREDENTIALS_STS_ASSUME_ROLE_WEB_ID`,`k`),s}},Jz=e=>e?.metadata?.handlerProtocol===`h2`})),Yz,Xz,Zz,Qz,Boe=n((()=>{zoe(),Nz(),Yz=(e,t)=>t?class extends e{constructor(e){super(e);for(let e of t)this.middlewareStack.use(e)}}:e,Xz=(e={},t)=>Kz(e,Yz(Mz,t)),Zz=(e={},t)=>qz(e,Yz(Mz,t)),Qz=e=>t=>e({roleAssumer:Xz(t),roleAssumerWithWebIdentity:Zz(t),...t})})),$z=/* @__PURE__ */ i({$Command:()=>oe,AssumeRole$:()=>Sz,AssumeRoleCommand:()=>Rz,AssumeRoleRequest$:()=>dz,AssumeRoleResponse$:()=>fz,AssumeRoleWithWebIdentity$:()=>Cz,AssumeRoleWithWebIdentityCommand:()=>Bz,AssumeRoleWithWebIdentityRequest$:()=>pz,AssumeRoleWithWebIdentityResponse$:()=>mz,AssumedRoleUser$:()=>uz,Credentials$:()=>hz,ExpiredTokenException:()=>FL,ExpiredTokenException$:()=>ez,IDPCommunicationErrorException:()=>VL,IDPCommunicationErrorException$:()=>tz,IDPRejectedClaimException:()=>zL,IDPRejectedClaimException$:()=>nz,InvalidIdentityTokenException:()=>BL,InvalidIdentityTokenException$:()=>rz,MalformedPolicyDocumentException:()=>IL,MalformedPolicyDocumentException$:()=>iz,PackedPolicyTooLargeException:()=>LL,PackedPolicyTooLargeException$:()=>az,PolicyDescriptorType$:()=>gz,ProvidedContext$:()=>_z,RegionDisabledException:()=>RL,RegionDisabledException$:()=>oz,STS:()=>Uz,STSClient:()=>Mz,STSServiceException:()=>NL,STSServiceException$:()=>QR,Tag$:()=>vz,__Client:()=>De,decorateDefaultCredentialProvider:()=>Qz,errorTypeRegistries:()=>sz,getDefaultRoleAssumer:()=>Xz,getDefaultRoleAssumerWithWebIdentity:()=>Zz}),eB=n((()=>{Nz(),Ioe(),Loe(),R(),wz(),HL(),Roe(),Boe(),PL()}));function Voe(e){return{schemeId:`aws.auth#sigv4`,signingProperties:{name:`signin`,region:e.region},propertiesExtractor:(e,t)=>({signingProperties:{config:e,context:t}})}}function Hoe(e){return{schemeId:`smithy.api#noAuth`}}var tB,nB,rB,iB=n((()=>{BA(),R(),tB=async(e,t,n)=>({operation:p(t).operation,region:await Se(e.region)()||(()=>{throw Error("expected `region` to be configured for `aws.auth#sigv4`")})()}),nB=e=>{let t=[];switch(e.operation){case`CreateOAuth2Token`:t.push(Hoe(e));break;default:t.push(Voe(e))}return t},rB=e=>{let t=RA(e);return Object.assign(t,{authSchemePreference:Se(e.authSchemePreference??[])})}})),aB,oB,sB=n((()=>{aB=e=>Object.assign(e,{useDualstackEndpoint:e.useDualstackEndpoint??!1,useFipsEndpoint:e.useFipsEndpoint??!1,defaultSigningName:`signin`}),oB={UseFIPS:{type:`builtInParams`,name:`useFipsEndpoint`},Endpoint:{type:`builtInParams`,name:`endpoint`},Region:{type:`builtInParams`,name:`region`},UseDualStack:{type:`builtInParams`,name:`useDualstackEndpoint`}}})),cB,lB,uB,dB,fB,pB,mB,hB,gB,_B,vB,yB,bB,xB,SB,CB,wB,TB,EB,DB,OB,kB,Uoe=n((()=>{Le(),cB=`ref`,lB=-1,uB=!1,dB=!0,fB=`isSet`,pB=`booleanEquals`,mB=`coalesce`,hB=`PartitionResult`,gB=`stringEquals`,_B=`getAttr`,vB=`https://signin.{Region}.{PartitionResult#dualStackDnsSuffix}`,yB={[cB]:`Endpoint`},bB={fn:_B,argv:[{[cB]:hB},`name`]},xB={[cB]:`Region`},SB={[cB]:hB},CB={authSchemes:[{name:`sigv4`,signingName:`signin`,signingRegion:`{Region}`}]},wB={},TB=[xB],EB={conditions:[[fB,TB],[pB,[{fn:mB,argv:[{[cB]:`IsControlPlane`},uB]},dB]],[fB,[yB]],[`aws.partition`,TB,hB],[pB,[{[cB]:`UseFIPS`},dB]],[gB,[bB,`aws`]],[pB,[{fn:mB,argv:[{[cB]:`IsOAuthEndpoint`},uB]},dB]],[pB,[{[cB]:`UseDualStack`},dB]],[gB,[bB,`aws-cn`]],[gB,[xB,`us-gov-west-1`]],[gB,[bB,`aws-us-gov`]],[pB,[{fn:_B,argv:[SB,`supportsFIPS`]},dB]],[gB,[bB,`aws-iso`]],[gB,[bB,`aws-iso-b`]],[gB,[bB,`aws-iso-f`]],[gB,[bB,`aws-iso-e`]],[gB,[bB,`aws-eusc`]],[pB,[{fn:_B,argv:[SB,`supportsDualStack`]},dB]]],results:[[lB],[`https://signin.{Region}.api.aws`,CB],[`https://signin.{Region}.api.amazonwebservices.com.cn`,CB],[vB,CB],[lB,`FIPS endpoints are not supported for OAuth operations. Disable FIPS or use a non-OAuth operation.`],[`https://{Region}.oauth.signin.aws`,CB],[`https://{Region}.signin.aws.amazon.com`,wB],[`https://{Region}.signin.amazonaws.cn`,wB],[`https://{Region}.signin.amazonaws-us-gov.com`,wB],[`https://{Region}.signin.c2shome.ic.gov`,wB],[`https://{Region}.signin.sc2shome.sgov.gov`,wB],[`https://{Region}.signin.csphome.hci.ic.gov`,wB],[`https://{Region}.signin.csphome.adc-e.uk`,wB],[`https://{Region}.signin.amazonaws-eusc.eu`,wB],[`https://signin-fips.amazonaws-us-gov.com`,wB],[`https://{Region}.signin-fips.amazonaws-us-gov.com`,wB],[`https://{Region}.signin.{PartitionResult#dnsSuffix}`,wB],[lB,`Invalid Configuration: FIPS and custom endpoint are not supported`],[lB,`Invalid Configuration: Dualstack and custom endpoint are not supported`],[yB,wB],[`https://signin-fips.{Region}.{PartitionResult#dualStackDnsSuffix}`,wB],[lB,`FIPS and DualStack are enabled, but this partition does not support one or both`],[`https://signin-fips.{Region}.{PartitionResult#dnsSuffix}`,wB],[lB,`FIPS is enabled but this partition does not support FIPS`],[vB,wB],[lB,`DualStack is enabled but this partition does not support DualStack`],[`https://signin.{Region}.{PartitionResult#dnsSuffix}`,wB],[lB,`Invalid Configuration: Missing Region`]]},DB=2,OB=new Int32Array([-1,1,-1,0,6,3,2,36,4,4,5,100000027,6,100000004,100000027,1,29,7,2,36,8,3,9,31,4,22,10,5,19,11,7,21,12,8,100000007,13,10,100000008,14,12,100000009,15,13,100000010,16,14,100000011,17,15,100000012,18,16,100000013,100000016,6,100000005,20,7,21,100000006,17,100000024,100000025,6,100000004,23,7,27,24,9,100000014,25,10,100000015,26,11,100000022,100000023,11,28,100000021,17,100000020,100000021,2,35,30,3,39,31,4,32,100000027,6,100000004,33,7,100000027,34,9,100000014,100000027,3,39,36,4,38,37,7,100000018,100000019,6,100000004,100000017,5,100000001,40,8,100000002,100000003]),kB=Te.from(OB,DB,EB.conditions,EB.results)})),AB,jB,Woe=n((()=>{eT(),Le(),Uoe(),AB=new Ne({size:50,params:[`Endpoint`,`IsControlPlane`,`IsOAuthEndpoint`,`Region`,`UseDualStack`,`UseFIPS`]}),jB=(e,t={})=>AB.get(e,()=>Be(kB,{endpointParams:e,logger:t.logger})),Qe.aws=Kw})),MB,NB=n((()=>{R(),MB=class e extends ot{static shapeId=`smithy.ts.sdk.synthetic.com.amazonaws.signin#SigninServiceException`;constructor(t){super(t),Object.setPrototypeOf(this,e.prototype)}}})),PB,FB,IB,LB,RB=n((()=>{NB(),PB=class e extends MB{static shapeId=`com.amazonaws.signin#AccessDeniedException`;name=`AccessDeniedException`;$fault=`client`;error;constructor(t){super({name:`AccessDeniedException`,$fault:`client`,...t}),Object.setPrototypeOf(this,e.prototype),this.error=t.error}},FB=class e extends MB{static shapeId=`com.amazonaws.signin#InternalServerException`;name=`InternalServerException`;$fault=`server`;error;constructor(t){super({name:`InternalServerException`,$fault:`server`,...t}),Object.setPrototypeOf(this,e.prototype),this.error=t.error}},IB=class e extends MB{static shapeId=`com.amazonaws.signin#TooManyRequestsError`;name=`TooManyRequestsError`;$fault=`client`;error;constructor(t){super({name:`TooManyRequestsError`,$fault:`client`,...t}),Object.setPrototypeOf(this,e.prototype),this.error=t.error}},LB=class e extends MB{static shapeId=`com.amazonaws.signin#ValidationException`;name=`ValidationException`;$fault=`client`;error;constructor(t){super({name:`ValidationException`,$fault:`client`,...t}),Object.setPrototypeOf(this,e.prototype),this.error=t.error}}})),zB,BB,VB,HB,UB,WB,GB,KB,qB,JB,YB,XB,ZB,QB,$B,eV,tV,nV,rV,iV,aV,oV,sV,cV,lV,uV,dV,fV,pV,mV,hV,gV,_V,vV,yV,bV,xV,SV,CV,wV,TV,EV,DV,OV,kV,AV,jV,MV,NV,PV,FV,IV,LV,RV,zV,BV,VV,HV,UV,WV,GV,KV,qV,JV=n((()=>{D(),RB(),NB(),zB=`AccessDeniedException`,BB=`AccessToken`,VB=`CreateOAuth2Token`,HB=`CreateOAuth2TokenRequest`,UB=`CreateOAuth2TokenRequestBody`,WB=`CreateOAuth2TokenResponseBody`,GB=`CreateOAuth2TokenResponse`,KB=`CreateOAuth2TokenWithIAM`,qB=`CreateOAuth2TokenWithIAMRequest`,JB=`CreateOAuth2TokenWithIAMResponse`,YB=`InternalServerException`,XB=`OAuthAccessToken`,ZB=`RefreshToken`,QB=`TooManyRequestsError`,$B=`ValidationException`,eV=`accessKeyId`,tV=`accessToken`,nV=`access_token`,rV=`client`,iV=`clientId`,aV=`codeVerifier`,oV=`code`,sV=`error`,cV=`expiresIn`,lV=`expires_in`,uV=`grantType`,dV=`grant_type`,fV=`http`,pV=`httpError`,mV=`idToken`,hV=`jsonName`,gV=`message`,_V=`resource`,vV=`refreshToken`,yV=`redirectUri`,bV=`smithy.ts.sdk.synthetic.com.amazonaws.signin`,xV=`secretAccessKey`,SV=`sessionToken`,CV=`server`,wV=`tokenInput`,TV=`tokenOutput`,EV=`tokenType`,DV=`token_type`,OV=`com.amazonaws.signin`,kV=new T(bV),AV=[-3,bV,`SigninServiceException`,0,[],[]],kV.registerError(AV,MB),jV=new T(OV),MV=[-3,OV,zB,{[sV]:rV},[sV,gV],[0,0],2],jV.registerError(MV,PB),NV=[-3,OV,YB,{[sV]:CV,[pV]:500},[sV,gV],[0,0],2],jV.registerError(NV,FB),PV=[-3,OV,QB,{[sV]:rV,[pV]:429},[sV,gV],[0,0],2],jV.registerError(PV,IB),FV=[-3,OV,$B,{[sV]:rV,[pV]:400},[sV,gV],[0,0],2],jV.registerError(FV,LB),IV=[kV,jV],LV=[0,OV,XB,8,0],RV=[0,OV,ZB,8,0],zV=[3,OV,BB,8,[eV,xV,SV],[[0,{[hV]:eV}],[0,{[hV]:xV}],[0,{[hV]:SV}]],3],BV=[3,OV,HB,0,[wV],[[()=>VV,16]],1],VV=[3,OV,UB,0,[iV,uV,oV,yV,aV,vV],[[0,{[hV]:iV}],[0,{[hV]:uV}],0,[0,{[hV]:yV}],[0,{[hV]:aV}],[()=>RV,{[hV]:vV}]],2],HV=[3,OV,GB,0,[TV],[[()=>UV,16]],1],UV=[3,OV,WB,0,[tV,EV,cV,vV,mV],[[()=>zV,{[hV]:tV}],[0,{[hV]:EV}],[1,{[hV]:cV}],[()=>RV,{[hV]:vV}],[0,{[hV]:mV}]],4],WV=[3,OV,qB,0,[uV,_V],[[0,{[hV]:dV}],0],2],GV=[3,OV,JB,0,[tV,EV,cV],[[()=>LV,{[hV]:nV}],[0,{[hV]:DV}],[1,{[hV]:lV}]],3],KV=[9,OV,VB,{[fV]:[`POST`,`/v1/token`,200]},()=>BV,()=>HV],qV=[9,OV,KB,{[fV]:[`POST`,`/v1/token?x-amz-client-auth-method=iam`,200]},()=>WV,()=>GV]})),YV,Goe=n((()=>{BA(),ck(),aw(),C(),R(),Ux(),x(),iB(),Woe(),JV(),YV=e=>({apiVersion:`2023-01-01`,base64Decoder:e?.base64Decoder??me,base64Encoder:e?.base64Encoder??de,disableHostPrefix:e?.disableHostPrefix??!1,endpointProvider:e?.endpointProvider??jB,extensions:e?.extensions??[],httpAuthSchemeProvider:e?.httpAuthSchemeProvider??nB,httpAuthSchemes:e?.httpAuthSchemes??[{schemeId:`aws.auth#sigv4`,identityProvider:e=>e.getIdentityProvider(`aws.auth#sigv4`),signer:new yA},{schemeId:`smithy.api#noAuth`,identityProvider:e=>e.getIdentityProvider(`smithy.api#noAuth`)||(async()=>({})),signer:new $C}],logger:e?.logger??new N,protocol:e?.protocol??UO,protocolSettings:e?.protocolSettings??{defaultNamespace:`com.amazonaws.signin`,errorTypeRegistries:IV,version:`2023-01-01`,serviceTarget:`Signin`},serviceId:e?.serviceId??`Signin`,sha256:e?.sha256??k,urlParser:e?.urlParser??ge,utf8Decoder:e?.utf8Decoder??$e,utf8Encoder:e?.utf8Encoder??Ee})})),XV,ZV,Koe=n((()=>{eT(),BA(),R(),nt(),oC(),x(),XV=GM(),Goe(),ZV=e=>{b(process.version);let t=m(e),n=()=>t().then(L),r=YV(e);Ny(process.version);let i={profile:e?.profile,logger:r.logger};return{...r,...e,runtime:`node`,defaultsMode:t,authSchemePreference:e?.authSchemePreference??w(OA,i),bodyLengthChecker:e?.bodyLengthChecker??We,defaultUserAgentProvider:e?.defaultUserAgentProvider??Aw({serviceId:r.serviceId,clientVersion:eN}),maxAttempts:e?.maxAttempts??w(XS,e),region:e?.region??w(g,{...v,...i}),requestHandler:XV.NodeHttpHandler.create(e?.requestHandler??n),retryMode:e?.retryMode??w({...eC,default:async()=>(await n()).retryMode||jS},e),streamCollector:e?.streamCollector??XV.streamCollector,useDualstackEndpoint:e?.useDualstackEndpoint??w(M,i),useFipsEndpoint:e?.useFipsEndpoint??w(Oe,i),userAgentAppId:e?.userAgentAppId??w(Fw,i)}}})),QV,$V,qoe=n((()=>{QV=e=>{let t=e.httpAuthSchemes,n=e.httpAuthSchemeProvider,r=e.credentials;return{setHttpAuthScheme(e){let n=t.findIndex(t=>t.schemeId===e.schemeId);n===-1?t.push(e):t.splice(n,1,e)},httpAuthSchemes(){return t},setHttpAuthSchemeProvider(e){n=e},httpAuthSchemeProvider(){return n},setCredentials(e){r=e},credentials(){return r}}},$V=e=>({httpAuthSchemes:e.httpAuthSchemes(),httpAuthSchemeProvider:e.httpAuthSchemeProvider(),credentials:e.credentials()})})),eH,Joe=n((()=>{eT(),R(),Ux(),qoe(),eH=(e,t)=>{let n=Object.assign(Zw(e),j(e),xb(e),QV(e));return t.forEach(e=>e.configure(n)),Object.assign(e,Qw(n),F(n),Sb(n),$V(n))}})),tH,nH=n((()=>{eT(),aw(),R(),nt(),Le(),Ux(),oC(),D(),iB(),sB(),Koe(),Joe(),tH=class extends De{config;constructor(...[e]){let t=ZV(e||{});super(t),this.initConfig=t;let n=ow(aB(t)),r=ZS(n),i=lC(te(r)),a=Ke(i),o=rB(a),s=eH(o,e?.extensions||[]);this.config=s,this.middlewareStack.use(ye(this.config)),this.middlewareStack.use(Tw(this.config)),this.middlewareStack.use(aC(this.config)),this.middlewareStack.use(Db(this.config)),this.middlewareStack.use(fC(this.config)),this.middlewareStack.use(hC(this.config)),this.middlewareStack.use(MC(this.config)),this.middlewareStack.use(LC(this.config,{httpAuthSchemeParametersProvider:tB,identityProviderConfigProvider:async e=>new YC({"aws.auth#sigv4":e.credentials})})),this.middlewareStack.use(GC(this.config))}destroy(){super.destroy()}}})),rH,iH,aH,oH,sH=n((()=>{R(),Le(),sB(),rH=h(oB,`Signin`,`SigninClient`,Xe),iH={IsControlPlane:{type:`staticContextParams`,value:!1}},aH={IsOAuthEndpoint:{type:`staticContextParams`,value:!0}},oH=(e,t,n,r)=>[]})),cH,lH=n((()=>{sH(),JV(),cH=class extends rH(iH,oH,`CreateOAuth2Token`,KV){}})),uH,dH=n((()=>{sH(),JV(),uH=class extends rH(aH,oH,`CreateOAuth2TokenWithIAM`,qV){}})),fH,pH,Yoe=n((()=>{R(),lH(),dH(),nH(),fH={CreateOAuth2TokenCommand:cH,CreateOAuth2TokenWithIAMCommand:uH},pH=class extends tH{},S(fH,pH)})),Xoe=n((()=>{lH(),dH()})),mH,Zoe=n((()=>{mH={AUTHCODE_EXPIRED:`AUTHCODE_EXPIRED`,CONFLICT:`CONFLICT`,INSUFFICIENT_PERMISSIONS:`INSUFFICIENT_PERMISSIONS`,INVALID_REQUEST:`INVALID_REQUEST`,RESOURCE_NOT_FOUND:`RESOURCE_NOT_FOUND`,SERVER_ERROR:`server_error`,SERVICE_QUOTA_EXCEEDED:`SERVICE_QUOTA_EXCEEDED`,TOKEN_EXPIRED:`TOKEN_EXPIRED`,USER_CREDENTIALS_CHANGED:`USER_CREDENTIALS_CHANGED`}})),Qoe=n((()=>{})),$oe=/* @__PURE__ */ i({$Command:()=>oe,AccessDeniedException:()=>PB,AccessDeniedException$:()=>MV,AccessToken$:()=>zV,CreateOAuth2Token$:()=>KV,CreateOAuth2TokenCommand:()=>cH,CreateOAuth2TokenRequest$:()=>BV,CreateOAuth2TokenRequestBody$:()=>VV,CreateOAuth2TokenResponse$:()=>HV,CreateOAuth2TokenResponseBody$:()=>UV,CreateOAuth2TokenWithIAM$:()=>qV,CreateOAuth2TokenWithIAMCommand:()=>uH,CreateOAuth2TokenWithIAMRequest$:()=>WV,CreateOAuth2TokenWithIAMResponse$:()=>GV,InternalServerException:()=>FB,InternalServerException$:()=>NV,OAuth2ErrorCode:()=>mH,Signin:()=>pH,SigninClient:()=>tH,SigninServiceException:()=>MB,SigninServiceException$:()=>AV,TooManyRequestsError:()=>IB,TooManyRequestsError$:()=>PV,ValidationException:()=>LB,ValidationException$:()=>FV,__Client:()=>De,errorTypeRegistries:()=>IV}),ese=n((()=>{nH(),Yoe(),Xoe(),R(),JV(),Zoe(),RB(),Qoe(),NB()})),tse=/* @__PURE__ */ a((n=>{let{setCredentialFeature:r}=(eT(),e($w)),{CredentialsProviderError:i,parseKnownFiles:a,getProfileName:o}=(nt(),e(he)),{HttpRequest:s}=(Ux(),e(Hx)),{createHash:c,createPrivateKey:l,createPublicKey:u,sign:d}=t(`node:crypto`),{promises:f}=t(`node:fs`),{homedir:p}=t(`node:os`),{dirname:m,join:h}=t(`node:path`);var g=class t{profileData;init;callerClientConfig;static REFRESH_THRESHOLD=3e5;constructor(e,t,n){this.profileData=e,this.init=t,this.callerClientConfig=n}async loadCredentials(){let e=await this.loadToken();if(!e)throw new i(`Failed to load a token for session ${this.loginSession}, please re-authenticate using aws login`,{tryNextLink:!1,logger:this.logger});let n=e.accessToken,r=Date.now();return new Date(n.expiresAt).getTime()-r<=t.REFRESH_THRESHOLD?this.refresh(e):this.toCredentials(e.accessToken)}get logger(){return this.init?.logger}get loginSession(){return this.profileData.login_session}toCredentials(e){return{accessKeyId:e.accessKeyId,secretAccessKey:e.secretAccessKey,sessionToken:e.sessionToken,accountId:e.accountId,expiration:new Date(e.expiresAt)}}async refresh(n){let r=await this.loadToken().catch(()=>n),a=Date.now(),o=new Date(r.accessToken.expiresAt).getTime(),s=new Date(n.accessToken.expiresAt).getTime(),c=o<=a&&s>a?n:r;if(new Date(c.accessToken.expiresAt).getTime()-Date.now()>t.REFRESH_THRESHOLD)return this.toCredentials(c.accessToken);let{SigninClient:l,CreateOAuth2TokenCommand:u}=(ese(),e($oe)),{logger:d,userAgentAppId:f}=this.callerClientConfig??{},p=(e=>e?.metadata?.handlerProtocol===`h2`)(this.callerClientConfig?.requestHandler)?void 0:this.callerClientConfig?.requestHandler,m=new l({credentials:{accessKeyId:``,secretAccessKey:``},region:this.profileData.region??await this.callerClientConfig?.region?.()??process.env.AWS_REGION,requestHandler:p,logger:d,userAgentAppId:f,...this.init?.clientConfig});this.createDPoPInterceptor(m.middlewareStack);let h={tokenInput:{clientId:c.clientId,refreshToken:c.refreshToken,grantType:`refresh_token`}};try{let e=await m.send(new u(h)),{accessKeyId:t,secretAccessKey:n,sessionToken:r}=e.tokenOutput?.accessToken??{},{refreshToken:a,expiresIn:o}=e.tokenOutput??{};if(!t||!n||!r||!a)throw new i(`Token refresh response missing required fields`,{logger:this.logger,tryNextLink:!1});let s=(o??900)*1e3,l=new Date(Date.now()+s),d={...c,accessToken:{...c.accessToken,accessKeyId:t,secretAccessKey:n,sessionToken:r,expiresAt:l.toISOString()},refreshToken:a};return await this.saveToken(d),this.toCredentials(d.accessToken)}catch(e){if(e.name===`AccessDeniedException`){let t=e.error,n;switch(t){case`TOKEN_EXPIRED`:n=`Your session has expired. Please reauthenticate.`;break;case`USER_CREDENTIALS_CHANGED`:n=`Unable to refresh credentials because of a change in your password. Please reauthenticate with your new password.`;break;case`INSUFFICIENT_PERMISSIONS`:n=`Unable to refresh credentials due to insufficient permissions. You may be missing permission for the 'CreateOAuth2Token' action.`;break;default:n=`Failed to refresh token: ${String(e)}. Please re-authenticate using \`aws login\``}throw new i(n,{logger:this.logger,tryNextLink:!1})}if(new Date(c.accessToken.expiresAt).getTime()>Date.now())return this.logger?.warn?.(`Failed to refresh token: ${String(e)}. Using existing token until expiry.`),this.toCredentials(c.accessToken);throw new i(`Failed to refresh token: ${String(e)}. Please re-authenticate using aws login`,{logger:this.logger})}}async loadToken(){let e=this.getTokenFilePath();try{let t=await f.readFile(e,`utf8`),n=JSON.parse(t),r=[`accessToken`,`clientId`,`refreshToken`,`dpopKey`].filter(e=>!n[e]);if(n.accessToken?.accountId||r.push(`accountId`),r.length>0)throw new i(`Token validation failed, missing fields: ${r.join(`, `)}`,{logger:this.logger,tryNextLink:!1});return n}catch(t){throw new i(`Failed to load token from ${e}: ${String(t)}`,{logger:this.logger,tryNextLink:!1})}}async saveToken(e){let t=this.getTokenFilePath(),n=m(t);try{await f.mkdir(n,{recursive:!0})}catch{}await f.writeFile(t,JSON.stringify(e,null,2),`utf8`)}getTokenFilePath(){let e=process.env.AWS_LOGIN_CACHE_DIRECTORY??h(p(),`.aws`,`login`,`cache`),t=Buffer.from(this.loginSession,`utf8`),n=c(`sha256`).update(t).digest(`hex`);return h(e,`${n}.json`)}derToRawSignature(e){let t=2;if(e[t]!==2)throw Error(`Invalid DER signature`);t++;let n=e[t++],r=e.subarray(t,t+n);if(t+=n,e[t]!==2)throw Error(`Invalid DER signature`);t++;let i=e[t++],a=e.subarray(t,t+i);r=r[0]===0?r.subarray(1):r,a=a[0]===0?a.subarray(1):a;let o=Buffer.concat([Buffer.alloc(32-r.length),r]),s=Buffer.concat([Buffer.alloc(32-a.length),a]);return Buffer.concat([o,s])}createDPoPInterceptor(e){e.add(e=>async t=>{if(s.isInstance(t.request)){let e=t.request,n=`${e.protocol}//${e.hostname}${e.port?`:${e.port}`:``}${e.path}`,r=await this.generateDpop(e.method,n);e.headers={...e.headers,DPoP:r}}return e(t)},{step:`finalizeRequest`,name:`dpopInterceptor`,override:!0})}async generateDpop(e=`POST`,t){let n=await this.loadToken();try{let r=l({key:n.dpopKey,format:`pem`,type:`sec1`}),i=u(r).export({format:`der`,type:`spki`}),a=-1;for(let e=0;easync({callerClientConfig:t}={})=>{e?.logger?.debug?.(`@aws-sdk/credential-providers - fromLoginCredentials`);let n=await a(e||{}),s=o({profile:e?.profile??t?.profile}),c=n[s];if(!c?.login_session)throw new i(`Profile ${s} does not contain login_session.`,{tryNextLink:!0,logger:e?.logger});let l=await new g(c,e,t).loadCredentials();return r(l,`CREDENTIALS_LOGIN`,`AD`)}})),hH=/* @__PURE__ */ a((n=>{let{externalDataInterceptor:r,CredentialsProviderError:i,parseKnownFiles:a,getProfileName:o}=(nt(),e(he)),{exec:s}=t(`node:child_process`),{promisify:c}=t(`node:util`),{setCredentialFeature:l}=(eT(),e($w)),u=(e,t,n)=>{if(t.Version!==1)throw Error(`Profile ${e} credential_process did not return Version 1.`);if(t.AccessKeyId===void 0||t.SecretAccessKey===void 0)throw Error(`Profile ${e} credential_process returned invalid credentials.`);if(t.Expiration){let n=/* @__PURE__ */ new Date;if(new Date(t.Expiration){let a=t[e];if(t[e]){let o=a.credential_process;if(o!==void 0){let a=c(r?.getTokenRecord?.().exec??s);try{let{stdout:n}=await a(o),r;try{r=JSON.parse(n.trim())}catch{throw Error(`Profile ${e} credential_process returned invalid JSON.`)}return u(e,r,t)}catch(e){throw new i(e.message,{logger:n})}}throw new i(`Profile ${e} did not contain credential_process.`,{logger:n})}throw new i(`Profile ${e} could not be found in shared credentials file.`,{logger:n})};n.fromProcess=(e={})=>async({callerClientConfig:t}={})=>{e.logger?.debug(`@aws-sdk/credential-provider-process - fromProcess`);let n=await a(e);return d(o({profile:e.profile??t?.profile}),n,e.logger)}})),gH=/* @__PURE__ */ a((n=>{let{setCredentialFeature:r}=(eT(),e($w)),{CredentialsProviderError:i,externalDataInterceptor:a}=(nt(),e(he)),{readFileSync:o}=t(`node:fs`),s=t=>async n=>{t.logger?.debug(`@aws-sdk/credential-provider-web-identity - fromWebToken`);let{roleArn:r,roleSessionName:i,webIdentityToken:a,providerId:o,policyArns:s,policy:c,durationSeconds:l}=t,{roleAssumerWithWebIdentity:u}=t;if(!u){let{getDefaultRoleAssumerWithWebIdentity:r}=(eB(),e($z));u=r({...t.clientConfig,credentialProviderLogger:t.logger,parentClientConfig:{...n?.callerClientConfig,...t.parentClientConfig}},t.clientPlugins)}return u({RoleArn:r,RoleSessionName:i??`aws-sdk-js-session-${Date.now()}`,WebIdentityToken:a,ProviderId:o,PolicyArns:s,Policy:c,DurationSeconds:l})},c=`AWS_WEB_IDENTITY_TOKEN_FILE`;n.fromTokenFile=(e={})=>async t=>{e.logger?.debug(`@aws-sdk/credential-provider-web-identity - fromTokenFile`);let n=e?.webIdentityTokenFile??process.env[c],l=e?.roleArn??process.env.AWS_ROLE_ARN,u=e?.roleSessionName??process.env.AWS_ROLE_SESSION_NAME;if(!n||!l)throw new i(`Web identity configuration not specified`,{logger:e.logger});let d=await s({...e,webIdentityToken:a?.getTokenRecord?.()[n]??o(n,{encoding:`ascii`}),roleArn:l,roleSessionName:u})(t);return n===process.env[c]&&r(d,`CREDENTIALS_ENV_VARS_STS_WEB_ID_TOKEN`,`h`),d},n.fromWebToken=s})),nse=/* @__PURE__ */ a((t=>{let{CredentialsProviderError:n,chain:r,getProfileName:i,parseKnownFiles:a}=(nt(),e(he)),{setCredentialFeature:o}=(eT(),e($w)),s=(e,t,i)=>{let a={EcsContainer:async e=>{let{fromHttp:t}=KM(),{fromContainerMetadata:n}=uM();return i?.debug(`@aws-sdk/credential-provider-ini - credential_source is EcsContainer`),async()=>r(t(e??{}),n(e))().then(c)},Ec2InstanceMetadata:async e=>{i?.debug(`@aws-sdk/credential-provider-ini - credential_source is Ec2InstanceMetadata`);let{fromInstanceMetadata:t}=uM();return async()=>t(e)().then(c)},Environment:async e=>{i?.debug(`@aws-sdk/credential-provider-ini - credential_source is Environment`);let{fromEnv:t}=VA();return async()=>t(e)().then(c)}};if(e in a)return a[e];throw new n(`Unsupported credential source in profile ${t}. Got ${e}, expected EcsContainer or Ec2InstanceMetadata or Environment.`,{logger:i})},c=e=>o(e,`CREDENTIALS_PROFILE_NAMED_PROVIDER`,`p`),l=(e,{profile:t=`default`,logger:n}={})=>!!e&&typeof e==`object`&&typeof e.role_arn==`string`&&[`undefined`,`string`].indexOf(typeof e.role_session_name)>-1&&[`undefined`,`string`].indexOf(typeof e.external_id)>-1&&[`undefined`,`string`].indexOf(typeof e.mfa_serial)>-1&&(u(e,{profile:t,logger:n})||d(e,{profile:t,logger:n})),u=(e,{profile:t,logger:n})=>{let r=typeof e.source_profile==`string`&&e.credential_source===void 0;return r&&n?.debug?.(` ${t} isAssumeRoleWithSourceProfile source_profile=${e.source_profile}`),r},d=(e,{profile:t,logger:n})=>{let r=typeof e.credential_source==`string`&&e.source_profile===void 0;return r&&n?.debug?.(` ${t} isCredentialSourceProfile credential_source=${e.credential_source}`),r},f=async(t,r,a,c,l={},u)=>{a.logger?.debug(`@aws-sdk/credential-provider-ini - resolveAssumeRoleCredentials (STS)`);let d=r[t],{source_profile:f,region:m}=d;if(!a.roleAssumer){let{getDefaultRoleAssumer:t}=(eB(),e($z));a.roleAssumer=t({...a.clientConfig,credentialProviderLogger:a.logger,parentClientConfig:{...c,...a?.parentClientConfig,region:m??a?.parentClientConfig?.region??c?.region}},a.clientPlugins)}if(f&&f in l)throw new n(`Detected a cycle attempting to resolve credentials for profile ${i(a)}. Profiles visited: `+Object.keys(l).join(`, `),{logger:a.logger});a.logger?.debug(`@aws-sdk/credential-provider-ini - finding credential resolver using ${f?`source_profile=[${f}]`:`profile=[${t}]`}`);let h=f?u(f,r,a,c,{...l,[f]:!0},p(r[f]??{})):(await s(d.credential_source,t,a.logger)(a))();if(p(d))return h.then(e=>o(e,`CREDENTIALS_PROFILE_SOURCE_PROFILE`,`o`));{let e={RoleArn:d.role_arn,RoleSessionName:d.role_session_name||`aws-sdk-js-${Date.now()}`,ExternalId:d.external_id,DurationSeconds:parseInt(d.duration_seconds||`3600`,10)},{mfa_serial:r}=d;if(r){if(!a.mfaCodeProvider)throw new n(`Profile ${t} requires multi-factor authentication, but no MFA code callback was provided.`,{logger:a.logger,tryNextLink:!1});e.SerialNumber=r,e.TokenCode=await a.mfaCodeProvider(r)}let i=await h;return a.roleAssumer(i,e).then(e=>o(e,`CREDENTIALS_PROFILE_SOURCE_PROFILE`,`o`))}},p=e=>!e.role_arn&&!!e.credential_source,m=e=>!!(e&&e.login_session),h=async(e,t,n)=>{let{fromLoginCredentials:r}=tse(),i=await r({...t,profile:e})({callerClientConfig:n});return o(i,`CREDENTIALS_PROFILE_LOGIN`,`AC`)},g=e=>!!e&&typeof e==`object`&&typeof e.credential_process==`string`,v=async(e,t)=>{let{fromProcess:n}=hH(),r=await n({...e,profile:t})();return o(r,`CREDENTIALS_PROFILE_PROCESS`,`v`)},y=async(e,t,n={},r)=>{let{fromSSO:i}=qI();return i({profile:e,logger:n.logger,parentClientConfig:n.parentClientConfig,clientConfig:n.clientConfig})({callerClientConfig:r}).then(e=>t.sso_session?o(e,`CREDENTIALS_PROFILE_SSO`,`r`):o(e,`CREDENTIALS_PROFILE_SSO_LEGACY`,`t`))},b=e=>e&&(typeof e.sso_start_url==`string`||typeof e.sso_account_id==`string`||typeof e.sso_session==`string`||typeof e.sso_region==`string`||typeof e.sso_role_name==`string`),x=e=>!!e&&typeof e==`object`&&typeof e.aws_access_key_id==`string`&&typeof e.aws_secret_access_key==`string`&&[`undefined`,`string`].indexOf(typeof e.aws_session_token)>-1&&[`undefined`,`string`].indexOf(typeof e.aws_account_id)>-1,S=async(e,t)=>{t?.logger?.debug(`@aws-sdk/credential-provider-ini - resolveStaticCredentials`);let n={accessKeyId:e.aws_access_key_id,secretAccessKey:e.aws_secret_access_key,sessionToken:e.aws_session_token,...e.aws_credential_scope&&{credentialScope:e.aws_credential_scope},...e.aws_account_id&&{accountId:e.aws_account_id}};return o(n,`CREDENTIALS_PROFILE`,`n`)},C=e=>!!e&&typeof e==`object`&&typeof e.web_identity_token_file==`string`&&typeof e.role_arn==`string`&&[`undefined`,`string`].indexOf(typeof e.role_session_name)>-1,w=async(e,t,n)=>{let{fromTokenFile:r}=gH(),i=await r({webIdentityTokenFile:e.web_identity_token_file,roleArn:e.role_arn,roleSessionName:e.role_session_name,roleAssumerWithWebIdentity:t.roleAssumerWithWebIdentity,logger:t.logger,parentClientConfig:t.parentClientConfig})({callerClientConfig:n});return o(i,`CREDENTIALS_PROFILE_STS_WEB_ID_TOKEN`,`q`)},T=async(e,t,r,i,a={},o=!1)=>{let s=t[e];if(Object.keys(a).length>0&&x(s))return S(s,r);if(o||l(s,{profile:e,logger:r.logger}))return f(e,t,r,i,a,T);if(x(s))return S(s,r);if(C(s))return w(s,r,i);if(g(s))return v(r,e);if(b(s))return await y(e,s,r,i);if(m(s))return h(e,r,i);throw new n(`Could not resolve credentials using profile: [${e}] in configuration/credentials file(s).`,{logger:r.logger})};t.fromIni=(e={})=>async({callerClientConfig:t}={})=>{e.logger?.debug(`@aws-sdk/credential-provider-ini - fromIni`);let n=await a(e);return T(i({profile:e.profile??t?.profile}),n,e,t)}})),rse=/* @__PURE__ */ a((t=>{let{ENV_KEY:n,ENV_SECRET:r,fromEnv:i}=VA(),{chain:a,CredentialsProviderError:o,ENV_PROFILE:s}=(nt(),e(he)),c=`AWS_EC2_METADATA_DISABLED`,l=async e=>{let{ENV_CMDS_FULL_URI:t,ENV_CMDS_RELATIVE_URI:n,fromContainerMetadata:r,fromInstanceMetadata:i}=uM();if(process.env[n]||process.env[t]){e.logger?.debug(`@aws-sdk/credential-provider-node - remoteProvider::fromHttp/fromContainerMetadata`);let{fromHttp:t}=KM();return a(t(e),r(e))}return process.env[c]&&process.env[c]!==`false`?async()=>{throw new o(`EC2 Instance Metadata Service access disabled`,{logger:e.logger})}:(e.logger?.debug(`@aws-sdk/credential-provider-node - remoteProvider::fromInstanceMetadata`),i(e))};function u(e,t){let n=d(e),r,i,a,o,s=async e=>{if(e?.forceRefresh)return o||=n(e).then(e=>{a=e}).finally(()=>{o=void 0}),await o,a;if(a?.expiration&&a?.expiration?.getTime(){a=e}).catch(()=>{}).finally(()=>{i=void 0});else return r=n(e).then(e=>{a=e}).finally(()=>{r=void 0}),s(e)}return a};return s}let d=e=>async t=>{let n;for(let r of e)try{return await r(t)}catch(e){if(n=e,e?.tryNextLink)continue;throw e}throw n},f=!1,p=(e={})=>u([async()=>{if(e.profile??process.env[s])throw process.env[n]&&process.env[r]&&(f||=((e.logger?.warn&&e.logger?.constructor?.name!==`NoOpLogger`?e.logger.warn.bind(e.logger):console.warn)(`@aws-sdk/credential-provider-node - defaultProvider::fromEnv WARNING: +`))throw new i(`Authorization token contains invalid \\r\\n sequence.`);return e};n.fromHttp=m}));function noe(e){return{schemeId:`aws.auth#sigv4`,signingProperties:{name:`sso-oauth`,region:e.region},propertiesExtractor:(e,t)=>({signingProperties:{config:e,context:t}})}}function roe(e){return{schemeId:`smithy.api#noAuth`}}var qM,JM,YM,XM=n((()=>{VA(),R(),qM=async(e,t,n)=>({operation:p(t).operation,region:await Se(e.region)()||(()=>{throw Error("expected `region` to be configured for `aws.auth#sigv4`")})()}),JM=e=>{let t=[];switch(e.operation){case`CreateToken`:t.push(roe(e));break;default:t.push(noe(e))}return t},YM=e=>{let t=zA(e);return Object.assign(t,{authSchemePreference:Se(e.authSchemePreference??[])})}})),ZM,QM,$M=n((()=>{ZM=e=>Object.assign(e,{useDualstackEndpoint:e.useDualstackEndpoint??!1,useFipsEndpoint:e.useFipsEndpoint??!1,defaultSigningName:`sso-oauth`}),QM={UseFIPS:{type:`builtInParams`,name:`useFipsEndpoint`},Endpoint:{type:`builtInParams`,name:`endpoint`},Region:{type:`builtInParams`,name:`region`},UseDualStack:{type:`builtInParams`,name:`useDualstackEndpoint`}}})),eN=`3.997.50`,tN,nN,rN,iN,aN,oN,sN,cN,lN,uN,dN,fN,pN,mN,hN,ioe=n((()=>{Le(),tN=`ref`,nN=-1,rN=!0,iN=`isSet`,aN=`PartitionResult`,oN=`booleanEquals`,sN=`getAttr`,cN={[tN]:`Endpoint`},lN={[tN]:aN},uN={},dN=[{[tN]:`Region`}],fN={conditions:[[iN,[cN]],[iN,dN],[`aws.partition`,dN,aN],[oN,[{[tN]:`UseFIPS`},rN]],[oN,[{[tN]:`UseDualStack`},rN]],[oN,[{fn:sN,argv:[lN,`supportsDualStack`]},rN]],[oN,[{fn:sN,argv:[lN,`supportsFIPS`]},rN]],[`stringEquals`,[{fn:sN,argv:[lN,`name`]},`aws-us-gov`]]],results:[[nN],[nN,`Invalid Configuration: FIPS and custom endpoint are not supported`],[nN,`Invalid Configuration: Dualstack and custom endpoint are not supported`],[cN,uN],[`https://oidc-fips.{Region}.{PartitionResult#dualStackDnsSuffix}`,uN],[nN,`FIPS and DualStack are enabled, but this partition does not support one or both`],[`https://oidc.{Region}.amazonaws.com`,uN],[`https://oidc-fips.{Region}.{PartitionResult#dnsSuffix}`,uN],[nN,`FIPS is enabled but this partition does not support FIPS`],[`https://oidc.{Region}.{PartitionResult#dualStackDnsSuffix}`,uN],[nN,`DualStack is enabled but this partition does not support DualStack`],[`https://oidc.{Region}.{PartitionResult#dnsSuffix}`,uN],[nN,`Invalid Configuration: Missing Region`]]},pN=2,mN=new Int32Array([-1,1,-1,0,13,3,1,4,100000012,2,5,100000012,3,8,6,4,7,100000011,5,100000009,100000010,4,11,9,6,10,100000008,7,100000006,100000007,5,12,100000005,6,100000004,100000005,3,100000001,14,4,100000002,100000003]),hN=Te.from(mN,pN,fN.conditions,fN.results)})),gN,_N,aoe=n((()=>{tT(),Le(),ioe(),gN=new Ne({size:50,params:[`Endpoint`,`Region`,`UseDualStack`,`UseFIPS`]}),_N=(e,t={})=>gN.get(e,()=>Be(hN,{endpointParams:e,logger:t.logger})),Qe.aws=qw})),vN,yN=n((()=>{R(),vN=class e extends ot{static shapeId=`smithy.ts.sdk.synthetic.com.amazonaws.ssooidc#SSOOIDCServiceException`;constructor(t){super(t),Object.setPrototypeOf(this,e.prototype)}}})),bN,xN,SN,CN,wN,TN,EN,DN,ON,kN,AN,jN=n((()=>{yN(),bN=class e extends vN{static shapeId=`com.amazonaws.ssooidc#AccessDeniedException`;name=`AccessDeniedException`;$fault=`client`;error;reason;error_description;constructor(t){super({name:`AccessDeniedException`,$fault:`client`,...t}),Object.setPrototypeOf(this,e.prototype),this.error=t.error,this.reason=t.reason,this.error_description=t.error_description}},xN=class e extends vN{static shapeId=`com.amazonaws.ssooidc#AuthorizationPendingException`;name=`AuthorizationPendingException`;$fault=`client`;error;error_description;constructor(t){super({name:`AuthorizationPendingException`,$fault:`client`,...t}),Object.setPrototypeOf(this,e.prototype),this.error=t.error,this.error_description=t.error_description}},SN=class e extends vN{static shapeId=`com.amazonaws.ssooidc#ExpiredTokenException`;name=`ExpiredTokenException`;$fault=`client`;error;error_description;constructor(t){super({name:`ExpiredTokenException`,$fault:`client`,...t}),Object.setPrototypeOf(this,e.prototype),this.error=t.error,this.error_description=t.error_description}},CN=class e extends vN{static shapeId=`com.amazonaws.ssooidc#InternalServerException`;name=`InternalServerException`;$fault=`server`;error;error_description;constructor(t){super({name:`InternalServerException`,$fault:`server`,...t}),Object.setPrototypeOf(this,e.prototype),this.error=t.error,this.error_description=t.error_description}},wN=class e extends vN{static shapeId=`com.amazonaws.ssooidc#InvalidClientException`;name=`InvalidClientException`;$fault=`client`;error;error_description;constructor(t){super({name:`InvalidClientException`,$fault:`client`,...t}),Object.setPrototypeOf(this,e.prototype),this.error=t.error,this.error_description=t.error_description}},TN=class e extends vN{static shapeId=`com.amazonaws.ssooidc#InvalidGrantException`;name=`InvalidGrantException`;$fault=`client`;error;error_description;constructor(t){super({name:`InvalidGrantException`,$fault:`client`,...t}),Object.setPrototypeOf(this,e.prototype),this.error=t.error,this.error_description=t.error_description}},EN=class e extends vN{static shapeId=`com.amazonaws.ssooidc#InvalidRequestException`;name=`InvalidRequestException`;$fault=`client`;error;reason;error_description;constructor(t){super({name:`InvalidRequestException`,$fault:`client`,...t}),Object.setPrototypeOf(this,e.prototype),this.error=t.error,this.reason=t.reason,this.error_description=t.error_description}},DN=class e extends vN{static shapeId=`com.amazonaws.ssooidc#InvalidScopeException`;name=`InvalidScopeException`;$fault=`client`;error;error_description;constructor(t){super({name:`InvalidScopeException`,$fault:`client`,...t}),Object.setPrototypeOf(this,e.prototype),this.error=t.error,this.error_description=t.error_description}},ON=class e extends vN{static shapeId=`com.amazonaws.ssooidc#SlowDownException`;name=`SlowDownException`;$fault=`client`;error;error_description;constructor(t){super({name:`SlowDownException`,$fault:`client`,...t}),Object.setPrototypeOf(this,e.prototype),this.error=t.error,this.error_description=t.error_description}},kN=class e extends vN{static shapeId=`com.amazonaws.ssooidc#UnauthorizedClientException`;name=`UnauthorizedClientException`;$fault=`client`;error;error_description;constructor(t){super({name:`UnauthorizedClientException`,$fault:`client`,...t}),Object.setPrototypeOf(this,e.prototype),this.error=t.error,this.error_description=t.error_description}},AN=class e extends vN{static shapeId=`com.amazonaws.ssooidc#UnsupportedGrantTypeException`;name=`UnsupportedGrantTypeException`;$fault=`client`;error;error_description;constructor(t){super({name:`UnsupportedGrantTypeException`,$fault:`client`,...t}),Object.setPrototypeOf(this,e.prototype),this.error=t.error,this.error_description=t.error_description}}})),MN,NN,PN,FN,IN,LN,RN,zN,BN,VN,HN,UN,WN,GN,KN,qN,JN,YN,XN,ZN,QN,$N,eP,tP,nP,rP,iP,aP,oP,sP,cP,lP,uP,dP,fP,pP,mP,hP,gP,_P,vP,yP,bP,xP,SP,CP,wP,TP,EP,DP,OP,kP,AP,jP,MP,NP,PP,FP,IP,LP,RP,zP,BP,VP,HP=n((()=>{D(),jN(),yN(),MN=`AccessDeniedException`,NN=`AuthorizationPendingException`,PN=`AccessToken`,FN=`ClientSecret`,IN=`CreateToken`,LN=`CreateTokenRequest`,RN=`CreateTokenResponse`,zN=`CodeVerifier`,BN=`ExpiredTokenException`,VN=`InvalidClientException`,HN=`InvalidGrantException`,UN=`InvalidRequestException`,WN=`InternalServerException`,GN=`InvalidScopeException`,KN=`IdToken`,qN=`RefreshToken`,JN=`SlowDownException`,YN=`UnauthorizedClientException`,XN=`UnsupportedGrantTypeException`,ZN=`accessToken`,QN=`client`,$N=`clientId`,eP=`clientSecret`,tP=`codeVerifier`,nP=`code`,rP=`deviceCode`,iP=`error`,aP=`expiresIn`,oP=`error_description`,sP=`grantType`,cP=`http`,lP=`httpError`,uP=`idToken`,dP=`reason`,fP=`refreshToken`,pP=`redirectUri`,mP=`smithy.ts.sdk.synthetic.com.amazonaws.ssooidc`,hP=`scope`,gP=`server`,_P=`tokenType`,vP=`com.amazonaws.ssooidc`,yP=new T(mP),bP=[-3,mP,`SSOOIDCServiceException`,0,[],[]],yP.registerError(bP,vN),xP=new T(vP),SP=[-3,vP,MN,{[iP]:QN,[lP]:400},[iP,dP,oP],[0,0,0]],xP.registerError(SP,bN),CP=[-3,vP,NN,{[iP]:QN,[lP]:400},[iP,oP],[0,0]],xP.registerError(CP,xN),wP=[-3,vP,BN,{[iP]:QN,[lP]:400},[iP,oP],[0,0]],xP.registerError(wP,SN),TP=[-3,vP,WN,{[iP]:gP,[lP]:500},[iP,oP],[0,0]],xP.registerError(TP,CN),EP=[-3,vP,VN,{[iP]:QN,[lP]:401},[iP,oP],[0,0]],xP.registerError(EP,wN),DP=[-3,vP,HN,{[iP]:QN,[lP]:400},[iP,oP],[0,0]],xP.registerError(DP,TN),OP=[-3,vP,UN,{[iP]:QN,[lP]:400},[iP,dP,oP],[0,0,0]],xP.registerError(OP,EN),kP=[-3,vP,GN,{[iP]:QN,[lP]:400},[iP,oP],[0,0]],xP.registerError(kP,DN),AP=[-3,vP,JN,{[iP]:QN,[lP]:400},[iP,oP],[0,0]],xP.registerError(AP,ON),jP=[-3,vP,YN,{[iP]:QN,[lP]:400},[iP,oP],[0,0]],xP.registerError(jP,kN),MP=[-3,vP,XN,{[iP]:QN,[lP]:400},[iP,oP],[0,0]],xP.registerError(MP,AN),NP=[yP,xP],PP=[0,vP,PN,8,0],FP=[0,vP,FN,8,0],IP=[0,vP,zN,8,0],LP=[0,vP,KN,8,0],RP=[0,vP,qN,8,0],zP=[3,vP,LN,0,[$N,eP,sP,rP,nP,fP,hP,pP,tP],[0,[()=>FP,0],0,0,0,[()=>RP,0],64,0,[()=>IP,0]],3],BP=[3,vP,RN,0,[ZN,_P,aP,fP,uP],[[()=>PP,0],0,1,[()=>RP,0],[()=>LP,0]]],VP=[9,vP,IN,{[cP]:[`POST`,`/token`,200]},()=>zP,()=>BP]})),UP,ooe=n((()=>{VA(),lk(),ow(),C(),R(),Wx(),x(),XM(),aoe(),HP(),UP=e=>({apiVersion:`2019-06-10`,base64Decoder:e?.base64Decoder??me,base64Encoder:e?.base64Encoder??de,disableHostPrefix:e?.disableHostPrefix??!1,endpointProvider:e?.endpointProvider??_N,extensions:e?.extensions??[],httpAuthSchemeProvider:e?.httpAuthSchemeProvider??JM,httpAuthSchemes:e?.httpAuthSchemes??[{schemeId:`aws.auth#sigv4`,identityProvider:e=>e.getIdentityProvider(`aws.auth#sigv4`),signer:new bA},{schemeId:`smithy.api#noAuth`,identityProvider:e=>e.getIdentityProvider(`smithy.api#noAuth`)||(async()=>({})),signer:new ew}],logger:e?.logger??new N,protocol:e?.protocol??WO,protocolSettings:e?.protocolSettings??{defaultNamespace:`com.amazonaws.ssooidc`,errorTypeRegistries:NP,version:`2019-06-10`,serviceTarget:`AWSSSOOIDCService`},serviceId:e?.serviceId??`SSO OIDC`,sha256:e?.sha256??k,urlParser:e?.urlParser??ge,utf8Decoder:e?.utf8Decoder??$e,utf8Encoder:e?.utf8Encoder??Ee})})),WP,GP,soe=n((()=>{tT(),VA(),R(),nt(),sC(),x(),WP=GM(),ooe(),GP=e=>{b(process.version);let t=m(e),n=()=>t().then(L),r=UP(e);Py(process.version);let i={profile:e?.profile,logger:r.logger};return{...r,...e,runtime:`node`,defaultsMode:t,authSchemePreference:e?.authSchemePreference??w(kA,i),bodyLengthChecker:e?.bodyLengthChecker??We,defaultUserAgentProvider:e?.defaultUserAgentProvider??jw({serviceId:r.serviceId,clientVersion:eN}),maxAttempts:e?.maxAttempts??w(ZS,e),region:e?.region??w(g,{...v,...i}),requestHandler:WP.NodeHttpHandler.create(e?.requestHandler??n),retryMode:e?.retryMode??w({...tC,default:async()=>(await n()).retryMode||MS},e),streamCollector:e?.streamCollector??WP.streamCollector,useDualstackEndpoint:e?.useDualstackEndpoint??w(M,i),useFipsEndpoint:e?.useFipsEndpoint??w(Oe,i),userAgentAppId:e?.userAgentAppId??w(Iw,i)}}})),KP,qP,coe=n((()=>{KP=e=>{let t=e.httpAuthSchemes,n=e.httpAuthSchemeProvider,r=e.credentials;return{setHttpAuthScheme(e){let n=t.findIndex(t=>t.schemeId===e.schemeId);n===-1?t.push(e):t.splice(n,1,e)},httpAuthSchemes(){return t},setHttpAuthSchemeProvider(e){n=e},httpAuthSchemeProvider(){return n},setCredentials(e){r=e},credentials(){return r}}},qP=e=>({httpAuthSchemes:e.httpAuthSchemes(),httpAuthSchemeProvider:e.httpAuthSchemeProvider(),credentials:e.credentials()})})),JP,loe=n((()=>{tT(),R(),Wx(),coe(),JP=(e,t)=>{let n=Object.assign(Qw(e),j(e),Sb(e),KP(e));return t.forEach(e=>e.configure(n)),Object.assign(e,$w(n),F(n),Cb(n),qP(n))}})),YP,XP=n((()=>{tT(),ow(),R(),nt(),Le(),Wx(),sC(),D(),XM(),$M(),soe(),loe(),YP=class extends De{config;constructor(...[e]){let t=GP(e||{});super(t),this.initConfig=t;let n=sw(ZM(t)),r=QS(n),i=uC(te(r)),a=Ke(i),o=YM(a),s=JP(o,e?.extensions||[]);this.config=s,this.middlewareStack.use(ye(this.config)),this.middlewareStack.use(Ew(this.config)),this.middlewareStack.use(oC(this.config)),this.middlewareStack.use(Ob(this.config)),this.middlewareStack.use(pC(this.config)),this.middlewareStack.use(gC(this.config)),this.middlewareStack.use(NC(this.config)),this.middlewareStack.use(RC(this.config,{httpAuthSchemeParametersProvider:qM,identityProviderConfigProvider:async e=>new XC({"aws.auth#sigv4":e.credentials})})),this.middlewareStack.use(KC(this.config))}destroy(){super.destroy()}}})),ZP,QP,$P,uoe=n((()=>{R(),Le(),$M(),ZP=h(QM,`AWSSSOOIDCService`,`SSOOIDCClient`,Xe),QP={},$P=(e,t,n,r)=>[]})),eF,tF=n((()=>{uoe(),HP(),eF=class extends ZP(QP,$P,`CreateToken`,VP){}})),nF,rF,doe=n((()=>{R(),tF(),XP(),nF={CreateTokenCommand:eF},rF=class extends YP{},S(nF,rF)})),foe=n((()=>{tF()})),iF,aF,poe=n((()=>{iF={KMS_ACCESS_DENIED:`KMS_AccessDeniedException`},aF={KMS_DISABLED_KEY:`KMS_DisabledException`,KMS_INVALID_KEY_USAGE:`KMS_InvalidKeyUsageException`,KMS_INVALID_STATE:`KMS_InvalidStateException`,KMS_KEY_NOT_FOUND:`KMS_NotFoundException`}})),moe=n((()=>{})),oF=/* @__PURE__ */ i({$Command:()=>oe,AccessDeniedException:()=>bN,AccessDeniedException$:()=>SP,AccessDeniedExceptionReason:()=>iF,AuthorizationPendingException:()=>xN,AuthorizationPendingException$:()=>CP,CreateToken$:()=>VP,CreateTokenCommand:()=>eF,CreateTokenRequest$:()=>zP,CreateTokenResponse$:()=>BP,ExpiredTokenException:()=>SN,ExpiredTokenException$:()=>wP,InternalServerException:()=>CN,InternalServerException$:()=>TP,InvalidClientException:()=>wN,InvalidClientException$:()=>EP,InvalidGrantException:()=>TN,InvalidGrantException$:()=>DP,InvalidRequestException:()=>EN,InvalidRequestException$:()=>OP,InvalidRequestExceptionReason:()=>aF,InvalidScopeException:()=>DN,InvalidScopeException$:()=>kP,SSOOIDC:()=>rF,SSOOIDCClient:()=>YP,SSOOIDCServiceException:()=>vN,SSOOIDCServiceException$:()=>bP,SlowDownException:()=>ON,SlowDownException$:()=>AP,UnauthorizedClientException:()=>kN,UnauthorizedClientException$:()=>jP,UnsupportedGrantTypeException:()=>AN,UnsupportedGrantTypeException$:()=>MP,__Client:()=>De,errorTypeRegistries:()=>NP}),sF=n((()=>{XP(),doe(),foe(),R(),HP(),poe(),jN(),moe(),yN()})),hoe=/* @__PURE__ */ a((n=>{let{setTokenFeature:r}=(tT(),e(eT)),{getBearerTokenEnvKey:i}=(VA(),e(RA)),{TokenProviderError:a,getSSOTokenFilepath:o,parseKnownFiles:s,getProfileName:c,loadSsoSessionData:l,getSSOTokenFromFile:u,memoize:d,chain:f}=(nt(),e(he)),{promises:p}=t(`node:fs`),m=({logger:e,signingName:t}={})=>async()=>{if(e?.debug?.(`@aws-sdk/token-providers - fromEnvSigningName`),!t)throw new a(`Please pass 'signingName' to compute environment variable key`,{logger:e});let n=i(t);if(!(n in process.env))throw new a(`Token not present in '${n}' environment variable`,{logger:e});let o={token:process.env[n]};return r(o,`BEARER_SERVICE_ENV_VARS`,`3`),o},h=`To refresh this SSO session run 'aws sso login' with the corresponding profile.`,g=async(t,n={},r)=>{let{SSOOIDCClient:i}=(sF(),e(oF)),a=e=>n.clientConfig?.[e]??n.parentClientConfig?.[e]??r?.[e];return new i(Object.assign({},n.clientConfig??{},{region:t??n.clientConfig?.region,logger:a(`logger`),userAgentAppId:a(`userAgentAppId`)}))},v=async(t,n,r={},i)=>{let{CreateTokenCommand:a}=(sF(),e(oF));return(await g(n,r,i)).send(new a({clientId:t.clientId,clientSecret:t.clientSecret,refreshToken:t.refreshToken,grantType:`refresh_token`}))},y=e=>{if(e.expiration&&e.expiration.getTime(){if(t===void 0)throw new a(`Value not present for '${e}' in SSO Token${n?`. Cannot refresh`:``}. ${h}`,!1)},{writeFile:x}=p,S=(e,t)=>{let n=o(e),r=JSON.stringify(t,null,2);return x(n,r)},C=/* @__PURE__ */ new Map,w=/* @__PURE__ */ new Map,T=(e={})=>async({callerClientConfig:t}={})=>{e.logger?.debug(`@aws-sdk/token-providers - fromSso`);let n=await s(e),r=c({profile:e.profile??t?.profile}),i=n[r];if(!i)throw new a(`Profile '${r}' could not be found in shared credentials file.`,!1);if(!i.sso_session)throw new a(`Profile '${r}' is missing required property 'sso_session'.`);let o=i.sso_session,d=w.get(o);if(d)return await d;let f=(await l(e))[o];if(!f)throw new a(`Sso session '${o}' could not be found in shared credentials file.`,!1);for(let e of[`sso_start_url`,`sso_region`])if(!f[e])throw new a(`Sso session '${o}' is missing required property '${e}'.`,!1);f.sso_start_url;let p=f.sso_region,m;try{m=await u(o)}catch{throw new a(`The SSO session token associated with profile=${r} was not found or is invalid. ${h}`,!1)}b(`accessToken`,m.accessToken),b(`expiresAt`,m.expiresAt);let{accessToken:g,expiresAt:x}=m,T={token:g,expiration:new Date(x)};if(T.expiration.getTime()-Date.now()>3e5)return T;let E=w.get(o);if(E)return await E;let D=C.get(o)??0;if(Date.now()-D<3e4)return y(T),T;b(`clientId`,m.clientId,!0),b(`clientSecret`,m.clientSecret,!0),b(`refreshToken`,m.refreshToken,!0);let O=(async()=>{try{C.set(o,Date.now());let n=await v(m,p,e,t);b(`accessToken`,n.accessToken),b(`expiresIn`,n.expiresIn);let r=new Date(Date.now()+n.expiresIn*1e3);try{await S(o,{...m,accessToken:n.accessToken,expiresAt:r.toISOString(),refreshToken:n.refreshToken})}catch{}return{token:n.accessToken,expiration:r}}catch{return y(T),T}})();w.set(o,O);try{return await O}finally{w.delete(o)}};n.fromEnvSigningName=m,n.fromSso=T,n.fromStatic=({token:e,logger:t})=>async()=>{if(t?.debug(`@aws-sdk/token-providers - fromStatic`),!e||!e.token)throw new a(`Please pass a valid token to fromStatic`,!1);return e},n.nodeProvider=(e={})=>d(f(T(e),async()=>{throw new a(`Could not load token from any providers`,!1)}),e=>e.expiration!==void 0&&e.expiration.getTime()-Date.now()<3e5,e=>e.expiration!==void 0)}));function goe(e){return{schemeId:`aws.auth#sigv4`,signingProperties:{name:`awsssoportal`,region:e.region},propertiesExtractor:(e,t)=>({signingProperties:{config:e,context:t}})}}function _oe(e){return{schemeId:`smithy.api#noAuth`}}var cF,lF,uF,dF=n((()=>{VA(),R(),cF=async(e,t,n)=>({operation:p(t).operation,region:await Se(e.region)()||(()=>{throw Error("expected `region` to be configured for `aws.auth#sigv4`")})()}),lF=e=>{let t=[];switch(e.operation){case`GetRoleCredentials`:t.push(_oe(e));break;default:t.push(goe(e))}return t},uF=e=>{let t=zA(e);return Object.assign(t,{authSchemePreference:Se(e.authSchemePreference??[])})}})),fF,pF,mF=n((()=>{fF=e=>Object.assign(e,{useDualstackEndpoint:e.useDualstackEndpoint??!1,useFipsEndpoint:e.useFipsEndpoint??!1,defaultSigningName:`awsssoportal`}),pF={UseFIPS:{type:`builtInParams`,name:`useFipsEndpoint`},Endpoint:{type:`builtInParams`,name:`endpoint`},Region:{type:`builtInParams`,name:`region`},UseDualStack:{type:`builtInParams`,name:`useDualstackEndpoint`}}})),hF,gF,_F,vF,yF,bF,xF,SF,CF,wF,TF,EF,DF,OF,kF,voe=n((()=>{Le(),hF=`ref`,gF=-1,_F=!0,vF=`isSet`,yF=`PartitionResult`,bF=`booleanEquals`,xF=`getAttr`,SF={[hF]:`Endpoint`},CF={[hF]:yF},wF={},TF=[{[hF]:`Region`}],EF={conditions:[[vF,[SF]],[vF,TF],[`aws.partition`,TF,yF],[bF,[{[hF]:`UseFIPS`},_F]],[bF,[{[hF]:`UseDualStack`},_F]],[bF,[{fn:xF,argv:[CF,`supportsDualStack`]},_F]],[bF,[{fn:xF,argv:[CF,`supportsFIPS`]},_F]],[`stringEquals`,[{fn:xF,argv:[CF,`name`]},`aws-us-gov`]]],results:[[gF],[gF,`Invalid Configuration: FIPS and custom endpoint are not supported`],[gF,`Invalid Configuration: Dualstack and custom endpoint are not supported`],[SF,wF],[`https://portal.sso-fips.{Region}.{PartitionResult#dualStackDnsSuffix}`,wF],[gF,`FIPS and DualStack are enabled, but this partition does not support one or both`],[`https://portal.sso.{Region}.amazonaws.com`,wF],[`https://portal.sso-fips.{Region}.{PartitionResult#dnsSuffix}`,wF],[gF,`FIPS is enabled but this partition does not support FIPS`],[`https://portal.sso.{Region}.{PartitionResult#dualStackDnsSuffix}`,wF],[gF,`DualStack is enabled but this partition does not support DualStack`],[`https://portal.sso.{Region}.{PartitionResult#dnsSuffix}`,wF],[gF,`Invalid Configuration: Missing Region`]]},DF=2,OF=new Int32Array([-1,1,-1,0,13,3,1,4,100000012,2,5,100000012,3,8,6,4,7,100000011,5,100000009,100000010,4,11,9,6,10,100000008,7,100000006,100000007,5,12,100000005,6,100000004,100000005,3,100000001,14,4,100000002,100000003]),kF=Te.from(OF,DF,EF.conditions,EF.results)})),AF,jF,yoe=n((()=>{tT(),Le(),voe(),AF=new Ne({size:50,params:[`Endpoint`,`Region`,`UseDualStack`,`UseFIPS`]}),jF=(e,t={})=>AF.get(e,()=>Be(kF,{endpointParams:e,logger:t.logger})),Qe.aws=qw})),MF,NF=n((()=>{R(),MF=class e extends ot{static shapeId=`smithy.ts.sdk.synthetic.com.amazonaws.sso#SSOServiceException`;constructor(t){super(t),Object.setPrototypeOf(this,e.prototype)}}})),PF,FF,IF,LF,RF=n((()=>{NF(),PF=class e extends MF{static shapeId=`com.amazonaws.sso#InvalidRequestException`;name=`InvalidRequestException`;$fault=`client`;constructor(t){super({name:`InvalidRequestException`,$fault:`client`,...t}),Object.setPrototypeOf(this,e.prototype)}},FF=class e extends MF{static shapeId=`com.amazonaws.sso#ResourceNotFoundException`;name=`ResourceNotFoundException`;$fault=`client`;constructor(t){super({name:`ResourceNotFoundException`,$fault:`client`,...t}),Object.setPrototypeOf(this,e.prototype)}},IF=class e extends MF{static shapeId=`com.amazonaws.sso#TooManyRequestsException`;name=`TooManyRequestsException`;$fault=`client`;constructor(t){super({name:`TooManyRequestsException`,$fault:`client`,...t}),Object.setPrototypeOf(this,e.prototype)}},LF=class e extends MF{static shapeId=`com.amazonaws.sso#UnauthorizedException`;name=`UnauthorizedException`;$fault=`client`;constructor(t){super({name:`UnauthorizedException`,$fault:`client`,...t}),Object.setPrototypeOf(this,e.prototype)}}})),zF,BF,VF,HF,UF,WF,GF,KF,qF,JF,YF,XF,ZF,QF,$F,eI,tI,nI,rI,iI,aI,oI,sI,cI,lI,uI,dI,fI,pI,mI,hI,gI,_I,vI,yI,bI,xI,SI,CI,wI,TI,EI,DI,OI,kI,AI,jI=n((()=>{D(),RF(),NF(),zF=`AccessTokenType`,BF=`GetRoleCredentials`,VF=`GetRoleCredentialsRequest`,HF=`GetRoleCredentialsResponse`,UF=`InvalidRequestException`,WF=`RoleCredentials`,GF=`ResourceNotFoundException`,KF=`SecretAccessKeyType`,qF=`SessionTokenType`,JF=`TooManyRequestsException`,YF=`UnauthorizedException`,XF=`accountId`,ZF=`accessKeyId`,QF=`accessToken`,$F=`account_id`,eI=`client`,tI=`error`,nI=`expiration`,rI=`http`,iI=`httpError`,aI=`httpHeader`,oI=`httpQuery`,sI=`message`,cI=`roleCredentials`,lI=`roleName`,uI=`role_name`,dI=`smithy.ts.sdk.synthetic.com.amazonaws.sso`,fI=`secretAccessKey`,pI=`sessionToken`,mI=`x-amz-sso_bearer_token`,hI=`com.amazonaws.sso`,gI=new T(dI),_I=[-3,dI,`SSOServiceException`,0,[],[]],gI.registerError(_I,MF),vI=new T(hI),yI=[-3,hI,UF,{[tI]:eI,[iI]:400},[sI],[0]],vI.registerError(yI,PF),bI=[-3,hI,GF,{[tI]:eI,[iI]:404},[sI],[0]],vI.registerError(bI,FF),xI=[-3,hI,JF,{[tI]:eI,[iI]:429},[sI],[0]],vI.registerError(xI,IF),SI=[-3,hI,YF,{[tI]:eI,[iI]:401},[sI],[0]],vI.registerError(SI,LF),CI=[gI,vI],wI=[0,hI,zF,8,0],TI=[0,hI,KF,8,0],EI=[0,hI,qF,8,0],DI=[3,hI,VF,0,[lI,XF,QF],[[0,{[oI]:uI}],[0,{[oI]:$F}],[()=>wI,{[aI]:mI}]],3],OI=[3,hI,HF,0,[cI],[[()=>kI,0]]],kI=[3,hI,WF,0,[ZF,fI,pI,nI],[0,[()=>TI,0],[()=>EI,0],1]],AI=[9,hI,BF,{[rI]:[`GET`,`/federation/credentials`,200]},()=>DI,()=>OI]})),MI,boe=n((()=>{VA(),lk(),ow(),C(),R(),Wx(),x(),dF(),yoe(),jI(),MI=e=>({apiVersion:`2019-06-10`,base64Decoder:e?.base64Decoder??me,base64Encoder:e?.base64Encoder??de,disableHostPrefix:e?.disableHostPrefix??!1,endpointProvider:e?.endpointProvider??jF,extensions:e?.extensions??[],httpAuthSchemeProvider:e?.httpAuthSchemeProvider??lF,httpAuthSchemes:e?.httpAuthSchemes??[{schemeId:`aws.auth#sigv4`,identityProvider:e=>e.getIdentityProvider(`aws.auth#sigv4`),signer:new bA},{schemeId:`smithy.api#noAuth`,identityProvider:e=>e.getIdentityProvider(`smithy.api#noAuth`)||(async()=>({})),signer:new ew}],logger:e?.logger??new N,protocol:e?.protocol??WO,protocolSettings:e?.protocolSettings??{defaultNamespace:`com.amazonaws.sso`,errorTypeRegistries:CI,version:`2019-06-10`,serviceTarget:`SWBPortalService`},serviceId:e?.serviceId??`SSO`,sha256:e?.sha256??k,urlParser:e?.urlParser??ge,utf8Decoder:e?.utf8Decoder??$e,utf8Encoder:e?.utf8Encoder??Ee})})),NI,PI,xoe=n((()=>{tT(),VA(),R(),nt(),sC(),x(),NI=GM(),boe(),PI=e=>{b(process.version);let t=m(e),n=()=>t().then(L),r=MI(e);Py(process.version);let i={profile:e?.profile,logger:r.logger};return{...r,...e,runtime:`node`,defaultsMode:t,authSchemePreference:e?.authSchemePreference??w(kA,i),bodyLengthChecker:e?.bodyLengthChecker??We,defaultUserAgentProvider:e?.defaultUserAgentProvider??jw({serviceId:r.serviceId,clientVersion:eN}),maxAttempts:e?.maxAttempts??w(ZS,e),region:e?.region??w(g,{...v,...i}),requestHandler:NI.NodeHttpHandler.create(e?.requestHandler??n),retryMode:e?.retryMode??w({...tC,default:async()=>(await n()).retryMode||MS},e),streamCollector:e?.streamCollector??NI.streamCollector,useDualstackEndpoint:e?.useDualstackEndpoint??w(M,i),useFipsEndpoint:e?.useFipsEndpoint??w(Oe,i),userAgentAppId:e?.userAgentAppId??w(Iw,i)}}})),FI,II,Soe=n((()=>{FI=e=>{let t=e.httpAuthSchemes,n=e.httpAuthSchemeProvider,r=e.credentials;return{setHttpAuthScheme(e){let n=t.findIndex(t=>t.schemeId===e.schemeId);n===-1?t.push(e):t.splice(n,1,e)},httpAuthSchemes(){return t},setHttpAuthSchemeProvider(e){n=e},httpAuthSchemeProvider(){return n},setCredentials(e){r=e},credentials(){return r}}},II=e=>({httpAuthSchemes:e.httpAuthSchemes(),httpAuthSchemeProvider:e.httpAuthSchemeProvider(),credentials:e.credentials()})})),LI,Coe=n((()=>{tT(),R(),Wx(),Soe(),LI=(e,t)=>{let n=Object.assign(Qw(e),j(e),Sb(e),FI(e));return t.forEach(e=>e.configure(n)),Object.assign(e,$w(n),F(n),Cb(n),II(n))}})),RI,zI=n((()=>{tT(),ow(),R(),nt(),Le(),Wx(),sC(),D(),dF(),mF(),xoe(),Coe(),RI=class extends De{config;constructor(...[e]){let t=PI(e||{});super(t),this.initConfig=t;let n=sw(fF(t)),r=QS(n),i=uC(te(r)),a=Ke(i),o=uF(a),s=LI(o,e?.extensions||[]);this.config=s,this.middlewareStack.use(ye(this.config)),this.middlewareStack.use(Ew(this.config)),this.middlewareStack.use(oC(this.config)),this.middlewareStack.use(Ob(this.config)),this.middlewareStack.use(pC(this.config)),this.middlewareStack.use(gC(this.config)),this.middlewareStack.use(NC(this.config)),this.middlewareStack.use(RC(this.config,{httpAuthSchemeParametersProvider:cF,identityProviderConfigProvider:async e=>new XC({"aws.auth#sigv4":e.credentials})})),this.middlewareStack.use(KC(this.config))}destroy(){super.destroy()}}})),BI,VI,HI,woe=n((()=>{R(),Le(),mF(),BI=h(pF,`SWBPortalService`,`SSOClient`,Xe),VI={},HI=(e,t,n,r)=>[]})),UI,WI=n((()=>{woe(),jI(),UI=class extends BI(VI,HI,`GetRoleCredentials`,AI){}})),GI,KI,Toe=n((()=>{R(),WI(),zI(),GI={GetRoleCredentialsCommand:UI},KI=class extends RI{},S(GI,KI)})),Eoe=n((()=>{WI()})),Doe=n((()=>{})),Ooe=/* @__PURE__ */ i({$Command:()=>oe,GetRoleCredentials$:()=>AI,GetRoleCredentialsCommand:()=>UI,GetRoleCredentialsRequest$:()=>DI,GetRoleCredentialsResponse$:()=>OI,InvalidRequestException:()=>PF,InvalidRequestException$:()=>yI,ResourceNotFoundException:()=>FF,ResourceNotFoundException$:()=>bI,RoleCredentials$:()=>kI,SSO:()=>KI,SSOClient:()=>RI,SSOServiceException:()=>MF,SSOServiceException$:()=>_I,TooManyRequestsException:()=>IF,TooManyRequestsException$:()=>xI,UnauthorizedException:()=>LF,UnauthorizedException$:()=>SI,__Client:()=>De,errorTypeRegistries:()=>CI}),koe=n((()=>{zI(),Toe(),Eoe(),R(),jI(),RF(),Doe(),NF()})),Aoe=/* @__PURE__ */ a((t=>{let{GetRoleCredentialsCommand:n,SSOClient:r}=(koe(),e(Ooe));t.GetRoleCredentialsCommand=n,t.SSOClient=r})),qI=/* @__PURE__ */ a((t=>{let{CredentialsProviderError:n,getSSOTokenFromFile:r,getProfileName:i,parseKnownFiles:a,loadSsoSessionData:o}=(nt(),e(he)),{setCredentialFeature:s}=(tT(),e(eT)),{fromSso:c}=hoe(),l=e=>e&&(typeof e.sso_start_url==`string`||typeof e.sso_account_id==`string`||typeof e.sso_session==`string`||typeof e.sso_region==`string`||typeof e.sso_role_name==`string`),u=async({ssoStartUrl:e,ssoSession:t,ssoAccountId:i,ssoRegion:a,ssoRoleName:o,ssoClient:l,clientConfig:u,parentClientConfig:d,callerClientConfig:f,profile:p,filepath:m,configFilepath:h,ignoreCache:g,logger:v})=>{let y,b=`To refresh this SSO session run aws sso login with the corresponding profile.`;if(t)try{let e=await c({profile:p,filepath:m,configFilepath:h,ignoreCache:g,clientConfig:u,parentClientConfig:d,logger:v})({callerClientConfig:f});y={accessToken:e.token,expiresAt:new Date(e.expiration).toISOString()}}catch(e){throw new n(e.message,{tryNextLink:!1,logger:v})}else try{y=await r(e)}catch{throw new n(`The SSO session associated with this profile is invalid. ${b}`,{tryNextLink:!1,logger:v})}if(new Date(y.expiresAt).getTime()-Date.now()<=0)throw new n(`The SSO session associated with this profile has expired. ${b}`,{tryNextLink:!1,logger:v});let{accessToken:x}=y,{SSOClient:S,GetRoleCredentialsCommand:C}=Aoe(),w=l||new S(Object.assign({},u??{},{logger:u?.logger??f?.logger??d?.logger,region:u?.region??a,userAgentAppId:u?.userAgentAppId??f?.userAgentAppId??d?.userAgentAppId})),T;try{T=await w.send(new C({accountId:i,roleName:o,accessToken:x}))}catch(e){throw new n(e,{tryNextLink:!1,logger:v})}let{roleCredentials:{accessKeyId:E,secretAccessKey:D,sessionToken:O,expiration:k,credentialScope:A,accountId:j}={}}=T;if(!E||!D||!O||!k)throw new n(`SSO returns an invalid temporary credential.`,{tryNextLink:!1,logger:v});let M={accessKeyId:E,secretAccessKey:D,sessionToken:O,expiration:new Date(k),...A&&{credentialScope:A},...j&&{accountId:j}};return t?s(M,`CREDENTIALS_SSO`,`s`):s(M,`CREDENTIALS_SSO_LEGACY`,`u`),M},d=(e,t)=>{let{sso_start_url:r,sso_account_id:i,sso_region:a,sso_role_name:o}=e;if(!r||!i||!a||!o)throw new n(`Profile is configured with invalid SSO credentials. Required parameters "sso_account_id", "sso_region", "sso_role_name", "sso_start_url". Got ${Object.keys(e).join(`, `)}\nReference: https://docs.aws.amazon.com/cli/latest/userguide/cli-configure-sso.html`,{tryNextLink:!1,logger:t});return e};t.fromSSO=(e={})=>async({callerClientConfig:t}={})=>{e.logger?.debug(`@aws-sdk/credential-provider-sso - fromSSO`);let{ssoStartUrl:r,ssoAccountId:s,ssoRegion:c,ssoRoleName:f,ssoSession:p}=e,{ssoClient:m}=e,h=i({profile:e.profile??t?.profile});if(!r&&!s&&!c&&!f&&!p){let t=(await a(e))[h];if(!t)throw new n(`Profile ${h} was not found.`,{logger:e.logger});if(!l(t))throw new n(`Profile ${h} is not configured with SSO credentials.`,{logger:e.logger});if(t?.sso_session){let i=(await o(e))[t.sso_session],a=` configurations in profile ${h} and sso-session ${t.sso_session}`;if(c&&c!==i.sso_region)throw new n(`Conflicting SSO region`+a,{tryNextLink:!1,logger:e.logger});if(r&&r!==i.sso_start_url)throw new n(`Conflicting SSO start_url`+a,{tryNextLink:!1,logger:e.logger});t.sso_region=i.sso_region,t.sso_start_url=i.sso_start_url}let{sso_start_url:i,sso_account_id:s,sso_region:f,sso_role_name:p,sso_session:g}=d(t,e.logger);return u({ssoStartUrl:i,ssoSession:g,ssoAccountId:s,ssoRegion:f,ssoRoleName:p,ssoClient:m,clientConfig:e.clientConfig,parentClientConfig:e.parentClientConfig,callerClientConfig:e.callerClientConfig,profile:h,filepath:e.filepath,configFilepath:e.configFilepath,ignoreCache:e.ignoreCache,logger:e.logger})}if(!r||!s||!c||!f)throw new n(`Incomplete configuration. The fromSSO() argument hash must include "ssoStartUrl", "ssoAccountId", "ssoRegion", "ssoRoleName"`,{tryNextLink:!1,logger:e.logger});return u({ssoStartUrl:r,ssoSession:p,ssoAccountId:s,ssoRegion:c,ssoRoleName:f,ssoClient:m,clientConfig:e.clientConfig,parentClientConfig:e.parentClientConfig,callerClientConfig:e.callerClientConfig,profile:h,filepath:e.filepath,configFilepath:e.configFilepath,ignoreCache:e.ignoreCache,logger:e.logger})},t.isSsoProfile=l,t.validateSsoProfile=d})),JI,YI,XI,ZI,QI,$I,eL,tL,nL,rL,iL,aL,oL,sL,cL,lL,uL,dL,fL,pL,mL,joe=n((()=>{Le(),JI=`ref`,YI=-1,XI=!0,ZI=`isSet`,QI=`PartitionResult`,$I=`booleanEquals`,eL=`stringEquals`,tL=`getAttr`,nL=`us-east-1`,rL=`sigv4`,iL=`sts`,aL=`https://sts.{Region}.{PartitionResult#dnsSuffix}`,oL={[JI]:`Endpoint`},sL={[JI]:`Region`},cL={[JI]:QI},lL={},uL=[sL],dL={conditions:[[ZI,[oL]],[ZI,uL],[`aws.partition`,uL,QI],[$I,[{[JI]:`UseFIPS`},XI]],[$I,[{[JI]:`UseDualStack`},XI]],[eL,[sL,`aws-global`]],[$I,[{[JI]:`UseGlobalEndpoint`},XI]],[eL,[sL,`eu-central-1`]],[$I,[{fn:tL,argv:[cL,`supportsDualStack`]},XI]],[$I,[{fn:tL,argv:[cL,`supportsFIPS`]},XI]],[eL,[sL,`ap-south-1`]],[eL,[sL,`eu-north-1`]],[eL,[sL,`eu-west-1`]],[eL,[sL,`eu-west-2`]],[eL,[sL,`eu-west-3`]],[eL,[sL,`sa-east-1`]],[eL,[sL,nL]],[eL,[sL,`us-east-2`]],[eL,[sL,`us-west-2`]],[eL,[sL,`us-west-1`]],[eL,[sL,`ca-central-1`]],[eL,[sL,`ap-southeast-1`]],[eL,[sL,`ap-northeast-1`]],[eL,[sL,`ap-southeast-2`]],[eL,[{fn:tL,argv:[cL,`name`]},`aws-us-gov`]]],results:[[YI],[`https://sts.amazonaws.com`,{authSchemes:[{name:rL,signingName:iL,signingRegion:nL}]}],[aL,{authSchemes:[{name:rL,signingName:iL,signingRegion:`{Region}`}]}],[YI,`Invalid Configuration: FIPS and custom endpoint are not supported`],[YI,`Invalid Configuration: Dualstack and custom endpoint are not supported`],[oL,lL],[`https://sts-fips.{Region}.{PartitionResult#dualStackDnsSuffix}`,lL],[YI,`FIPS and DualStack are enabled, but this partition does not support one or both`],[`https://sts.{Region}.amazonaws.com`,lL],[`https://sts-fips.{Region}.{PartitionResult#dnsSuffix}`,lL],[YI,`FIPS is enabled but this partition does not support FIPS`],[`https://sts.{Region}.{PartitionResult#dualStackDnsSuffix}`,lL],[YI,`DualStack is enabled but this partition does not support DualStack`],[aL,lL],[YI,`Invalid Configuration: Missing Region`]]},fL=2,pL=new Int32Array([-1,1,-1,0,30,3,1,4,100000014,2,5,100000014,3,25,6,4,24,7,5,100000001,8,6,9,100000013,7,100000001,10,10,100000001,11,11,100000001,12,12,100000001,13,13,100000001,14,14,100000001,15,15,100000001,16,16,100000001,17,17,100000001,18,18,100000001,19,19,100000001,20,20,100000001,21,21,100000001,22,22,100000001,23,23,100000001,100000002,8,100000011,100000012,4,28,26,9,27,100000010,24,100000008,100000009,8,29,100000007,9,100000006,100000007,3,100000003,31,4,100000004,100000005]),mL=Te.from(pL,fL,dL.conditions,dL.results)})),hL,gL,_L=n((()=>{tT(),Le(),joe(),hL=new Ne({size:50,params:[`Endpoint`,`Region`,`UseDualStack`,`UseFIPS`,`UseGlobalEndpoint`]}),gL=(e,t={})=>hL.get(e,()=>Be(mL,{endpointParams:e,logger:t.logger})),Qe.aws=qw}));function vL(e){return{schemeId:`aws.auth#sigv4`,signingProperties:{name:`sts`,region:e.region},propertiesExtractor:(e,t)=>({signingProperties:{config:e,context:t}})}}function yL(e){return{schemeId:`aws.auth#sigv4a`,signingProperties:{name:`sts`,region:e.region},propertiesExtractor:(e,t)=>({signingProperties:{config:e,context:t}})}}function bL(e){return{schemeId:`smithy.api#noAuth`}}var xL,SL,CL,wL,TL,EL,DL,OL,kL=n((()=>{VA(),xL=dO(),R(),Le(),_L(),SL=e=>async(t,n,r)=>{if(!r)throw Error("Could not find `input` for `defaultEndpointRuleSetHttpAuthSchemeParametersProvider`");let i=await e(t,n,r),a=p(n)?.commandInstance?.constructor?.getEndpointParameterInstructions;if(!a)throw Error(`getEndpointParameterInstructions() is not defined on '${n.commandName}'`);let o=await it(r,{getEndpointParameterInstructions:a},t);return Object.assign(i,o)},CL=async(e,t,n)=>({operation:p(t).operation,region:await Se(e.region)()||(()=>{throw Error("expected `region` to be configured for `aws.auth#sigv4`")})()}),wL=SL(CL),TL=(e,t,n)=>r=>{let i=e(r).properties?.authSchemes;if(!i)return t(r);let a=[];for(let e of i){let{name:t,properties:o={},...s}=e,c=t.toLowerCase();t!==c&&console.warn(`HttpAuthScheme has been normalized with lowercasing: '${t}' to '${c}'`);let l;if(c===`sigv4a`){l=`aws.auth#sigv4a`;let e=i.find(e=>{let t=e.name.toLowerCase();return t!==`sigv4a`&&t.startsWith(`sigv4`)});if(xL.SignatureV4MultiRegion.sigv4aDependency()===`none`&&e)continue}else if(c.startsWith(`sigv4`))l=`aws.auth#sigv4`;else throw Error(`Unknown HttpAuthScheme found in '@smithy.rules#endpointRuleSet': '${c}'`);let u=n[l];if(!u)throw Error(`Could not find HttpAuthOption create function for '${l}'`);let d=u(r);d.schemeId=l,d.signingProperties={...d.signingProperties||{},...s,...o},a.push(d)}return a},EL=e=>{let t=[];switch(e.operation){case`AssumeRoleWithWebIdentity`:t.push(bL(e)),t.push(yL(e));break;default:t.push(vL(e)),t.push(yL(e))}return t},DL=TL(gL,EL,{"aws.auth#sigv4":vL,"aws.auth#sigv4a":yL,"smithy.api#noAuth":bL}),OL=e=>{let t=zA(e),n=AA(t);return Object.assign(n,{authSchemePreference:Se(e.authSchemePreference??[])})}})),AL,jL,ML=n((()=>{AL=e=>Object.assign(e,{useDualstackEndpoint:e.useDualstackEndpoint??!1,useFipsEndpoint:e.useFipsEndpoint??!1,useGlobalEndpoint:e.useGlobalEndpoint??!1,defaultSigningName:`sts`}),jL={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`}}})),NL,PL=n((()=>{R(),NL=class e extends ot{static shapeId=`smithy.ts.sdk.synthetic.com.amazonaws.sts#STSServiceException`;constructor(t){super(t),Object.setPrototypeOf(this,e.prototype)}}})),FL,IL,LL,RL,zL,BL,VL,HL=n((()=>{PL(),FL=class e extends NL{static shapeId=`com.amazonaws.sts#ExpiredTokenException`;name=`ExpiredTokenException`;$fault=`client`;constructor(t){super({name:`ExpiredTokenException`,$fault:`client`,...t}),Object.setPrototypeOf(this,e.prototype)}},IL=class e extends NL{static shapeId=`com.amazonaws.sts#MalformedPolicyDocumentException`;name=`MalformedPolicyDocumentException`;$fault=`client`;constructor(t){super({name:`MalformedPolicyDocumentException`,$fault:`client`,...t}),Object.setPrototypeOf(this,e.prototype)}},LL=class e extends NL{static shapeId=`com.amazonaws.sts#PackedPolicyTooLargeException`;name=`PackedPolicyTooLargeException`;$fault=`client`;constructor(t){super({name:`PackedPolicyTooLargeException`,$fault:`client`,...t}),Object.setPrototypeOf(this,e.prototype)}},RL=class e extends NL{static shapeId=`com.amazonaws.sts#RegionDisabledException`;name=`RegionDisabledException`;$fault=`client`;constructor(t){super({name:`RegionDisabledException`,$fault:`client`,...t}),Object.setPrototypeOf(this,e.prototype)}},zL=class e extends NL{static shapeId=`com.amazonaws.sts#IDPRejectedClaimException`;name=`IDPRejectedClaimException`;$fault=`client`;constructor(t){super({name:`IDPRejectedClaimException`,$fault:`client`,...t}),Object.setPrototypeOf(this,e.prototype)}},BL=class e extends NL{static shapeId=`com.amazonaws.sts#InvalidIdentityTokenException`;name=`InvalidIdentityTokenException`;$fault=`client`;constructor(t){super({name:`InvalidIdentityTokenException`,$fault:`client`,...t}),Object.setPrototypeOf(this,e.prototype)}},VL=class e extends NL{static shapeId=`com.amazonaws.sts#IDPCommunicationErrorException`;name=`IDPCommunicationErrorException`;$fault=`client`;$retryable={};constructor(t){super({name:`IDPCommunicationErrorException`,$fault:`client`,...t}),Object.setPrototypeOf(this,e.prototype)}}})),UL,WL,GL,KL,qL,JL,YL,XL,ZL,QL,$L,eR,tR,nR,rR,iR,aR,oR,sR,cR,lR,uR,dR,fR,pR,mR,hR,gR,_R,vR,yR,bR,xR,SR,CR,wR,TR,ER,DR,OR,kR,AR,jR,MR,NR,PR,FR,IR,LR,RR,zR,BR,VR,HR,UR,WR,GR,KR,qR,JR,YR,XR,ZR,QR,$R,ez,tz,nz,rz,iz,az,oz,sz,cz,lz,uz,dz,fz,pz,mz,hz,gz,_z,vz,yz,bz,xz,Sz,Cz,wz=n((()=>{D(),HL(),PL(),UL=`Arn`,WL=`AccessKeyId`,GL=`AssumeRole`,KL=`AssumedRoleId`,qL=`AssumeRoleRequest`,JL=`AssumeRoleResponse`,YL=`AssumedRoleUser`,XL=`AssumeRoleWithWebIdentity`,ZL=`AssumeRoleWithWebIdentityRequest`,QL=`AssumeRoleWithWebIdentityResponse`,$L=`Audience`,eR=`Credentials`,tR=`ContextAssertion`,nR=`DurationSeconds`,rR=`Expiration`,iR=`ExternalId`,aR=`ExpiredTokenException`,oR=`IDPCommunicationErrorException`,sR=`IDPRejectedClaimException`,cR=`InvalidIdentityTokenException`,lR=`Key`,uR=`MalformedPolicyDocumentException`,dR=`MinimumSessionTokenSize`,fR=`Policy`,pR=`PolicyArns`,mR=`ProviderArn`,hR=`ProvidedContexts`,gR=`ProvidedContextsListType`,_R=`ProvidedContext`,vR=`PolicyDescriptorType`,yR=`ProviderId`,bR=`PackedPolicySize`,xR=`PackedPolicyTooLargeException`,SR=`Provider`,CR=`RoleArn`,wR=`RegionDisabledException`,TR=`RoleSessionName`,ER=`SecretAccessKey`,DR=`SubjectFromWebIdentityToken`,OR=`SourceIdentity`,kR=`SerialNumber`,AR=`SessionToken`,jR=`SessionTokenSize`,MR=`SessionTokenUtilization`,NR=`Tags`,PR=`TokenCode`,FR=`TransitiveTagKeys`,IR=`Tag`,LR=`Value`,RR=`WebIdentityToken`,zR=`arn`,BR=`accessKeySecretType`,VR=`awsQueryError`,HR=`client`,UR=`clientTokenType`,WR=`error`,GR=`httpError`,KR=`message`,qR=`policyDescriptorListType`,JR=`smithy.ts.sdk.synthetic.com.amazonaws.sts`,YR=`tagListType`,XR=`com.amazonaws.sts`,ZR=new T(JR),QR=[-3,JR,`STSServiceException`,0,[],[]],ZR.registerError(QR,NL),$R=new T(XR),ez=[-3,XR,aR,{[VR]:[`ExpiredTokenException`,400],[WR]:HR,[GR]:400},[KR],[0]],$R.registerError(ez,FL),tz=[-3,XR,oR,{[VR]:[`IDPCommunicationError`,400],[WR]:HR,[GR]:400},[KR],[0]],$R.registerError(tz,VL),nz=[-3,XR,sR,{[VR]:[`IDPRejectedClaim`,403],[WR]:HR,[GR]:403},[KR],[0]],$R.registerError(nz,zL),rz=[-3,XR,cR,{[VR]:[`InvalidIdentityToken`,400],[WR]:HR,[GR]:400},[KR],[0]],$R.registerError(rz,BL),iz=[-3,XR,uR,{[VR]:[`MalformedPolicyDocument`,400],[WR]:HR,[GR]:400},[KR],[0]],$R.registerError(iz,IL),az=[-3,XR,xR,{[VR]:[`PackedPolicyTooLarge`,400],[WR]:HR,[GR]:400},[KR],[0]],$R.registerError(az,LL),oz=[-3,XR,wR,{[VR]:[`RegionDisabledException`,403],[WR]:HR,[GR]:403},[KR],[0]],$R.registerError(oz,RL),sz=[ZR,$R],cz=[0,XR,BR,8,0],lz=[0,XR,UR,8,0],uz=[3,XR,YL,0,[KL,UL],[0,0],2],dz=[3,XR,qL,0,[CR,TR,pR,fR,nR,NR,FR,iR,kR,PR,OR,hR,dR],[0,0,()=>yz,0,1,()=>xz,64,0,0,0,0,()=>bz,1],2],fz=[3,XR,JL,0,[eR,YL,bR,OR,MR,jR],[[()=>hz,0],()=>uz,1,0,1,1]],pz=[3,XR,ZL,0,[CR,TR,RR,yR,pR,fR,nR,dR],[0,0,[()=>lz,0],0,()=>yz,0,1,1],3],mz=[3,XR,QL,0,[eR,DR,YL,bR,SR,$L,OR,MR,jR],[[()=>hz,0],0,()=>uz,1,0,0,0,1,1]],hz=[3,XR,eR,0,[WL,ER,AR,rR],[0,[()=>cz,0],0,4],4],gz=[3,XR,vR,0,[zR],[0]],_z=[3,XR,_R,0,[mR,tR],[0,0]],vz=[3,XR,IR,0,[lR,LR],[0,0],2],yz=[1,XR,qR,0,()=>gz],bz=[1,XR,gR,0,()=>_z],xz=[1,XR,YR,0,()=>vz],Sz=[9,XR,GL,0,()=>dz,()=>fz],Cz=[9,XR,XL,0,()=>pz,()=>mz]})),Tz,Ez,Moe=n((()=>{VA(),lk(),Tz=dO(),ow(),C(),R(),Wx(),x(),kL(),_L(),wz(),Ez=e=>({apiVersion:`2011-06-15`,base64Decoder:e?.base64Decoder??me,base64Encoder:e?.base64Encoder??de,disableHostPrefix:e?.disableHostPrefix??!1,endpointProvider:e?.endpointProvider??gL,extensions:e?.extensions??[],httpAuthSchemeProvider:e?.httpAuthSchemeProvider??DL,httpAuthSchemes:e?.httpAuthSchemes??[{schemeId:`aws.auth#sigv4`,identityProvider:e=>e.getIdentityProvider(`aws.auth#sigv4`),signer:new bA},{schemeId:`aws.auth#sigv4a`,identityProvider:e=>e.getIdentityProvider(`aws.auth#sigv4a`),signer:new CA},{schemeId:`smithy.api#noAuth`,identityProvider:e=>e.getIdentityProvider(`smithy.api#noAuth`)||(async()=>({})),signer:new ew}],logger:e?.logger??new N,protocol:e?.protocol??ek,protocolSettings:e?.protocolSettings??{defaultNamespace:`com.amazonaws.sts`,errorTypeRegistries:sz,xmlNamespace:`https://sts.amazonaws.com/doc/2011-06-15/`,version:`2011-06-15`,serviceTarget:`AWSSecurityTokenServiceV20110615`},serviceId:e?.serviceId??`STS`,sha256:e?.sha256??k,signerConstructor:e?.signerConstructor??Tz.SignatureV4MultiRegion,urlParser:e?.urlParser??ge,utf8Decoder:e?.utf8Decoder??$e,utf8Encoder:e?.utf8Encoder??Ee})})),Dz,Oz,Noe=n((()=>{tT(),VA(),ow(),R(),nt(),sC(),x(),Dz=GM(),Moe(),Oz=e=>{b(process.version);let t=m(e),n=()=>t().then(L),r=Ez(e);Py(process.version);let i={profile:e?.profile,logger:r.logger};return{...r,...e,runtime:`node`,defaultsMode:t,authSchemePreference:e?.authSchemePreference??w(kA,i),bodyLengthChecker:e?.bodyLengthChecker??We,defaultUserAgentProvider:e?.defaultUserAgentProvider??jw({serviceId:r.serviceId,clientVersion:eN}),httpAuthSchemes:e?.httpAuthSchemes??[{schemeId:`aws.auth#sigv4`,identityProvider:t=>t.getIdentityProvider(`aws.auth#sigv4`)||(async t=>await e.credentialDefaultProvider(t?.__config||{})()),signer:new bA},{schemeId:`aws.auth#sigv4a`,identityProvider:e=>e.getIdentityProvider(`aws.auth#sigv4a`),signer:new CA},{schemeId:`smithy.api#noAuth`,identityProvider:e=>e.getIdentityProvider(`smithy.api#noAuth`)||(async()=>({})),signer:new ew}],maxAttempts:e?.maxAttempts??w(ZS,e),region:e?.region??w(g,{...v,...i}),requestHandler:Dz.NodeHttpHandler.create(e?.requestHandler??n),retryMode:e?.retryMode??w({...tC,default:async()=>(await n()).retryMode||MS},e),sigv4aSigningRegionSet:e?.sigv4aSigningRegionSet??w(jA,i),streamCollector:e?.streamCollector??Dz.streamCollector,useDualstackEndpoint:e?.useDualstackEndpoint??w(M,i),useFipsEndpoint:e?.useFipsEndpoint??w(Oe,i),userAgentAppId:e?.userAgentAppId??w(Iw,i)}}})),kz,Az,Poe=n((()=>{kz=e=>{let t=e.httpAuthSchemes,n=e.httpAuthSchemeProvider,r=e.credentials;return{setHttpAuthScheme(e){let n=t.findIndex(t=>t.schemeId===e.schemeId);n===-1?t.push(e):t.splice(n,1,e)},httpAuthSchemes(){return t},setHttpAuthSchemeProvider(e){n=e},httpAuthSchemeProvider(){return n},setCredentials(e){r=e},credentials(){return r}}},Az=e=>({httpAuthSchemes:e.httpAuthSchemes(),httpAuthSchemeProvider:e.httpAuthSchemeProvider(),credentials:e.credentials()})})),jz,Foe=n((()=>{tT(),R(),Wx(),Poe(),jz=(e,t)=>{let n=Object.assign(Qw(e),j(e),Sb(e),kz(e));return t.forEach(e=>e.configure(n)),Object.assign(e,$w(n),F(n),Cb(n),Az(n))}})),Mz,Nz=n((()=>{tT(),ow(),R(),nt(),Le(),Wx(),sC(),D(),kL(),ML(),Noe(),Foe(),Mz=class extends De{config;constructor(...[e]){let t=Oz(e||{});super(t),this.initConfig=t;let n=sw(AL(t)),r=QS(n),i=uC(te(r)),a=Ke(i),o=OL(a),s=jz(o,e?.extensions||[]);this.config=s,this.middlewareStack.use(ye(this.config)),this.middlewareStack.use(Ew(this.config)),this.middlewareStack.use(oC(this.config)),this.middlewareStack.use(Ob(this.config)),this.middlewareStack.use(pC(this.config)),this.middlewareStack.use(gC(this.config)),this.middlewareStack.use(NC(this.config)),this.middlewareStack.use(RC(this.config,{httpAuthSchemeParametersProvider:wL,identityProviderConfigProvider:async e=>new XC({"aws.auth#sigv4":e.credentials,"aws.auth#sigv4a":e.credentials})})),this.middlewareStack.use(KC(this.config))}destroy(){super.destroy()}}})),Pz,Fz,Iz,Lz=n((()=>{R(),Le(),ML(),Pz=h(jL,`AWSSecurityTokenServiceV20110615`,`STSClient`,Xe),Fz={},Iz=(e,t,n,r)=>[]})),Rz,zz=n((()=>{Lz(),wz(),Rz=class extends Pz(Fz,Iz,`AssumeRole`,Sz){}})),Bz,Vz=n((()=>{Lz(),wz(),Bz=class extends Pz(Fz,Iz,`AssumeRoleWithWebIdentity`,Cz){}})),Hz,Uz,Ioe=n((()=>{R(),zz(),Vz(),Nz(),Hz={AssumeRoleCommand:Rz,AssumeRoleWithWebIdentityCommand:Bz},Uz=class extends Mz{},S(Hz,Uz)})),Loe=n((()=>{zz(),Vz()})),Roe=n((()=>{})),Wz,Gz,Kz,qz,Jz,zoe=n((()=>{tT(),zz(),Vz(),Wz=e=>{if(typeof e?.Arn==`string`){let t=e.Arn.split(`:`);if(t.length>4&&t[4]!==``)return t[4]}},Gz=async(e,t,n,r={})=>{let i=typeof e==`function`?await e():e,a=typeof t==`function`?await t():t,o=``,s=i??a??(o=await Xw(r)());return n?.debug?.(`@aws-sdk/client-sts::resolveRegion`,`accepting first of:`,`${i} (credential provider clientConfig)`,`${a} (contextual client)`,`${o} (STS default: AWS_REGION, profile region, or us-east-1)`),s},Kz=(e,t)=>{let n,r;return async(i,a)=>{if(r=i,!n){let{logger:i=e?.parentClientConfig?.logger,profile:a=e?.parentClientConfig?.profile,region:o,requestHandler:s=e?.parentClientConfig?.requestHandler,credentialProviderLogger:c,userAgentAppId:l=e?.parentClientConfig?.userAgentAppId}=e,u=await Gz(o,e?.parentClientConfig?.region,c,{logger:i,profile:a}),d=!Jz(s);n=new t({...e,userAgentAppId:l,profile:a,credentialDefaultProvider:()=>async()=>r,region:u,requestHandler:d?s:void 0,logger:i})}let{Credentials:o,AssumedRoleUser:s}=await n.send(new Rz(a));if(!o||!o.AccessKeyId||!o.SecretAccessKey)throw Error(`Invalid response from STS.assumeRole call with role ${a.RoleArn}`);let c=Wz(s),l={accessKeyId:o.AccessKeyId,secretAccessKey:o.SecretAccessKey,sessionToken:o.SessionToken,expiration:o.Expiration,...o.CredentialScope&&{credentialScope:o.CredentialScope},...c&&{accountId:c}};return By(l,`CREDENTIALS_STS_ASSUME_ROLE`,`i`),l}},qz=(e,t)=>{let n;return async r=>{if(!n){let{logger:r=e?.parentClientConfig?.logger,profile:i=e?.parentClientConfig?.profile,region:a,requestHandler:o=e?.parentClientConfig?.requestHandler,credentialProviderLogger:s,userAgentAppId:c=e?.parentClientConfig?.userAgentAppId}=e,l=await Gz(a,e?.parentClientConfig?.region,s,{logger:r,profile:i}),u=!Jz(o);n=new t({...e,userAgentAppId:c,profile:i,region:l,requestHandler:u?o:void 0,logger:r})}let{Credentials:i,AssumedRoleUser:a}=await n.send(new Bz(r));if(!i||!i.AccessKeyId||!i.SecretAccessKey)throw Error(`Invalid response from STS.assumeRoleWithWebIdentity call with role ${r.RoleArn}`);let o=Wz(a),s={accessKeyId:i.AccessKeyId,secretAccessKey:i.SecretAccessKey,sessionToken:i.SessionToken,expiration:i.Expiration,...i.CredentialScope&&{credentialScope:i.CredentialScope},...o&&{accountId:o}};return o&&By(s,`RESOLVED_ACCOUNT_ID`,`T`),By(s,`CREDENTIALS_STS_ASSUME_ROLE_WEB_ID`,`k`),s}},Jz=e=>e?.metadata?.handlerProtocol===`h2`})),Yz,Xz,Zz,Qz,Boe=n((()=>{zoe(),Nz(),Yz=(e,t)=>t?class extends e{constructor(e){super(e);for(let e of t)this.middlewareStack.use(e)}}:e,Xz=(e={},t)=>Kz(e,Yz(Mz,t)),Zz=(e={},t)=>qz(e,Yz(Mz,t)),Qz=e=>t=>e({roleAssumer:Xz(t),roleAssumerWithWebIdentity:Zz(t),...t})})),$z=/* @__PURE__ */ i({$Command:()=>oe,AssumeRole$:()=>Sz,AssumeRoleCommand:()=>Rz,AssumeRoleRequest$:()=>dz,AssumeRoleResponse$:()=>fz,AssumeRoleWithWebIdentity$:()=>Cz,AssumeRoleWithWebIdentityCommand:()=>Bz,AssumeRoleWithWebIdentityRequest$:()=>pz,AssumeRoleWithWebIdentityResponse$:()=>mz,AssumedRoleUser$:()=>uz,Credentials$:()=>hz,ExpiredTokenException:()=>FL,ExpiredTokenException$:()=>ez,IDPCommunicationErrorException:()=>VL,IDPCommunicationErrorException$:()=>tz,IDPRejectedClaimException:()=>zL,IDPRejectedClaimException$:()=>nz,InvalidIdentityTokenException:()=>BL,InvalidIdentityTokenException$:()=>rz,MalformedPolicyDocumentException:()=>IL,MalformedPolicyDocumentException$:()=>iz,PackedPolicyTooLargeException:()=>LL,PackedPolicyTooLargeException$:()=>az,PolicyDescriptorType$:()=>gz,ProvidedContext$:()=>_z,RegionDisabledException:()=>RL,RegionDisabledException$:()=>oz,STS:()=>Uz,STSClient:()=>Mz,STSServiceException:()=>NL,STSServiceException$:()=>QR,Tag$:()=>vz,__Client:()=>De,decorateDefaultCredentialProvider:()=>Qz,errorTypeRegistries:()=>sz,getDefaultRoleAssumer:()=>Xz,getDefaultRoleAssumerWithWebIdentity:()=>Zz}),eB=n((()=>{Nz(),Ioe(),Loe(),R(),wz(),HL(),Roe(),Boe(),PL()}));function Voe(e){return{schemeId:`aws.auth#sigv4`,signingProperties:{name:`signin`,region:e.region},propertiesExtractor:(e,t)=>({signingProperties:{config:e,context:t}})}}function Hoe(e){return{schemeId:`smithy.api#noAuth`}}var tB,nB,rB,iB=n((()=>{VA(),R(),tB=async(e,t,n)=>({operation:p(t).operation,region:await Se(e.region)()||(()=>{throw Error("expected `region` to be configured for `aws.auth#sigv4`")})()}),nB=e=>{let t=[];switch(e.operation){case`CreateOAuth2Token`:t.push(Hoe(e));break;default:t.push(Voe(e))}return t},rB=e=>{let t=zA(e);return Object.assign(t,{authSchemePreference:Se(e.authSchemePreference??[])})}})),aB,oB,sB=n((()=>{aB=e=>Object.assign(e,{useDualstackEndpoint:e.useDualstackEndpoint??!1,useFipsEndpoint:e.useFipsEndpoint??!1,defaultSigningName:`signin`}),oB={UseFIPS:{type:`builtInParams`,name:`useFipsEndpoint`},Endpoint:{type:`builtInParams`,name:`endpoint`},Region:{type:`builtInParams`,name:`region`},UseDualStack:{type:`builtInParams`,name:`useDualstackEndpoint`}}})),cB,lB,uB,dB,fB,pB,mB,hB,gB,_B,vB,yB,bB,xB,SB,CB,wB,TB,EB,DB,OB,kB,Uoe=n((()=>{Le(),cB=`ref`,lB=-1,uB=!1,dB=!0,fB=`isSet`,pB=`booleanEquals`,mB=`coalesce`,hB=`PartitionResult`,gB=`stringEquals`,_B=`getAttr`,vB=`https://signin.{Region}.{PartitionResult#dualStackDnsSuffix}`,yB={[cB]:`Endpoint`},bB={fn:_B,argv:[{[cB]:hB},`name`]},xB={[cB]:`Region`},SB={[cB]:hB},CB={authSchemes:[{name:`sigv4`,signingName:`signin`,signingRegion:`{Region}`}]},wB={},TB=[xB],EB={conditions:[[fB,TB],[pB,[{fn:mB,argv:[{[cB]:`IsControlPlane`},uB]},dB]],[fB,[yB]],[`aws.partition`,TB,hB],[pB,[{[cB]:`UseFIPS`},dB]],[gB,[bB,`aws`]],[pB,[{fn:mB,argv:[{[cB]:`IsOAuthEndpoint`},uB]},dB]],[pB,[{[cB]:`UseDualStack`},dB]],[gB,[bB,`aws-cn`]],[gB,[xB,`us-gov-west-1`]],[gB,[bB,`aws-us-gov`]],[pB,[{fn:_B,argv:[SB,`supportsFIPS`]},dB]],[gB,[bB,`aws-iso`]],[gB,[bB,`aws-iso-b`]],[gB,[bB,`aws-iso-f`]],[gB,[bB,`aws-iso-e`]],[gB,[bB,`aws-eusc`]],[pB,[{fn:_B,argv:[SB,`supportsDualStack`]},dB]]],results:[[lB],[`https://signin.{Region}.api.aws`,CB],[`https://signin.{Region}.api.amazonwebservices.com.cn`,CB],[vB,CB],[lB,`FIPS endpoints are not supported for OAuth operations. Disable FIPS or use a non-OAuth operation.`],[`https://{Region}.oauth.signin.aws`,CB],[`https://{Region}.signin.aws.amazon.com`,wB],[`https://{Region}.signin.amazonaws.cn`,wB],[`https://{Region}.signin.amazonaws-us-gov.com`,wB],[`https://{Region}.signin.c2shome.ic.gov`,wB],[`https://{Region}.signin.sc2shome.sgov.gov`,wB],[`https://{Region}.signin.csphome.hci.ic.gov`,wB],[`https://{Region}.signin.csphome.adc-e.uk`,wB],[`https://{Region}.signin.amazonaws-eusc.eu`,wB],[`https://signin-fips.amazonaws-us-gov.com`,wB],[`https://{Region}.signin-fips.amazonaws-us-gov.com`,wB],[`https://{Region}.signin.{PartitionResult#dnsSuffix}`,wB],[lB,`Invalid Configuration: FIPS and custom endpoint are not supported`],[lB,`Invalid Configuration: Dualstack and custom endpoint are not supported`],[yB,wB],[`https://signin-fips.{Region}.{PartitionResult#dualStackDnsSuffix}`,wB],[lB,`FIPS and DualStack are enabled, but this partition does not support one or both`],[`https://signin-fips.{Region}.{PartitionResult#dnsSuffix}`,wB],[lB,`FIPS is enabled but this partition does not support FIPS`],[vB,wB],[lB,`DualStack is enabled but this partition does not support DualStack`],[`https://signin.{Region}.{PartitionResult#dnsSuffix}`,wB],[lB,`Invalid Configuration: Missing Region`]]},DB=2,OB=new Int32Array([-1,1,-1,0,6,3,2,36,4,4,5,100000027,6,100000004,100000027,1,29,7,2,36,8,3,9,31,4,22,10,5,19,11,7,21,12,8,100000007,13,10,100000008,14,12,100000009,15,13,100000010,16,14,100000011,17,15,100000012,18,16,100000013,100000016,6,100000005,20,7,21,100000006,17,100000024,100000025,6,100000004,23,7,27,24,9,100000014,25,10,100000015,26,11,100000022,100000023,11,28,100000021,17,100000020,100000021,2,35,30,3,39,31,4,32,100000027,6,100000004,33,7,100000027,34,9,100000014,100000027,3,39,36,4,38,37,7,100000018,100000019,6,100000004,100000017,5,100000001,40,8,100000002,100000003]),kB=Te.from(OB,DB,EB.conditions,EB.results)})),AB,jB,Woe=n((()=>{tT(),Le(),Uoe(),AB=new Ne({size:50,params:[`Endpoint`,`IsControlPlane`,`IsOAuthEndpoint`,`Region`,`UseDualStack`,`UseFIPS`]}),jB=(e,t={})=>AB.get(e,()=>Be(kB,{endpointParams:e,logger:t.logger})),Qe.aws=qw})),MB,NB=n((()=>{R(),MB=class e extends ot{static shapeId=`smithy.ts.sdk.synthetic.com.amazonaws.signin#SigninServiceException`;constructor(t){super(t),Object.setPrototypeOf(this,e.prototype)}}})),PB,FB,IB,LB,RB=n((()=>{NB(),PB=class e extends MB{static shapeId=`com.amazonaws.signin#AccessDeniedException`;name=`AccessDeniedException`;$fault=`client`;error;constructor(t){super({name:`AccessDeniedException`,$fault:`client`,...t}),Object.setPrototypeOf(this,e.prototype),this.error=t.error}},FB=class e extends MB{static shapeId=`com.amazonaws.signin#InternalServerException`;name=`InternalServerException`;$fault=`server`;error;constructor(t){super({name:`InternalServerException`,$fault:`server`,...t}),Object.setPrototypeOf(this,e.prototype),this.error=t.error}},IB=class e extends MB{static shapeId=`com.amazonaws.signin#TooManyRequestsError`;name=`TooManyRequestsError`;$fault=`client`;error;constructor(t){super({name:`TooManyRequestsError`,$fault:`client`,...t}),Object.setPrototypeOf(this,e.prototype),this.error=t.error}},LB=class e extends MB{static shapeId=`com.amazonaws.signin#ValidationException`;name=`ValidationException`;$fault=`client`;error;constructor(t){super({name:`ValidationException`,$fault:`client`,...t}),Object.setPrototypeOf(this,e.prototype),this.error=t.error}}})),zB,BB,VB,HB,UB,WB,GB,KB,qB,JB,YB,XB,ZB,QB,$B,eV,tV,nV,rV,iV,aV,oV,sV,cV,lV,uV,dV,fV,pV,mV,hV,gV,_V,vV,yV,bV,xV,SV,CV,wV,TV,EV,DV,OV,kV,AV,jV,MV,NV,PV,FV,IV,LV,RV,zV,BV,VV,HV,UV,WV,GV,KV,qV,JV=n((()=>{D(),RB(),NB(),zB=`AccessDeniedException`,BB=`AccessToken`,VB=`CreateOAuth2Token`,HB=`CreateOAuth2TokenRequest`,UB=`CreateOAuth2TokenRequestBody`,WB=`CreateOAuth2TokenResponseBody`,GB=`CreateOAuth2TokenResponse`,KB=`CreateOAuth2TokenWithIAM`,qB=`CreateOAuth2TokenWithIAMRequest`,JB=`CreateOAuth2TokenWithIAMResponse`,YB=`InternalServerException`,XB=`OAuthAccessToken`,ZB=`RefreshToken`,QB=`TooManyRequestsError`,$B=`ValidationException`,eV=`accessKeyId`,tV=`accessToken`,nV=`access_token`,rV=`client`,iV=`clientId`,aV=`codeVerifier`,oV=`code`,sV=`error`,cV=`expiresIn`,lV=`expires_in`,uV=`grantType`,dV=`grant_type`,fV=`http`,pV=`httpError`,mV=`idToken`,hV=`jsonName`,gV=`message`,_V=`resource`,vV=`refreshToken`,yV=`redirectUri`,bV=`smithy.ts.sdk.synthetic.com.amazonaws.signin`,xV=`secretAccessKey`,SV=`sessionToken`,CV=`server`,wV=`tokenInput`,TV=`tokenOutput`,EV=`tokenType`,DV=`token_type`,OV=`com.amazonaws.signin`,kV=new T(bV),AV=[-3,bV,`SigninServiceException`,0,[],[]],kV.registerError(AV,MB),jV=new T(OV),MV=[-3,OV,zB,{[sV]:rV},[sV,gV],[0,0],2],jV.registerError(MV,PB),NV=[-3,OV,YB,{[sV]:CV,[pV]:500},[sV,gV],[0,0],2],jV.registerError(NV,FB),PV=[-3,OV,QB,{[sV]:rV,[pV]:429},[sV,gV],[0,0],2],jV.registerError(PV,IB),FV=[-3,OV,$B,{[sV]:rV,[pV]:400},[sV,gV],[0,0],2],jV.registerError(FV,LB),IV=[kV,jV],LV=[0,OV,XB,8,0],RV=[0,OV,ZB,8,0],zV=[3,OV,BB,8,[eV,xV,SV],[[0,{[hV]:eV}],[0,{[hV]:xV}],[0,{[hV]:SV}]],3],BV=[3,OV,HB,0,[wV],[[()=>VV,16]],1],VV=[3,OV,UB,0,[iV,uV,oV,yV,aV,vV],[[0,{[hV]:iV}],[0,{[hV]:uV}],0,[0,{[hV]:yV}],[0,{[hV]:aV}],[()=>RV,{[hV]:vV}]],2],HV=[3,OV,GB,0,[TV],[[()=>UV,16]],1],UV=[3,OV,WB,0,[tV,EV,cV,vV,mV],[[()=>zV,{[hV]:tV}],[0,{[hV]:EV}],[1,{[hV]:cV}],[()=>RV,{[hV]:vV}],[0,{[hV]:mV}]],4],WV=[3,OV,qB,0,[uV,_V],[[0,{[hV]:dV}],0],2],GV=[3,OV,JB,0,[tV,EV,cV],[[()=>LV,{[hV]:nV}],[0,{[hV]:DV}],[1,{[hV]:lV}]],3],KV=[9,OV,VB,{[fV]:[`POST`,`/v1/token`,200]},()=>BV,()=>HV],qV=[9,OV,KB,{[fV]:[`POST`,`/v1/token?x-amz-client-auth-method=iam`,200]},()=>WV,()=>GV]})),YV,Goe=n((()=>{VA(),lk(),ow(),C(),R(),Wx(),x(),iB(),Woe(),JV(),YV=e=>({apiVersion:`2023-01-01`,base64Decoder:e?.base64Decoder??me,base64Encoder:e?.base64Encoder??de,disableHostPrefix:e?.disableHostPrefix??!1,endpointProvider:e?.endpointProvider??jB,extensions:e?.extensions??[],httpAuthSchemeProvider:e?.httpAuthSchemeProvider??nB,httpAuthSchemes:e?.httpAuthSchemes??[{schemeId:`aws.auth#sigv4`,identityProvider:e=>e.getIdentityProvider(`aws.auth#sigv4`),signer:new bA},{schemeId:`smithy.api#noAuth`,identityProvider:e=>e.getIdentityProvider(`smithy.api#noAuth`)||(async()=>({})),signer:new ew}],logger:e?.logger??new N,protocol:e?.protocol??WO,protocolSettings:e?.protocolSettings??{defaultNamespace:`com.amazonaws.signin`,errorTypeRegistries:IV,version:`2023-01-01`,serviceTarget:`Signin`},serviceId:e?.serviceId??`Signin`,sha256:e?.sha256??k,urlParser:e?.urlParser??ge,utf8Decoder:e?.utf8Decoder??$e,utf8Encoder:e?.utf8Encoder??Ee})})),XV,ZV,Koe=n((()=>{tT(),VA(),R(),nt(),sC(),x(),XV=GM(),Goe(),ZV=e=>{b(process.version);let t=m(e),n=()=>t().then(L),r=YV(e);Py(process.version);let i={profile:e?.profile,logger:r.logger};return{...r,...e,runtime:`node`,defaultsMode:t,authSchemePreference:e?.authSchemePreference??w(kA,i),bodyLengthChecker:e?.bodyLengthChecker??We,defaultUserAgentProvider:e?.defaultUserAgentProvider??jw({serviceId:r.serviceId,clientVersion:eN}),maxAttempts:e?.maxAttempts??w(ZS,e),region:e?.region??w(g,{...v,...i}),requestHandler:XV.NodeHttpHandler.create(e?.requestHandler??n),retryMode:e?.retryMode??w({...tC,default:async()=>(await n()).retryMode||MS},e),streamCollector:e?.streamCollector??XV.streamCollector,useDualstackEndpoint:e?.useDualstackEndpoint??w(M,i),useFipsEndpoint:e?.useFipsEndpoint??w(Oe,i),userAgentAppId:e?.userAgentAppId??w(Iw,i)}}})),QV,$V,qoe=n((()=>{QV=e=>{let t=e.httpAuthSchemes,n=e.httpAuthSchemeProvider,r=e.credentials;return{setHttpAuthScheme(e){let n=t.findIndex(t=>t.schemeId===e.schemeId);n===-1?t.push(e):t.splice(n,1,e)},httpAuthSchemes(){return t},setHttpAuthSchemeProvider(e){n=e},httpAuthSchemeProvider(){return n},setCredentials(e){r=e},credentials(){return r}}},$V=e=>({httpAuthSchemes:e.httpAuthSchemes(),httpAuthSchemeProvider:e.httpAuthSchemeProvider(),credentials:e.credentials()})})),eH,Joe=n((()=>{tT(),R(),Wx(),qoe(),eH=(e,t)=>{let n=Object.assign(Qw(e),j(e),Sb(e),QV(e));return t.forEach(e=>e.configure(n)),Object.assign(e,$w(n),F(n),Cb(n),$V(n))}})),tH,nH=n((()=>{tT(),ow(),R(),nt(),Le(),Wx(),sC(),D(),iB(),sB(),Koe(),Joe(),tH=class extends De{config;constructor(...[e]){let t=ZV(e||{});super(t),this.initConfig=t;let n=sw(aB(t)),r=QS(n),i=uC(te(r)),a=Ke(i),o=rB(a),s=eH(o,e?.extensions||[]);this.config=s,this.middlewareStack.use(ye(this.config)),this.middlewareStack.use(Ew(this.config)),this.middlewareStack.use(oC(this.config)),this.middlewareStack.use(Ob(this.config)),this.middlewareStack.use(pC(this.config)),this.middlewareStack.use(gC(this.config)),this.middlewareStack.use(NC(this.config)),this.middlewareStack.use(RC(this.config,{httpAuthSchemeParametersProvider:tB,identityProviderConfigProvider:async e=>new XC({"aws.auth#sigv4":e.credentials})})),this.middlewareStack.use(KC(this.config))}destroy(){super.destroy()}}})),rH,iH,aH,oH,sH=n((()=>{R(),Le(),sB(),rH=h(oB,`Signin`,`SigninClient`,Xe),iH={IsControlPlane:{type:`staticContextParams`,value:!1}},aH={IsOAuthEndpoint:{type:`staticContextParams`,value:!0}},oH=(e,t,n,r)=>[]})),cH,lH=n((()=>{sH(),JV(),cH=class extends rH(iH,oH,`CreateOAuth2Token`,KV){}})),uH,dH=n((()=>{sH(),JV(),uH=class extends rH(aH,oH,`CreateOAuth2TokenWithIAM`,qV){}})),fH,pH,Yoe=n((()=>{R(),lH(),dH(),nH(),fH={CreateOAuth2TokenCommand:cH,CreateOAuth2TokenWithIAMCommand:uH},pH=class extends tH{},S(fH,pH)})),Xoe=n((()=>{lH(),dH()})),mH,Zoe=n((()=>{mH={AUTHCODE_EXPIRED:`AUTHCODE_EXPIRED`,CONFLICT:`CONFLICT`,INSUFFICIENT_PERMISSIONS:`INSUFFICIENT_PERMISSIONS`,INVALID_REQUEST:`INVALID_REQUEST`,RESOURCE_NOT_FOUND:`RESOURCE_NOT_FOUND`,SERVER_ERROR:`server_error`,SERVICE_QUOTA_EXCEEDED:`SERVICE_QUOTA_EXCEEDED`,TOKEN_EXPIRED:`TOKEN_EXPIRED`,USER_CREDENTIALS_CHANGED:`USER_CREDENTIALS_CHANGED`}})),Qoe=n((()=>{})),$oe=/* @__PURE__ */ i({$Command:()=>oe,AccessDeniedException:()=>PB,AccessDeniedException$:()=>MV,AccessToken$:()=>zV,CreateOAuth2Token$:()=>KV,CreateOAuth2TokenCommand:()=>cH,CreateOAuth2TokenRequest$:()=>BV,CreateOAuth2TokenRequestBody$:()=>VV,CreateOAuth2TokenResponse$:()=>HV,CreateOAuth2TokenResponseBody$:()=>UV,CreateOAuth2TokenWithIAM$:()=>qV,CreateOAuth2TokenWithIAMCommand:()=>uH,CreateOAuth2TokenWithIAMRequest$:()=>WV,CreateOAuth2TokenWithIAMResponse$:()=>GV,InternalServerException:()=>FB,InternalServerException$:()=>NV,OAuth2ErrorCode:()=>mH,Signin:()=>pH,SigninClient:()=>tH,SigninServiceException:()=>MB,SigninServiceException$:()=>AV,TooManyRequestsError:()=>IB,TooManyRequestsError$:()=>PV,ValidationException:()=>LB,ValidationException$:()=>FV,__Client:()=>De,errorTypeRegistries:()=>IV}),ese=n((()=>{nH(),Yoe(),Xoe(),R(),JV(),Zoe(),RB(),Qoe(),NB()})),tse=/* @__PURE__ */ a((n=>{let{setCredentialFeature:r}=(tT(),e(eT)),{CredentialsProviderError:i,parseKnownFiles:a,getProfileName:o}=(nt(),e(he)),{HttpRequest:s}=(Wx(),e(Ux)),{createHash:c,createPrivateKey:l,createPublicKey:u,sign:d}=t(`node:crypto`),{promises:f}=t(`node:fs`),{homedir:p}=t(`node:os`),{dirname:m,join:h}=t(`node:path`);var g=class t{profileData;init;callerClientConfig;static REFRESH_THRESHOLD=3e5;constructor(e,t,n){this.profileData=e,this.init=t,this.callerClientConfig=n}async loadCredentials(){let e=await this.loadToken();if(!e)throw new i(`Failed to load a token for session ${this.loginSession}, please re-authenticate using aws login`,{tryNextLink:!1,logger:this.logger});let n=e.accessToken,r=Date.now();return new Date(n.expiresAt).getTime()-r<=t.REFRESH_THRESHOLD?this.refresh(e):this.toCredentials(e.accessToken)}get logger(){return this.init?.logger}get loginSession(){return this.profileData.login_session}toCredentials(e){return{accessKeyId:e.accessKeyId,secretAccessKey:e.secretAccessKey,sessionToken:e.sessionToken,accountId:e.accountId,expiration:new Date(e.expiresAt)}}async refresh(n){let r=await this.loadToken().catch(()=>n),a=Date.now(),o=new Date(r.accessToken.expiresAt).getTime(),s=new Date(n.accessToken.expiresAt).getTime(),c=o<=a&&s>a?n:r;if(new Date(c.accessToken.expiresAt).getTime()-Date.now()>t.REFRESH_THRESHOLD)return this.toCredentials(c.accessToken);let{SigninClient:l,CreateOAuth2TokenCommand:u}=(ese(),e($oe)),{logger:d,userAgentAppId:f}=this.callerClientConfig??{},p=(e=>e?.metadata?.handlerProtocol===`h2`)(this.callerClientConfig?.requestHandler)?void 0:this.callerClientConfig?.requestHandler,m=new l({credentials:{accessKeyId:``,secretAccessKey:``},region:this.profileData.region??await this.callerClientConfig?.region?.()??process.env.AWS_REGION,requestHandler:p,logger:d,userAgentAppId:f,...this.init?.clientConfig});this.createDPoPInterceptor(m.middlewareStack);let h={tokenInput:{clientId:c.clientId,refreshToken:c.refreshToken,grantType:`refresh_token`}};try{let e=await m.send(new u(h)),{accessKeyId:t,secretAccessKey:n,sessionToken:r}=e.tokenOutput?.accessToken??{},{refreshToken:a,expiresIn:o}=e.tokenOutput??{};if(!t||!n||!r||!a)throw new i(`Token refresh response missing required fields`,{logger:this.logger,tryNextLink:!1});let s=(o??900)*1e3,l=new Date(Date.now()+s),d={...c,accessToken:{...c.accessToken,accessKeyId:t,secretAccessKey:n,sessionToken:r,expiresAt:l.toISOString()},refreshToken:a};return await this.saveToken(d),this.toCredentials(d.accessToken)}catch(e){if(e.name===`AccessDeniedException`){let t=e.error,n;switch(t){case`TOKEN_EXPIRED`:n=`Your session has expired. Please reauthenticate.`;break;case`USER_CREDENTIALS_CHANGED`:n=`Unable to refresh credentials because of a change in your password. Please reauthenticate with your new password.`;break;case`INSUFFICIENT_PERMISSIONS`:n=`Unable to refresh credentials due to insufficient permissions. You may be missing permission for the 'CreateOAuth2Token' action.`;break;default:n=`Failed to refresh token: ${String(e)}. Please re-authenticate using \`aws login\``}throw new i(n,{logger:this.logger,tryNextLink:!1})}if(new Date(c.accessToken.expiresAt).getTime()>Date.now())return this.logger?.warn?.(`Failed to refresh token: ${String(e)}. Using existing token until expiry.`),this.toCredentials(c.accessToken);throw new i(`Failed to refresh token: ${String(e)}. Please re-authenticate using aws login`,{logger:this.logger})}}async loadToken(){let e=this.getTokenFilePath();try{let t=await f.readFile(e,`utf8`),n=JSON.parse(t),r=[`accessToken`,`clientId`,`refreshToken`,`dpopKey`].filter(e=>!n[e]);if(n.accessToken?.accountId||r.push(`accountId`),r.length>0)throw new i(`Token validation failed, missing fields: ${r.join(`, `)}`,{logger:this.logger,tryNextLink:!1});return n}catch(t){throw new i(`Failed to load token from ${e}: ${String(t)}`,{logger:this.logger,tryNextLink:!1})}}async saveToken(e){let t=this.getTokenFilePath(),n=m(t);try{await f.mkdir(n,{recursive:!0})}catch{}await f.writeFile(t,JSON.stringify(e,null,2),`utf8`)}getTokenFilePath(){let e=process.env.AWS_LOGIN_CACHE_DIRECTORY??h(p(),`.aws`,`login`,`cache`),t=Buffer.from(this.loginSession,`utf8`),n=c(`sha256`).update(t).digest(`hex`);return h(e,`${n}.json`)}derToRawSignature(e){let t=2;if(e[t]!==2)throw Error(`Invalid DER signature`);t++;let n=e[t++],r=e.subarray(t,t+n);if(t+=n,e[t]!==2)throw Error(`Invalid DER signature`);t++;let i=e[t++],a=e.subarray(t,t+i);r=r[0]===0?r.subarray(1):r,a=a[0]===0?a.subarray(1):a;let o=Buffer.concat([Buffer.alloc(32-r.length),r]),s=Buffer.concat([Buffer.alloc(32-a.length),a]);return Buffer.concat([o,s])}createDPoPInterceptor(e){e.add(e=>async t=>{if(s.isInstance(t.request)){let e=t.request,n=`${e.protocol}//${e.hostname}${e.port?`:${e.port}`:``}${e.path}`,r=await this.generateDpop(e.method,n);e.headers={...e.headers,DPoP:r}}return e(t)},{step:`finalizeRequest`,name:`dpopInterceptor`,override:!0})}async generateDpop(e=`POST`,t){let n=await this.loadToken();try{let r=l({key:n.dpopKey,format:`pem`,type:`sec1`}),i=u(r).export({format:`der`,type:`spki`}),a=-1;for(let e=0;easync({callerClientConfig:t}={})=>{e?.logger?.debug?.(`@aws-sdk/credential-providers - fromLoginCredentials`);let n=await a(e||{}),s=o({profile:e?.profile??t?.profile}),c=n[s];if(!c?.login_session)throw new i(`Profile ${s} does not contain login_session.`,{tryNextLink:!0,logger:e?.logger});let l=await new g(c,e,t).loadCredentials();return r(l,`CREDENTIALS_LOGIN`,`AD`)}})),hH=/* @__PURE__ */ a((n=>{let{externalDataInterceptor:r,CredentialsProviderError:i,parseKnownFiles:a,getProfileName:o}=(nt(),e(he)),{exec:s}=t(`node:child_process`),{promisify:c}=t(`node:util`),{setCredentialFeature:l}=(tT(),e(eT)),u=(e,t,n)=>{if(t.Version!==1)throw Error(`Profile ${e} credential_process did not return Version 1.`);if(t.AccessKeyId===void 0||t.SecretAccessKey===void 0)throw Error(`Profile ${e} credential_process returned invalid credentials.`);if(t.Expiration){let n=/* @__PURE__ */ new Date;if(new Date(t.Expiration){let a=t[e];if(t[e]){let o=a.credential_process;if(o!==void 0){let a=c(r?.getTokenRecord?.().exec??s);try{let{stdout:n}=await a(o),r;try{r=JSON.parse(n.trim())}catch{throw Error(`Profile ${e} credential_process returned invalid JSON.`)}return u(e,r,t)}catch(e){throw new i(e.message,{logger:n})}}throw new i(`Profile ${e} did not contain credential_process.`,{logger:n})}throw new i(`Profile ${e} could not be found in shared credentials file.`,{logger:n})};n.fromProcess=(e={})=>async({callerClientConfig:t}={})=>{e.logger?.debug(`@aws-sdk/credential-provider-process - fromProcess`);let n=await a(e);return d(o({profile:e.profile??t?.profile}),n,e.logger)}})),gH=/* @__PURE__ */ a((n=>{let{setCredentialFeature:r}=(tT(),e(eT)),{CredentialsProviderError:i,externalDataInterceptor:a}=(nt(),e(he)),{readFileSync:o}=t(`node:fs`),s=t=>async n=>{t.logger?.debug(`@aws-sdk/credential-provider-web-identity - fromWebToken`);let{roleArn:r,roleSessionName:i,webIdentityToken:a,providerId:o,policyArns:s,policy:c,durationSeconds:l}=t,{roleAssumerWithWebIdentity:u}=t;if(!u){let{getDefaultRoleAssumerWithWebIdentity:r}=(eB(),e($z));u=r({...t.clientConfig,credentialProviderLogger:t.logger,parentClientConfig:{...n?.callerClientConfig,...t.parentClientConfig}},t.clientPlugins)}return u({RoleArn:r,RoleSessionName:i??`aws-sdk-js-session-${Date.now()}`,WebIdentityToken:a,ProviderId:o,PolicyArns:s,Policy:c,DurationSeconds:l})},c=`AWS_WEB_IDENTITY_TOKEN_FILE`;n.fromTokenFile=(e={})=>async t=>{e.logger?.debug(`@aws-sdk/credential-provider-web-identity - fromTokenFile`);let n=e?.webIdentityTokenFile??process.env[c],l=e?.roleArn??process.env.AWS_ROLE_ARN,u=e?.roleSessionName??process.env.AWS_ROLE_SESSION_NAME;if(!n||!l)throw new i(`Web identity configuration not specified`,{logger:e.logger});let d=await s({...e,webIdentityToken:a?.getTokenRecord?.()[n]??o(n,{encoding:`ascii`}),roleArn:l,roleSessionName:u})(t);return n===process.env[c]&&r(d,`CREDENTIALS_ENV_VARS_STS_WEB_ID_TOKEN`,`h`),d},n.fromWebToken=s})),nse=/* @__PURE__ */ a((t=>{let{CredentialsProviderError:n,chain:r,getProfileName:i,parseKnownFiles:a}=(nt(),e(he)),{setCredentialFeature:o}=(tT(),e(eT)),s=(e,t,i)=>{let a={EcsContainer:async e=>{let{fromHttp:t}=KM(),{fromContainerMetadata:n}=dM();return i?.debug(`@aws-sdk/credential-provider-ini - credential_source is EcsContainer`),async()=>r(t(e??{}),n(e))().then(c)},Ec2InstanceMetadata:async e=>{i?.debug(`@aws-sdk/credential-provider-ini - credential_source is Ec2InstanceMetadata`);let{fromInstanceMetadata:t}=dM();return async()=>t(e)().then(c)},Environment:async e=>{i?.debug(`@aws-sdk/credential-provider-ini - credential_source is Environment`);let{fromEnv:t}=HA();return async()=>t(e)().then(c)}};if(e in a)return a[e];throw new n(`Unsupported credential source in profile ${t}. Got ${e}, expected EcsContainer or Ec2InstanceMetadata or Environment.`,{logger:i})},c=e=>o(e,`CREDENTIALS_PROFILE_NAMED_PROVIDER`,`p`),l=(e,{profile:t=`default`,logger:n}={})=>!!e&&typeof e==`object`&&typeof e.role_arn==`string`&&[`undefined`,`string`].indexOf(typeof e.role_session_name)>-1&&[`undefined`,`string`].indexOf(typeof e.external_id)>-1&&[`undefined`,`string`].indexOf(typeof e.mfa_serial)>-1&&(u(e,{profile:t,logger:n})||d(e,{profile:t,logger:n})),u=(e,{profile:t,logger:n})=>{let r=typeof e.source_profile==`string`&&e.credential_source===void 0;return r&&n?.debug?.(` ${t} isAssumeRoleWithSourceProfile source_profile=${e.source_profile}`),r},d=(e,{profile:t,logger:n})=>{let r=typeof e.credential_source==`string`&&e.source_profile===void 0;return r&&n?.debug?.(` ${t} isCredentialSourceProfile credential_source=${e.credential_source}`),r},f=async(t,r,a,c,l={},u)=>{a.logger?.debug(`@aws-sdk/credential-provider-ini - resolveAssumeRoleCredentials (STS)`);let d=r[t],{source_profile:f,region:m}=d;if(!a.roleAssumer){let{getDefaultRoleAssumer:t}=(eB(),e($z));a.roleAssumer=t({...a.clientConfig,credentialProviderLogger:a.logger,parentClientConfig:{...c,...a?.parentClientConfig,region:m??a?.parentClientConfig?.region??c?.region}},a.clientPlugins)}if(f&&f in l)throw new n(`Detected a cycle attempting to resolve credentials for profile ${i(a)}. Profiles visited: `+Object.keys(l).join(`, `),{logger:a.logger});a.logger?.debug(`@aws-sdk/credential-provider-ini - finding credential resolver using ${f?`source_profile=[${f}]`:`profile=[${t}]`}`);let h=f?u(f,r,a,c,{...l,[f]:!0},p(r[f]??{})):(await s(d.credential_source,t,a.logger)(a))();if(p(d))return h.then(e=>o(e,`CREDENTIALS_PROFILE_SOURCE_PROFILE`,`o`));{let e={RoleArn:d.role_arn,RoleSessionName:d.role_session_name||`aws-sdk-js-${Date.now()}`,ExternalId:d.external_id,DurationSeconds:parseInt(d.duration_seconds||`3600`,10)},{mfa_serial:r}=d;if(r){if(!a.mfaCodeProvider)throw new n(`Profile ${t} requires multi-factor authentication, but no MFA code callback was provided.`,{logger:a.logger,tryNextLink:!1});e.SerialNumber=r,e.TokenCode=await a.mfaCodeProvider(r)}let i=await h;return a.roleAssumer(i,e).then(e=>o(e,`CREDENTIALS_PROFILE_SOURCE_PROFILE`,`o`))}},p=e=>!e.role_arn&&!!e.credential_source,m=e=>!!(e&&e.login_session),h=async(e,t,n)=>{let{fromLoginCredentials:r}=tse(),i=await r({...t,profile:e})({callerClientConfig:n});return o(i,`CREDENTIALS_PROFILE_LOGIN`,`AC`)},g=e=>!!e&&typeof e==`object`&&typeof e.credential_process==`string`,v=async(e,t)=>{let{fromProcess:n}=hH(),r=await n({...e,profile:t})();return o(r,`CREDENTIALS_PROFILE_PROCESS`,`v`)},y=async(e,t,n={},r)=>{let{fromSSO:i}=qI();return i({profile:e,logger:n.logger,parentClientConfig:n.parentClientConfig,clientConfig:n.clientConfig})({callerClientConfig:r}).then(e=>t.sso_session?o(e,`CREDENTIALS_PROFILE_SSO`,`r`):o(e,`CREDENTIALS_PROFILE_SSO_LEGACY`,`t`))},b=e=>e&&(typeof e.sso_start_url==`string`||typeof e.sso_account_id==`string`||typeof e.sso_session==`string`||typeof e.sso_region==`string`||typeof e.sso_role_name==`string`),x=e=>!!e&&typeof e==`object`&&typeof e.aws_access_key_id==`string`&&typeof e.aws_secret_access_key==`string`&&[`undefined`,`string`].indexOf(typeof e.aws_session_token)>-1&&[`undefined`,`string`].indexOf(typeof e.aws_account_id)>-1,S=async(e,t)=>{t?.logger?.debug(`@aws-sdk/credential-provider-ini - resolveStaticCredentials`);let n={accessKeyId:e.aws_access_key_id,secretAccessKey:e.aws_secret_access_key,sessionToken:e.aws_session_token,...e.aws_credential_scope&&{credentialScope:e.aws_credential_scope},...e.aws_account_id&&{accountId:e.aws_account_id}};return o(n,`CREDENTIALS_PROFILE`,`n`)},C=e=>!!e&&typeof e==`object`&&typeof e.web_identity_token_file==`string`&&typeof e.role_arn==`string`&&[`undefined`,`string`].indexOf(typeof e.role_session_name)>-1,w=async(e,t,n)=>{let{fromTokenFile:r}=gH(),i=await r({webIdentityTokenFile:e.web_identity_token_file,roleArn:e.role_arn,roleSessionName:e.role_session_name,roleAssumerWithWebIdentity:t.roleAssumerWithWebIdentity,logger:t.logger,parentClientConfig:t.parentClientConfig})({callerClientConfig:n});return o(i,`CREDENTIALS_PROFILE_STS_WEB_ID_TOKEN`,`q`)},T=async(e,t,r,i,a={},o=!1)=>{let s=t[e];if(Object.keys(a).length>0&&x(s))return S(s,r);if(o||l(s,{profile:e,logger:r.logger}))return f(e,t,r,i,a,T);if(x(s))return S(s,r);if(C(s))return w(s,r,i);if(g(s))return v(r,e);if(b(s))return await y(e,s,r,i);if(m(s))return h(e,r,i);throw new n(`Could not resolve credentials using profile: [${e}] in configuration/credentials file(s).`,{logger:r.logger})};t.fromIni=(e={})=>async({callerClientConfig:t}={})=>{e.logger?.debug(`@aws-sdk/credential-provider-ini - fromIni`);let n=await a(e);return T(i({profile:e.profile??t?.profile}),n,e,t)}})),rse=/* @__PURE__ */ a((t=>{let{ENV_KEY:n,ENV_SECRET:r,fromEnv:i}=HA(),{chain:a,CredentialsProviderError:o,ENV_PROFILE:s}=(nt(),e(he)),c=`AWS_EC2_METADATA_DISABLED`,l=async e=>{let{ENV_CMDS_FULL_URI:t,ENV_CMDS_RELATIVE_URI:n,fromContainerMetadata:r,fromInstanceMetadata:i}=dM();if(process.env[n]||process.env[t]){e.logger?.debug(`@aws-sdk/credential-provider-node - remoteProvider::fromHttp/fromContainerMetadata`);let{fromHttp:t}=KM();return a(t(e),r(e))}return process.env[c]&&process.env[c]!==`false`?async()=>{throw new o(`EC2 Instance Metadata Service access disabled`,{logger:e.logger})}:(e.logger?.debug(`@aws-sdk/credential-provider-node - remoteProvider::fromInstanceMetadata`),i(e))};function u(e,t){let n=d(e),r,i,a,o,s=async e=>{if(e?.forceRefresh)return o||=n(e).then(e=>{a=e}).finally(()=>{o=void 0}),await o,a;if(a?.expiration&&a?.expiration?.getTime(){a=e}).catch(()=>{}).finally(()=>{i=void 0});else return r=n(e).then(e=>{a=e}).finally(()=>{r=void 0}),s(e)}return a};return s}let d=e=>async t=>{let n;for(let r of e)try{return await r(t)}catch(e){if(n=e,e?.tryNextLink)continue;throw e}throw n},f=!1,p=(e={})=>u([async()=>{if(e.profile??process.env[s])throw process.env[n]&&process.env[r]&&(f||=((e.logger?.warn&&e.logger?.constructor?.name!==`NoOpLogger`?e.logger.warn.bind(e.logger):console.warn)(`@aws-sdk/credential-provider-node - defaultProvider::fromEnv WARNING: Multiple credential sources detected: Both AWS_PROFILE and the pair AWS_ACCESS_KEY_ID/AWS_SECRET_ACCESS_KEY static credentials are set. This SDK will proceed with the AWS_PROFILE value. @@ -316,7 +316,7 @@ Set AWS_CONTAINER_CREDENTIALS_FULL_URI or AWS_CONTAINER_CREDENTIALS_RELATIVE_URI However, a future version may change this behavior to prefer the ENV static credentials. Please ensure that your environment only sets either the AWS_PROFILE or the AWS_ACCESS_KEY_ID/AWS_SECRET_ACCESS_KEY pair. -`),!0)),new o(`AWS_PROFILE is set, skipping fromEnv provider.`,{logger:e.logger,tryNextLink:!0});return e.logger?.debug(`@aws-sdk/credential-provider-node - defaultProvider::fromEnv`),i(e)()},async t=>{e.logger?.debug(`@aws-sdk/credential-provider-node - defaultProvider::fromSSO`);let{ssoStartUrl:n,ssoAccountId:r,ssoRegion:i,ssoRoleName:a,ssoSession:s}=e;if(!n&&!r&&!i&&!a&&!s)throw new o(`Skipping SSO provider in default chain (inputs do not include SSO fields).`,{logger:e.logger});let{fromSSO:c}=qI();return c(e)(t)},async t=>{e.logger?.debug(`@aws-sdk/credential-provider-node - defaultProvider::fromIni`);let{fromIni:n}=nse();return n(e)(t)},async t=>{e.logger?.debug(`@aws-sdk/credential-provider-node - defaultProvider::fromProcess`);let{fromProcess:n}=hH();return n(e)(t)},async t=>{e.logger?.debug(`@aws-sdk/credential-provider-node - defaultProvider::fromTokenFile`);let{fromTokenFile:n}=gH();return n(e)(t)},async()=>(e.logger?.debug(`@aws-sdk/credential-provider-node - defaultProvider::remoteProvider`),(await l(e))()),async()=>{throw new o(`Could not load credentials from any providers`,{tryNextLink:!1,logger:e.logger})}],h),m=e=>e?.expiration!==void 0,h=e=>e?.expiration!==void 0&&e.expiration.getTime()-Date.now()<3e5;t.credentialsTreatedAsExpired=h,t.credentialsWillNeedRefresh=m,t.defaultProvider=p})),_H,vH,yH,bH,xH,SH=n((()=>{x(),_H=64,vH=20,yH=new Int32Array([1732584193,4023233417,2562383102,271733878,3285377520]),bH=new Int32Array([1518500249,1859775393,2400959708,3395469782]),xH=class e{digestLength=vH;state=Int32Array.from(yH);w;buffer=new Uint8Array(_H);bufferLength=0;bytesHashed=0;finished=!1;inner;outer;constructor(t){if(t){let n=e.normalizeKey(t);this.inner=new e,this.outer=new e;let r=/* @__PURE__ */ new Uint8Array(128);for(let e=0;e<_H;++e)r[e]=54^n[e],r[e+_H]=92^n[e];this.inner.update(r.subarray(0,_H)),this.outer.update(r.subarray(_H))}}update(e){if(this.finished)throw Error(`Attempted to update an already finished HMAC.`);if(this.inner){this.inner.update(e);return}let t=0,{length:n}=e;if(this.bytesHashed+=n,this.bufferLength>0){for(;n>0&&this.bufferLength<_H;)this.buffer[this.bufferLength++]=e[t++],--n;this.bufferLength===_H&&(this.hashBuffer(this.buffer,0),this.bufferLength=0)}for(;n>=_H;)this.hashBuffer(e,t),t+=_H,n-=_H;for(;n>0;)this.buffer[this.bufferLength++]=e[t++],--n}async digest(){if(this.inner&&this.outer){if(this.finished)throw Error(`Attempted to digest an already finished HMAC.`);this.finished=!0;let e=this.inner.digestSync();return this.outer.update(e),this.outer.digestSync()}return this.digestSync()}reset(){this.state=Int32Array.from(yH),this.buffer=new Uint8Array(_H),this.bufferLength=0,this.bytesHashed=0}digestSync(){let e=this.state.slice(),t=this.buffer.slice(),n=this.bufferLength,r=this.bytesHashed/536870912|0,i=this.bytesHashed<<3;if(t[n++]=128,n>56){for(let e=n;e<_H;++e)t[e]=0;this.hashBufferWith(e,t,0),n=0}for(let e=n;e<56;++e)t[e]=0;let a=new DataView(t.buffer,t.byteOffset,_H);a.setUint32(56,r,!1),a.setUint32(60,i,!1),this.hashBufferWith(e,t,0);let o=new Uint8Array(vH);return o[0]=e[0]>>>24&255,o[1]=e[0]>>>16&255,o[2]=e[0]>>>8&255,o[3]=e[0]&255,o[4]=e[1]>>>24&255,o[5]=e[1]>>>16&255,o[6]=e[1]>>>8&255,o[7]=e[1]&255,o[8]=e[2]>>>24&255,o[9]=e[2]>>>16&255,o[10]=e[2]>>>8&255,o[11]=e[2]&255,o[12]=e[3]>>>24&255,o[13]=e[3]>>>16&255,o[14]=e[3]>>>8&255,o[15]=e[3]&255,o[16]=e[4]>>>24&255,o[17]=e[4]>>>16&255,o[18]=e[4]>>>8&255,o[19]=e[4]&255,o}static normalizeKey(t){let n=O(t);if(n.byteLength>_H){let t=new e;t.update(n);let r=t.digestSync(),i=new Uint8Array(_H);return i.set(r),i}let r=new Uint8Array(_H);return r.set(n),r}hashBuffer(e,t){this.hashBufferWith(this.state,e,t)}hashBufferWith(e,t,n){let r=this.w??=/* @__PURE__ */ new Int32Array(80),i=e[0],a=e[1],o=e[2],s=e[3],c=e[4];for(let e=0;e<16;++e)r[e]=(t[n+e*4]&255)<<24|(t[n+e*4+1]&255)<<16|(t[n+e*4+2]&255)<<8|t[n+e*4+3]&255;for(let e=16;e<80;++e){let t=r[e-3]^r[e-8]^r[e-14]^r[e-16];r[e]=t<<1|t>>>31}for(let e=0;e<80;++e){let t=e<20?0:e<40?1:e<60?2:3,n=((i<<5|i>>>27)+(t===0?a&o^~a&s:t===2?a&o^a&s^o&s:a^o^s)|0)+(c+(bH[t]+r[e]|0)|0)|0;c=s,s=o,o=a<<30|a>>>2,a=i,i=n}e[0]=e[0]+i|0,e[1]=e[1]+a|0,e[2]=e[2]+o|0,e[3]=e[3]+s|0,e[4]=e[4]+c|0}}}));function ise(){return class{digestLength=20;secret;hash;isHmac;finished=!1;constructor(e){this.secret=e,this.isHmac=!!e,this.hash=this.createHash()}update(e){if(this.finished)throw Error(`Attempted to update an already finished hash.`);this.hash.update(e)}async digest(){let e;return this.isHmac?(this.finished=!0,e=this.hash.digest()):e=this.hash.copy().digest(),new Uint8Array(e.buffer,e.byteOffset,e.byteLength)}reset(){this.hash=this.createHash(),this.finished=!1}createHash(){return this.secret?Er(`sha1`,ase(this.secret)):Tr(`sha1`)}}}function ase(e){return typeof e==`string`?e:ArrayBuffer.isView(e)?Buffer.from(e.buffer,e.byteOffset,e.byteLength):Buffer.from(e)}var CH,wH,ose=n((()=>{SH(),CH=(()=>{try{return Tr(`sha1`),!0}catch{return!1}})(),wH=CH?ise():xH})),TH,EH,DH,OH,kH,AH,sse=n((()=>{x(),SH(),{digest:TH,sign:EH,importKey:DH}=globalThis?.crypto?.subtle??{},OH=typeof TH==`function`&&typeof EH==`function`&&typeof DH==`function`?globalThis.crypto.subtle:void 0,kH=8388608,AH=class{digestLength=20;secret;pending=[];pendingBytes=0;fallback;finished=!1;constructor(e){e&&(this.secret=O(e))}update(e){if(this.finished)throw Error(`Attempted to update an already finished HMAC.`);this.fallback?this.fallback.update(e):(this.pending.push(e.slice()),this.pendingBytes+=e.byteLength,this.pendingBytes>=kH&&this.switchToFallback())}async digest(){if(this.fallback)return this.fallback.digest();if(this.secret&&this.finished)throw Error(`Attempted to digest an already finished HMAC.`);let e=re(this.pending);if(OH){if(this.secret){this.finished=!0;let t=await OH.importKey(`raw`,this.secret,{name:`HMAC`,hash:`SHA-1`},!1,[`sign`]),n=await OH.sign(`HMAC`,t,e);return new Uint8Array(n)}let t=await OH.digest(`SHA-1`,e);return new Uint8Array(t)}let t=new xH(this.secret);return t.update(e),t.digest()}reset(){this.pending=[],this.pendingBytes=0,this.fallback=void 0,this.finished=!1}switchToFallback(){let e=new xH(this.secret);for(let t of this.pending)e.update(t);this.fallback=e,this.pending=[],this.pendingBytes=0}}})),cse=/* @__PURE__ */ i({Sha1:()=>wH,Sha1Js:()=>xH,Sha1Node:()=>wH,Sha1WebCrypto:()=>AH,Sha256:()=>k,Sha256Js:()=>at,Sha256Node:()=>k}),lse=n((()=>{SH(),ose(),sse(),C()})),jH=(/* @__PURE__ */ a((t=>{let{getFlexibleChecksumsPlugin:n,NODE_RESPONSE_CHECKSUM_VALIDATION_CONFIG_OPTIONS:r,NODE_REQUEST_CHECKSUM_CALCULATION_CONFIG_OPTIONS:i,resolveFlexibleChecksumsConfig:a}=(one(),e(ane)),{awsEndpointFunctions:o,emitWarningIfUnsupportedVersion:s,createDefaultUserAgentProvider:c,NODE_APP_ID_CONFIG_OPTIONS:l,getAwsRegionExtensionConfiguration:u,resolveAwsRegionExtensionConfiguration:d,resolveUserAgentConfig:f,resolveHostHeaderConfig:p,getUserAgentPlugin:m,getHostHeaderPlugin:h,getLoggerPlugin:g,getRecursionDetectionPlugin:v}=(eT(),e($w)),{getThrow200ExceptionsPlugin:b,getSsecPlugin:S,getLocationConstraintPlugin:w,getS3ExpiresMiddlewarePlugin:T,getCheckContentLengthHeaderPlugin:O,S3RestXmlProtocol:k,NODE_USE_ARN_REGION_CONFIG_OPTIONS:A,NODE_DISABLE_S3_EXPRESS_SESSION_AUTH_OPTIONS:j,resolveS3Config:M,getValidateBucketNamePlugin:N,getAddExpectContinuePlugin:P,getRegionRedirectMiddlewarePlugin:F,getS3ExpressPlugin:I,getS3ExpressHttpSigningPlugin:ee}=(Tre(),e(wre)),{getHttpAuthSchemeEndpointRuleSetPlugin:L,DefaultIdentityProviderConfig:te,getHttpSigningPlugin:ne,createPaginator:re}=(aw(),e(Tte)),{normalizeProvider:ie,getSmithyContext:z,makeBuilder:ae,ServiceException:oe,NoOpLogger:se,emitWarningIfUnsupportedVersion:ce,loadConfigsForDefaultMode:le,getDefaultExtensionConfiguration:ue,resolveDefaultRuntimeConfig:de,Client:fe,createWaiter:pe,checkExceptions:me,WaiterState:ge,createAggregatedClient:_e}=(R(),e(et)),{Command:ve}=(R(),e(et)),{resolveDefaultsModeConfig:ye,loadConfig:xe,NODE_USE_FIPS_ENDPOINT_CONFIG_OPTIONS:Se,NODE_USE_DUALSTACK_ENDPOINT_CONFIG_OPTIONS:Ce,NODE_REGION_CONFIG_OPTIONS:we,NODE_REGION_CONFIG_FILE_OPTIONS:Te,resolveRegionConfig:Ee}=(nt(),e(he)),{BinaryDecisionDiagram:De,EndpointCache:Oe,decideEndpoint:ke,customEndpointFunctions:Ae,resolveParams:je,getEndpointPlugin:Me,resolveEndpointConfig:Ne}=(Le(),e(be)),{eventStreamSerdeProvider:Fe,resolveEventStreamSerdeConfig:Ie}=(Pe(),e(Je)),{parseUrl:Re,getHttpHandlerExtensionConfiguration:ze,resolveHttpHandlerRuntimeConfig:Be,getContentLengthPlugin:Ve}=(Ux(),e(Hx)),{DEFAULT_RETRY_MODE:He,NODE_RETRY_MODE_CONFIG_OPTIONS:We,NODE_MAX_ATTEMPT_CONFIG_OPTIONS:Ge,resolveRetryConfig:Ke,getRetryPlugin:qe}=(oC(),e(Qee)),{TypeRegistry:Ye,getSchemaSerdePlugin:Xe}=(D(),e(Ue)),{resolveAwsSdkSigV4Config:Ze,resolveAwsSdkSigV4AConfig:Qe,AwsSdkSigV4Signer:$e,AwsSdkSigV4ASigner:tt,NODE_SIGV4A_CONFIG_OPTIONS:rt,NODE_AUTH_SCHEME_PREFERENCE_OPTIONS:it}=(BA(),e(LA)),{SignatureV4MultiRegion:at}=uO(),{defaultProvider:ot}=rse(),{Sha256:st,Md5:ct,readableStreamHasher:lt}=(C(),e(y)),{toUtf8:ut,fromUtf8:dt,sdkStreamMixin:ft,getAwsChunkedEncodingStream:pt,toBase64:mt,fromBase64:ht,calculateBodyLength:gt}=(x(),e(E)),{streamCollector:_t,NodeHttpHandler:vt}=GM(),{Sha1:yt}=(lse(),e(cse)),bt=`argv`,xt=`backend`,St=`authSchemes`,Ct=`disableDoubleEncoding`,wt=`signingName`,Tt=`signingRegion`,Et=`signingRegionSet`,Dt=`isSet`,Ot=`booleanEquals`,kt=`stringEquals`,At=`coalesce`,jt=`substring`,Mt=`aws.partition`,Nt=`partitionResult`,Pt=`accessPointSuffix`,Ft=`regionPrefix`,It=e=>`outpostId_ssa_`+e,Lt=`hardwareType`,Rt=`isValidHostLabel`,zt=`sigv4`,Bt=`aws.isVirtualHostableS3Bucket`,Vt=`getAttr`,Ht=`bucketArn`,Ut=`arnType`,Wt=`accesspoint`,Gt=e=>`accessPointName_ssa_`+e,Kt=`s3-object-lambda`,qt=`s3-outposts`,Jt=`bucketPartition`,Yt=`us-east-1`,Xt=`outpostType`,Zt=`name`,Qt=`{url#scheme}://{Bucket}.{url#authority}{url#path}`,$t=`{url#scheme}://{url#authority}{url#path}`,en=`{url#scheme}://{url#authority}{url#normalizedPath}{Bucket}`,tn=`https://{Bucket}.s3-accelerate.{partitionResult#dnsSuffix}`,nn=`https://{Bucket}.s3.{partitionResult#dnsSuffix}`,rn=e=>`{url#scheme}://{accessPointName_ssa_`+e+`}-{bucketArn#accountId}.{url#authority}{url#path}`,an=e=>"Invalid ARN: The access point name may only contain a-z, A-Z, 0-9 and `-`. Found: `{accessPointName_ssa_"+e+"}`",on=`sigv4a`,sn=`{url#scheme}://{url#authority}{url#normalizedPath}{uri_encoded_bucket}`,cn=`https://s3.{partitionResult#dnsSuffix}/{uri_encoded_bucket}`,ln=`https://s3.{partitionResult#dnsSuffix}`,un={ref:`UseFIPS`},dn={ref:`UseDualStack`},fn={ref:`Bucket`},pn={fn:Vt,[bt]:[{ref:Nt},Zt]},mn={ref:`url`},hn={ref:`Region`},gn={ref:Ht},_n={ref:Ut},vn={ref:`accessPointName_ssa_1`},yn={fn:Vt,[bt]:[gn,`region`]},bn={ref:Lt},xn={fn:Vt,[bt]:[gn,`service`]},Sn={fn:Vt,[bt]:[gn,`accountId`]},Cn={[xt]:`S3Express`,[St]:[{[Ct]:!0,[Zt]:`{_s3e_auth}`,[wt]:`s3express`,[Tt]:`{Region}`}]},wn={[xt]:`S3Express`,[St]:[{[Ct]:!0,[Zt]:zt,[wt]:`s3express`,[Tt]:`{Region}`}]},Tn={[St]:[{[Ct]:!0,[Zt]:on,[wt]:qt,[Et]:[`*`]},{[Ct]:!0,[Zt]:zt,[wt]:qt,[Tt]:`{Region}`}]},En={[St]:[{[Ct]:!0,[Zt]:zt,[wt]:`s3`,[Tt]:Yt}]},Dn={[St]:[{[Ct]:!0,[Zt]:zt,[wt]:`s3`,[Tt]:`{Region}`}]},On={[St]:[{[Ct]:!0,[Zt]:zt,[wt]:Kt,[Tt]:`{bucketArn#region}`}]},kn={[St]:[{[Ct]:!0,[Zt]:zt,[wt]:`s3`,[Tt]:`{bucketArn#region}`}]},An={[St]:[{[Ct]:!0,[Zt]:on,[wt]:qt,[Et]:[`*`]},{[Ct]:!0,[Zt]:zt,[wt]:qt,[Tt]:`{bucketArn#region}`}]},jn={[St]:[{[Ct]:!0,[Zt]:zt,[wt]:Kt,[Tt]:`{Region}`}]},Mn=[hn],Nn=[{ref:`Endpoint`}],Pn=[fn],Fn=[fn,0,7,!0],In=[gn,`resourceId[1]`],Ln=[`*`],Rn={conditions:[[Dt,Mn],[Ot,[{ref:`Accelerate`},!0]],[Ot,[un,!0]],[Ot,[dn,!0]],[Dt,Nn],[Dt,Pn],[kt,[{fn:At,[bt]:[{fn:jt,[bt]:[fn,0,6,!0]},``]},`--x-s3`]],[kt,[{fn:At,[bt]:[{fn:jt,[bt]:Fn},``]},`--xa-s3`]],[Mt,Mn,Nt],[jt,Fn,Pt],[kt,[{ref:Pt},`--op-s3`]],[jt,[fn,8,12,!0],Ft],[jt,[fn,32,49,!0],It(2)],[jt,[fn,49,50,!0],Lt],[Ot,[{ref:`ForcePathStyle`},!0]],[kt,[pn,`aws-cn`]],[`ite`,[dn,`.dualstack`,``],`_s3e_ds`],[Rt,[{ref:It(2)},!1]],[`ite`,[un,`-fips`,``],`_s3e_fips`],[`ite`,[{fn:At,[bt]:[{ref:`DisableS3ExpressSessionAuth`},!1]},zt,`sigv4-s3express`],`_s3e_auth`],[Bt,[fn,!1]],[`parseURL`,Nn,`url`],[Ot,[{fn:At,[bt]:[{ref:`UseS3ExpressControlEndpoint`},!1]},!0]],[Bt,[fn,!0]],[kt,[{fn:Vt,[bt]:[mn,`scheme`]},`http`]],[Rt,[hn,!1]],[`aws.parseArn`,Pn,Ht],[Vt,[{fn:`split`,[bt]:[fn,`--`,0]},`[-2]`],`s3expressAvailabilityZoneId`],[kt,[{fn:At,[bt]:[{fn:jt,[bt]:[fn,0,4,!1]},``]},`arn:`]],[kt,[{fn:At,[bt]:[{fn:jt,[bt]:[fn,16,18,!0]},``]},`--`]],[Ot,[{fn:Vt,[bt]:[mn,`isIp`]},!0]],[kt,[{fn:At,[bt]:[{fn:jt,[bt]:[fn,21,23,!0]},``]},`--`]],[kt,[{fn:At,[bt]:[{fn:jt,[bt]:[fn,27,29,!0]},``]},`--`]],[kt,[{ref:Ft},`beta`]],[`uriEncode`,Pn,`uri_encoded_bucket`],[Rt,[hn,!0]],[Ot,[{fn:At,[bt]:[{ref:`UseObjectLambdaEndpoint`},!1]},!0]],[Vt,[gn,`resourceId[0]`],Ut],[kt,[_n,``]],[kt,[_n,Wt]],[Vt,In,Gt(1)],[kt,[vn,``]],[kt,[yn,``]],[kt,[{fn:At,[bt]:[{fn:jt,[bt]:[fn,14,16,!0]},``]},`--`]],[kt,[bn,`e`]],[kt,[bn,`o`]],[kt,[hn,`aws-global`]],[kt,[{fn:At,[bt]:[{fn:jt,[bt]:[fn,19,21,!0]},``]},`--`]],[kt,[xn,Kt]],[Ot,[{fn:At,[bt]:[{ref:`DisableAccessPoints`},!1]},!0]],[kt,[xn,qt]],[Mt,[yn],Jt],[Rt,[vn,!0]],[kt,[{fn:At,[bt]:[{fn:jt,[bt]:[fn,26,28,!0]},``]},`--`]],[kt,[{fn:At,[bt]:[{fn:jt,[bt]:[fn,15,17,!0]},``]},`--`]],[Vt,[gn,`resourceId[4]`]],[kt,[{fn:At,[bt]:[{fn:jt,[bt]:[fn,20,22,!0]},``]},`--`]],[Ot,[{ref:`UseGlobalEndpoint`},!0]],[kt,[hn,Yt]],[Vt,In,It(1)],[Ot,[{fn:At,[bt]:[{ref:`UseArnRegion`},!0]},!0]],[Rt,[{ref:It(1)},!1]],[Vt,[gn,`resourceId[2]`],Xt],[kt,[hn,yn]],[kt,[{fn:Vt,[bt]:[{ref:Jt},Zt]},pn]],[Ot,[{ref:`DisableMultiRegionAccessPoints`},!0]],[Rt,[yn,!0]],[kt,[{fn:Vt,[bt]:[gn,`partition`]},pn]],[kt,[Sn,``]],[kt,[xn,`s3`]],[Rt,[Sn,!1]],[Vt,[gn,`resourceId[3]`],Gt(2)],[Rt,[vn,!1]],[kt,[{ref:Xt},Wt]],[Rt,[{ref:Gt(2)},!1]]],results:[[-1],[-1,`Accelerate cannot be used with FIPS`],[-1,`Cannot set dual-stack in combination with a custom endpoint.`],[-1,`A custom endpoint cannot be combined with FIPS`],[-1,`A custom endpoint cannot be combined with S3 Accelerate`],[-1,`Partition does not support FIPS`],[-1,`S3Express does not support S3 Accelerate.`],[`{url#scheme}://{url#authority}/{uri_encoded_bucket}{url#path}`,Cn],[Qt,Cn],[-1,`S3Express bucket name is not a valid virtual hostable name.`],[`https://s3express-control{_s3e_fips}{_s3e_ds}.{Region}.{partitionResult#dnsSuffix}/{uri_encoded_bucket}`,wn],[`https://{Bucket}.s3express{_s3e_fips}-{s3expressAvailabilityZoneId}{_s3e_ds}.{Region}.{partitionResult#dnsSuffix}`,Cn],[-1,`Unrecognized S3Express bucket name format.`],[$t,Cn],[`https://s3express-control{_s3e_fips}{_s3e_ds}.{Region}.{partitionResult#dnsSuffix}`,wn],[-1,`Expected a endpoint to be specified but no endpoint was found`],[`https://{Bucket}.ec2.{url#authority}`,Tn],[`https://{Bucket}.ec2.s3-outposts.{Region}.{partitionResult#dnsSuffix}`,Tn],[`https://{Bucket}.op-{outpostId_ssa_2}.{url#authority}`,Tn],[`https://{Bucket}.op-{outpostId_ssa_2}.s3-outposts.{Region}.{partitionResult#dnsSuffix}`,Tn],[-1,`Unrecognized hardware type: "Expected hardware type o or e but got {hardwareType}"`],[-1,`Invalid Outposts Bucket alias - it must be a valid bucket name.`],[-1,"Invalid ARN: The outpost Id must only contain a-z, A-Z, 0-9 and `-`."],[-1,"Custom endpoint `{Endpoint}` was not a valid URI"],[-1,`S3 Accelerate cannot be used in this region`],[`https://{Bucket}.s3-fips.dualstack.us-east-1.{partitionResult#dnsSuffix}`,En],[`https://{Bucket}.s3-fips.dualstack.{Region}.{partitionResult#dnsSuffix}`,Dn],[`https://{Bucket}.s3-fips.us-east-1.{partitionResult#dnsSuffix}`,En],[`https://{Bucket}.s3-fips.{Region}.{partitionResult#dnsSuffix}`,Dn],[`https://{Bucket}.s3-accelerate.dualstack.us-east-1.{partitionResult#dnsSuffix}`,En],[`https://{Bucket}.s3-accelerate.dualstack.{partitionResult#dnsSuffix}`,Dn],[`https://{Bucket}.s3.dualstack.us-east-1.{partitionResult#dnsSuffix}`,En],[`https://{Bucket}.s3.dualstack.{Region}.{partitionResult#dnsSuffix}`,Dn],[en,En],[Qt,En],[en,Dn],[Qt,Dn],[tn,En],[tn,Dn],[nn,En],[nn,Dn],[`https://{Bucket}.s3.{Region}.{partitionResult#dnsSuffix}`,Dn],[-1,`Invalid region: region was not a valid DNS name.`],[-1,`S3 Object Lambda does not support Dual-stack`],[-1,`S3 Object Lambda does not support S3 Accelerate`],[-1,`Access points are not supported for this operation`],[-1,"Invalid configuration: region from ARN `{bucketArn#region}` does not match client region `{Region}` and UseArnRegion is `false`"],[-1,`Invalid ARN: Missing account id`],[rn(1),On],[`https://{accessPointName_ssa_1}-{bucketArn#accountId}.s3-object-lambda-fips.{bucketArn#region}.{bucketPartition#dnsSuffix}`,On],[`https://{accessPointName_ssa_1}-{bucketArn#accountId}.s3-object-lambda.{bucketArn#region}.{bucketPartition#dnsSuffix}`,On],[-1,an(1)],[-1,"Invalid ARN: The account id may only contain a-z, A-Z, 0-9 and `-`. Found: `{bucketArn#accountId}`"],[-1,"Invalid region in ARN: `{bucketArn#region}` (invalid DNS name)"],[-1,"Client was configured for partition `{partitionResult#name}` but ARN (`{Bucket}`) has `{bucketPartition#name}`"],[-1,"Invalid ARN: The ARN may only contain a single resource component after `accesspoint`."],[-1,`Invalid ARN: bucket ARN is missing a region`],[-1,"Invalid ARN: Expected a resource of the format `accesspoint:` but no name was provided"],[-1,"Invalid ARN: Object Lambda ARNs only support `accesspoint` arn types, but found: `{arnType}`"],[-1,`Access Points do not support S3 Accelerate`],[`https://{accessPointName_ssa_1}-{bucketArn#accountId}.s3-accesspoint-fips.dualstack.{bucketArn#region}.{bucketPartition#dnsSuffix}`,kn],[`https://{accessPointName_ssa_1}-{bucketArn#accountId}.s3-accesspoint-fips.{bucketArn#region}.{bucketPartition#dnsSuffix}`,kn],[`https://{accessPointName_ssa_1}-{bucketArn#accountId}.s3-accesspoint.dualstack.{bucketArn#region}.{bucketPartition#dnsSuffix}`,kn],[rn(1),kn],[`https://{accessPointName_ssa_1}-{bucketArn#accountId}.s3-accesspoint.{bucketArn#region}.{bucketPartition#dnsSuffix}`,kn],[-1,`Invalid ARN: The ARN was not for the S3 service, found: {bucketArn#service}`],[-1,`S3 MRAP does not support dual-stack`],[-1,`S3 MRAP does not support FIPS`],[-1,`S3 MRAP does not support S3 Accelerate`],[-1,`Invalid configuration: Multi-Region Access Point ARNs are disabled.`],[`https://{accessPointName_ssa_1}.accesspoint.s3-global.{partitionResult#dnsSuffix}`,{[St]:[{[Ct]:!0,name:on,[wt]:`s3`,[Et]:Ln}]}],[-1,"Client was configured for partition `{partitionResult#name}` but bucket referred to partition `{bucketArn#partition}`"],[-1,`Invalid Access Point Name`],[-1,`S3 Outposts does not support Dual-stack`],[-1,`S3 Outposts does not support FIPS`],[-1,`S3 Outposts does not support S3 Accelerate`],[-1,`Invalid Arn: Outpost Access Point ARN contains sub resources`],[`https://{accessPointName_ssa_2}-{bucketArn#accountId}.{outpostId_ssa_1}.{url#authority}`,An],[`https://{accessPointName_ssa_2}-{bucketArn#accountId}.{outpostId_ssa_1}.s3-outposts.{bucketArn#region}.{bucketPartition#dnsSuffix}`,An],[-1,an(2)],[-1,"Expected an outpost type `accesspoint`, found {outpostType}"],[-1,`Invalid ARN: expected an access point name`],[-1,`Invalid ARN: Expected a 4-component resource`],[-1,"Invalid ARN: The outpost Id may only contain a-z, A-Z, 0-9 and `-`. Found: `{outpostId_ssa_1}`"],[-1,`Invalid ARN: The Outpost Id was not set`],[-1,`Invalid ARN: Unrecognized format: {Bucket} (type: {arnType})`],[-1,`Invalid ARN: No ARN type specified`],[-1,"Invalid ARN: `{Bucket}` was not a valid ARN"],[-1,`Path-style addressing cannot be used with ARN buckets`],[`https://s3-fips.dualstack.us-east-1.{partitionResult#dnsSuffix}/{uri_encoded_bucket}`,En],[`https://s3-fips.dualstack.{Region}.{partitionResult#dnsSuffix}/{uri_encoded_bucket}`,Dn],[`https://s3-fips.us-east-1.{partitionResult#dnsSuffix}/{uri_encoded_bucket}`,En],[`https://s3-fips.{Region}.{partitionResult#dnsSuffix}/{uri_encoded_bucket}`,Dn],[`https://s3.dualstack.us-east-1.{partitionResult#dnsSuffix}/{uri_encoded_bucket}`,En],[`https://s3.dualstack.{Region}.{partitionResult#dnsSuffix}/{uri_encoded_bucket}`,Dn],[sn,En],[sn,Dn],[cn,En],[cn,Dn],[`https://s3.{Region}.{partitionResult#dnsSuffix}/{uri_encoded_bucket}`,Dn],[-1,`Path-style addressing cannot be used with S3 Accelerate`],[$t,jn],[`https://s3-object-lambda-fips.{Region}.{partitionResult#dnsSuffix}`,jn],[`https://s3-object-lambda.{Region}.{partitionResult#dnsSuffix}`,jn],[`https://s3-fips.dualstack.us-east-1.{partitionResult#dnsSuffix}`,En],[`https://s3-fips.dualstack.{Region}.{partitionResult#dnsSuffix}`,Dn],[`https://s3-fips.us-east-1.{partitionResult#dnsSuffix}`,En],[`https://s3-fips.{Region}.{partitionResult#dnsSuffix}`,Dn],[`https://s3.dualstack.us-east-1.{partitionResult#dnsSuffix}`,En],[`https://s3.dualstack.{Region}.{partitionResult#dnsSuffix}`,Dn],[$t,En],[$t,Dn],[ln,En],[ln,Dn],[`https://s3.{Region}.{partitionResult#dnsSuffix}`,Dn],[-1,`A region must be set when sending requests to S3.`]]},zn=new Int32Array([-1,1,-1,0,3,100000115,1,424,4,2,272,5,3,233,6,4,85,7,5,15,8,8,9,100000115,16,10,13,18,11,13,19,12,13,22,100000014,13,35,14,100000042,36,100000103,435,6,271,16,7,270,17,8,19,18,14,501,106,9,20,24,10,21,24,11,22,24,12,23,24,13,547,24,14,77,25,20,73,26,26,27,78,37,28,100000086,38,100000086,29,39,47,30,48,100000058,31,50,32,100000085,51,33,136,55,100000076,34,59,35,100000084,60,39,36,61,37,100000083,62,38,146,63,41,100000046,61,40,100000083,62,41,150,64,42,100000054,66,43,100000053,70,44,100000052,71,45,100000081,73,46,100000080,74,100000078,100000079,40,48,100000057,41,100000057,49,42,185,50,48,62,51,49,100000045,52,51,53,526,60,56,54,62,100000055,55,63,57,100000046,62,100000055,57,64,58,100000054,66,59,100000053,69,60,100000065,70,61,100000052,72,100000064,100000051,49,100000045,63,51,64,526,60,67,65,62,100000055,66,63,68,100000046,62,100000055,68,64,69,100000054,66,70,100000053,68,100000047,71,70,72,100000052,72,100000050,100000051,25,74,100000042,46,100000039,75,57,76,100000041,58,100000040,100000041,26,100000088,78,28,100000087,79,34,82,80,35,81,545,36,100000103,100000115,46,100000097,83,57,84,100000099,58,100000098,100000099,5,101,86,8,87,100000115,16,88,89,18,91,89,19,90,92,21,97,95,19,93,92,21,98,95,21,97,94,22,100000014,95,35,96,100000042,36,100000103,100000042,22,100000013,98,35,99,100000042,36,100000101,100,46,100000110,100000111,6,214,102,7,208,103,8,119,104,14,118,105,21,106,100000023,26,107,502,37,108,100000086,38,100000086,109,39,112,110,48,100000058,111,50,136,100000085,40,113,100000057,41,100000057,114,42,115,500,48,100000056,116,52,117,100000072,65,100000069,100000072,21,501,100000023,9,120,124,10,121,124,11,122,124,12,123,124,13,202,124,14,195,125,20,190,126,21,127,100000023,23,128,129,24,189,129,26,130,197,37,131,100000086,38,100000086,132,39,159,133,48,100000058,134,50,135,100000085,51,141,136,55,100000076,137,59,138,100000084,60,100000083,139,61,140,100000083,63,100000083,100000046,55,100000076,142,59,143,100000084,60,148,144,61,145,100000083,62,147,146,63,150,100000046,63,153,100000046,61,149,100000083,62,153,150,64,151,100000054,66,152,100000053,70,100000082,100000052,64,154,100000054,66,155,100000053,70,156,100000052,71,157,100000081,73,158,100000080,74,100000077,100000079,40,160,100000057,41,100000057,161,42,185,162,48,174,163,49,100000045,164,51,165,526,60,168,166,62,100000055,167,63,169,100000046,62,100000055,169,64,170,100000054,66,171,100000053,69,172,100000065,70,173,100000052,72,100000063,100000051,49,100000045,175,51,176,526,60,179,177,62,100000055,178,63,180,100000046,62,100000055,180,64,181,100000054,66,182,100000053,68,100000047,183,70,184,100000052,72,100000048,100000051,48,100000056,186,52,187,100000072,65,100000069,188,67,100000070,100000071,25,100000036,100000042,21,191,100000023,25,192,100000042,30,194,193,46,100000034,100000036,46,100000033,100000035,21,196,100000023,26,100000088,197,28,100000087,198,34,201,199,35,200,545,36,100000101,100000115,46,100000095,100000096,17,203,100000022,20,204,100000021,21,205,550,33,206,550,44,100000016,207,45,100000018,100000020,8,209,215,16,210,220,18,211,220,19,212,224,20,213,227,21,231,401,8,218,215,19,216,100000009,20,217,227,21,231,100000009,16,219,220,18,223,220,19,221,224,20,222,227,21,231,100000012,19,226,224,20,225,100000009,21,100000009,100000012,20,230,227,21,228,100000009,30,229,100000009,34,100000007,100000009,21,231,415,30,232,100000008,34,100000007,100000008,4,100000002,234,5,235,480,6,271,236,7,270,237,8,238,491,9,239,243,10,240,243,11,241,243,12,242,243,13,547,243,14,266,244,20,264,245,26,246,267,37,247,100000086,38,100000086,248,39,249,518,40,250,100000057,41,100000057,251,42,538,252,48,100000043,253,49,100000045,254,51,255,526,60,258,256,62,100000055,257,63,259,100000046,62,100000055,259,64,260,100000054,66,261,100000053,69,262,100000065,70,263,100000052,72,100000062,100000051,25,265,100000042,46,100000031,100000032,26,100000088,267,28,100000087,268,34,269,544,46,100000093,100000094,8,397,100000009,8,407,100000009,3,346,273,4,100000003,274,5,284,275,8,276,100000115,15,100000005,277,16,278,281,18,279,281,19,280,281,22,100000014,281,35,282,100000042,36,100000102,283,46,100000106,100000107,6,405,285,7,395,286,8,295,287,14,501,288,26,289,502,37,290,100000086,38,100000086,291,39,292,307,40,293,100000057,41,100000057,294,42,335,500,9,296,300,10,297,300,11,298,300,12,299,300,13,394,300,14,339,301,15,100000005,302,20,337,303,26,304,341,37,305,100000086,38,100000086,306,39,309,307,48,100000058,308,50,100000074,100000085,40,310,100000057,41,100000057,311,42,335,312,48,324,313,49,100000045,314,51,315,526,60,318,316,62,100000055,317,63,319,100000046,62,100000055,319,64,320,100000054,66,321,100000053,69,322,100000065,70,323,100000052,72,100000061,100000051,49,100000045,325,51,326,526,60,329,327,62,100000055,328,63,330,100000046,62,100000055,330,64,331,100000054,66,332,100000053,68,100000047,333,70,334,100000052,72,100000049,100000051,48,100000056,336,52,100000067,100000072,25,338,100000042,46,100000027,100000028,15,100000005,340,26,100000088,341,28,100000087,342,34,345,343,35,344,545,36,100000102,100000115,46,100000091,100000092,4,100000002,347,5,357,348,8,349,100000115,15,100000005,350,16,351,354,18,352,354,19,353,354,22,100000014,354,35,355,100000042,36,100000043,356,46,100000104,100000105,6,405,358,7,395,359,8,360,491,9,361,365,10,362,365,11,363,365,12,364,365,13,394,365,14,389,366,15,100000005,367,20,387,368,26,369,391,37,370,100000086,38,100000086,371,39,372,518,40,373,100000057,41,100000057,374,42,538,375,48,100000043,376,49,100000045,377,51,378,526,60,381,379,62,100000055,380,63,382,100000046,62,100000055,382,64,383,100000054,66,384,100000053,69,385,100000065,70,386,100000052,72,100000060,100000051,25,388,100000042,46,100000025,100000026,15,100000005,390,26,100000088,391,28,100000087,392,34,393,544,46,100000089,100000090,15,100000005,547,8,396,100000009,15,100000005,397,16,398,410,18,399,410,19,400,410,20,401,100000009,27,402,100000012,29,100000011,403,31,100000011,404,32,100000011,422,8,406,100000009,15,100000005,407,16,408,410,18,409,410,19,411,410,20,100000012,100000009,20,414,412,22,413,100000009,34,100000010,100000009,22,416,415,27,419,100000012,27,418,417,34,100000010,100000012,34,100000010,419,43,100000011,420,47,100000011,421,53,100000011,422,54,100000011,423,56,100000011,100000012,2,100000001,425,3,478,426,4,100000004,427,5,438,428,8,429,100000115,16,430,433,18,431,433,19,432,433,22,100000014,433,35,434,100000042,36,100000044,435,46,100000112,436,57,437,100000114,58,100000113,100000114,6,100000006,439,7,100000006,440,8,450,441,14,501,442,26,443,502,37,444,100000086,38,100000086,445,39,446,465,40,447,100000057,41,100000057,448,42,471,449,48,100000044,500,9,451,455,10,452,455,11,453,455,12,454,455,13,547,455,14,473,456,15,460,457,20,458,461,25,459,100000042,46,100000037,100000038,20,540,461,26,462,474,37,463,100000086,38,100000086,464,39,467,465,48,100000058,466,50,100000075,100000085,40,468,100000057,41,100000057,469,42,471,470,48,100000044,524,48,100000044,472,52,100000068,100000072,26,100000088,474,28,100000087,475,34,100000100,476,35,477,545,36,100000044,100000115,4,100000002,479,5,488,480,8,481,100000115,16,482,485,18,483,485,19,484,485,22,100000014,485,35,486,100000042,36,100000043,487,46,100000108,100000109,6,100000006,489,7,100000006,490,8,503,491,14,501,492,26,493,502,37,494,100000086,38,100000086,495,39,496,518,40,497,100000057,41,100000057,498,42,538,499,48,100000043,500,49,100000045,526,26,100000088,502,28,100000087,100000115,9,504,508,10,505,508,11,506,508,12,507,508,13,547,508,14,541,509,15,513,510,20,511,514,25,512,100000042,46,100000029,100000030,20,540,514,26,515,542,37,516,100000086,38,100000086,517,39,520,518,48,100000058,519,50,100000073,100000085,40,521,100000057,41,100000057,522,42,538,523,48,100000043,524,49,100000045,525,51,529,526,60,100000055,527,62,100000055,528,63,100000055,100000046,60,532,530,62,100000055,531,63,533,100000046,62,100000055,533,64,534,100000054,66,535,100000053,69,536,100000065,70,537,100000052,72,100000059,100000051,48,100000043,539,52,100000066,100000072,25,100000024,100000042,26,100000088,542,28,100000087,543,34,100000100,544,35,546,545,36,100000042,100000115,36,100000043,100000115,17,548,100000022,20,549,100000021,33,552,550,44,100000017,551,45,100000019,100000020,44,100000015,553,45,100000015,100000020]),Bn=De.from(zn,2,Rn.conditions,Rn.results),Vn=new Oe({size:50,params:[`Accelerate`,`Bucket`,`DisableAccessPoints`,`DisableMultiRegionAccessPoints`,`DisableS3ExpressSessionAuth`,`Endpoint`,`ForcePathStyle`,`Region`,`UseArnRegion`,`UseDualStack`,`UseFIPS`,`UseGlobalEndpoint`,`UseObjectLambdaEndpoint`,`UseS3ExpressControlEndpoint`]}),Hn=(e,t={})=>Vn.get(e,()=>ke(Bn,{endpointParams:e,logger:t.logger}));Ae.aws=o;let Un=(e=>async(t,n,r)=>{if(!r)throw Error("Could not find `input` for `defaultEndpointRuleSetHttpAuthSchemeParametersProvider`");let i=await e(t,n,r),a=z(n)?.commandInstance?.constructor?.getEndpointParameterInstructions;if(!a)throw Error(`getEndpointParameterInstructions() is not defined on '${n.commandName}'`);let o=await je(r,{getEndpointParameterInstructions:a},t);return Object.assign(i,o)})(async(e,t,n)=>({operation:z(t).operation,region:await ie(e.region)()||(()=>{throw Error("expected `region` to be configured for `aws.auth#sigv4`")})()}));function Wn(e){return{schemeId:`aws.auth#sigv4`,signingProperties:{name:`s3`,region:e.region},propertiesExtractor:(e,t)=>({signingProperties:{config:e,context:t}})}}function Gn(e){return{schemeId:`aws.auth#sigv4a`,signingProperties:{name:`s3`,region:e.region},propertiesExtractor:(e,t)=>({signingProperties:{config:e,context:t}})}}let Kn=((e,t,n)=>r=>{let i=e(r).properties?.authSchemes;if(!i)return t(r);let a=[];for(let e of i){let{name:t,properties:o={},...s}=e,c=t.toLowerCase();t!==c&&console.warn(`HttpAuthScheme has been normalized with lowercasing: '${t}' to '${c}'`);let l;if(c===`sigv4a`){l=`aws.auth#sigv4a`;let e=i.find(e=>{let t=e.name.toLowerCase();return t!==`sigv4a`&&t.startsWith(`sigv4`)});if(at.sigv4aDependency()===`none`&&e)continue}else if(c.startsWith(`sigv4`))l=`aws.auth#sigv4`;else throw Error(`Unknown HttpAuthScheme found in '@smithy.rules#endpointRuleSet': '${c}'`);let u=n[l];if(!u)throw Error(`Could not find HttpAuthOption create function for '${l}'`);let d=u(r);d.schemeId=l,d.signingProperties={...d.signingProperties||{},...s,...o},a.push(d)}return a})(Hn,e=>{let t=[];return e.operation,t.push(Wn(e)),t.push(Gn(e)),t},{"aws.auth#sigv4":Wn,"aws.auth#sigv4a":Gn}),qn=e=>{let t=Ze(e),n=Qe(t);return Object.assign(n,{authSchemePreference:ie(e.authSchemePreference??[])})},Jn=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`,clientContextParams:e.clientContextParams??{}}),B=ae({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`}},`AmazonS3`,`S3Client`,Me),Yn={Bucket:{type:`contextParams`,name:`Bucket`},Key:{type:`contextParams`,name:`Key`}},Xn={DisableS3ExpressSessionAuth:{type:`staticContextParams`,value:!0},Bucket:{type:`contextParams`,name:`Bucket`},Key:{type:`contextParams`,name:`Key`},CopySource:{type:`contextParams`,name:`CopySource`}},Zn={UseS3ExpressControlEndpoint:{type:`staticContextParams`,value:!0},DisableAccessPoints:{type:`staticContextParams`,value:!0},Bucket:{type:`contextParams`,name:`Bucket`}},Qn={UseS3ExpressControlEndpoint:{type:`staticContextParams`,value:!0},Bucket:{type:`contextParams`,name:`Bucket`}},$n={DisableS3ExpressSessionAuth:{type:`staticContextParams`,value:!0},Bucket:{type:`contextParams`,name:`Bucket`}},er={Bucket:{type:`contextParams`,name:`Bucket`}},tr={},nr={UseS3ExpressControlEndpoint:{type:`staticContextParams`,value:!0}},rr={Bucket:{type:`contextParams`,name:`Bucket`},Prefix:{type:`contextParams`,name:`Prefix`}},ir={UseObjectLambdaEndpoint:{type:`staticContextParams`,value:!0}},V=(e,t,n,r)=>[b(n)],ar=(e,t,n,r)=>[b(n),S(n)],or=(e,t,n,r)=>[b(n),w(n)],sr=(e,t,r,i)=>[n(r,{requestAlgorithmMember:{httpHeader:`x-amz-sdk-checksum-algorithm`,name:`ChecksumAlgorithm`},requestChecksumRequired:!0})],cr=(e,t,n,r)=>[],lr=(e,t,r,i)=>[n(r,{requestAlgorithmMember:{httpHeader:`x-amz-sdk-checksum-algorithm`,name:`ChecksumAlgorithm`},requestChecksumRequired:!0}),b(r)],ur=(e,t,r,i)=>[n(r,{requestChecksumRequired:!1,requestValidationModeMember:`ChecksumMode`,responseAlgorithms:[`CRC64NVME`,`CRC32`,`CRC32C`,`SHA256`,`SHA1`,`SHA512`,`MD5`,`XXHASH64`,`XXHASH3`,`XXHASH128`]})],dr=(e,t,r,i)=>[n(r,{requestChecksumRequired:!1,requestValidationModeMember:`ChecksumMode`,responseAlgorithms:[`CRC64NVME`,`CRC32`,`CRC32C`,`SHA256`,`SHA1`,`SHA512`,`MD5`,`XXHASH64`,`XXHASH3`,`XXHASH128`]}),S(r),T(r)],fr=(e,t,n,r)=>[b(n),S(n),T(n)],pr=(e,t,r,i)=>[n(r,{requestAlgorithmMember:{httpHeader:`x-amz-sdk-checksum-algorithm`,name:`ChecksumAlgorithm`},requestChecksumRequired:!1})],mr=(e,t,r,i)=>[n(r,{requestAlgorithmMember:{httpHeader:`x-amz-sdk-checksum-algorithm`,name:`ChecksumAlgorithm`},requestChecksumRequired:!1}),b(r)],hr=(e,t,r,i)=>[n(r,{requestAlgorithmMember:{httpHeader:`x-amz-sdk-checksum-algorithm`,name:`ChecksumAlgorithm`},requestChecksumRequired:!1}),O(r),b(r),S(r)],gr=(e,t,n,r)=>[S(n)],_r=(e,t,r,i)=>[n(r,{requestAlgorithmMember:{httpHeader:`x-amz-sdk-checksum-algorithm`,name:`ChecksumAlgorithm`},requestChecksumRequired:!1}),b(r),S(r)];var vr=class e extends oe{static shapeId=`smithy.ts.sdk.synthetic.com.amazonaws.s3#S3ServiceException`;constructor(t){super(t),Object.setPrototypeOf(this,e.prototype)}},yr=class e extends vr{static shapeId=`com.amazonaws.s3#NoSuchUpload`;name=`NoSuchUpload`;$fault=`client`;constructor(t){super({name:`NoSuchUpload`,$fault:`client`,...t}),Object.setPrototypeOf(this,e.prototype)}},br=class e extends vr{static shapeId=`com.amazonaws.s3#AccessDenied`;name=`AccessDenied`;$fault=`client`;constructor(t){super({name:`AccessDenied`,$fault:`client`,...t}),Object.setPrototypeOf(this,e.prototype)}},xr=class e extends vr{static shapeId=`com.amazonaws.s3#ObjectNotInActiveTierError`;name=`ObjectNotInActiveTierError`;$fault=`client`;constructor(t){super({name:`ObjectNotInActiveTierError`,$fault:`client`,...t}),Object.setPrototypeOf(this,e.prototype)}},Sr=class e extends vr{static shapeId=`com.amazonaws.s3#BucketAlreadyExists`;name=`BucketAlreadyExists`;$fault=`client`;constructor(t){super({name:`BucketAlreadyExists`,$fault:`client`,...t}),Object.setPrototypeOf(this,e.prototype)}},Cr=class e extends vr{static shapeId=`com.amazonaws.s3#BucketAlreadyOwnedByYou`;name=`BucketAlreadyOwnedByYou`;$fault=`client`;constructor(t){super({name:`BucketAlreadyOwnedByYou`,$fault:`client`,...t}),Object.setPrototypeOf(this,e.prototype)}},wr=class e extends vr{static shapeId=`com.amazonaws.s3#NoSuchBucket`;name=`NoSuchBucket`;$fault=`client`;constructor(t){super({name:`NoSuchBucket`,$fault:`client`,...t}),Object.setPrototypeOf(this,e.prototype)}},Tr=class e extends vr{static shapeId=`com.amazonaws.s3#NoSuchKey`;name=`NoSuchKey`;$fault=`client`;constructor(t){super({name:`NoSuchKey`,$fault:`client`,...t}),Object.setPrototypeOf(this,e.prototype)}},Er=class e extends vr{static shapeId=`com.amazonaws.s3#InvalidObjectState`;name=`InvalidObjectState`;$fault=`client`;StorageClass;AccessTier;constructor(t){super({name:`InvalidObjectState`,$fault:`client`,...t}),Object.setPrototypeOf(this,e.prototype),this.StorageClass=t.StorageClass,this.AccessTier=t.AccessTier}},Dr=class e extends vr{static shapeId=`com.amazonaws.s3#NoSuchAnnotation`;name=`NoSuchAnnotation`;$fault=`client`;constructor(t){super({name:`NoSuchAnnotation`,$fault:`client`,...t}),Object.setPrototypeOf(this,e.prototype)}},Or=class e extends vr{static shapeId=`com.amazonaws.s3#NotFound`;name=`NotFound`;$fault=`client`;constructor(t){super({name:`NotFound`,$fault:`client`,...t}),Object.setPrototypeOf(this,e.prototype)}},kr=class e extends vr{static shapeId=`com.amazonaws.s3#InvalidPrefix`;name=`InvalidPrefix`;$fault=`client`;constructor(t){super({name:`InvalidPrefix`,$fault:`client`,...t}),Object.setPrototypeOf(this,e.prototype)}},Ar=class e extends vr{static shapeId=`com.amazonaws.s3#EncryptionTypeMismatch`;name=`EncryptionTypeMismatch`;$fault=`client`;constructor(t){super({name:`EncryptionTypeMismatch`,$fault:`client`,...t}),Object.setPrototypeOf(this,e.prototype)}},jr=class e extends vr{static shapeId=`com.amazonaws.s3#InvalidRequest`;name=`InvalidRequest`;$fault=`client`;constructor(t){super({name:`InvalidRequest`,$fault:`client`,...t}),Object.setPrototypeOf(this,e.prototype)}},Mr=class e extends vr{static shapeId=`com.amazonaws.s3#InvalidWriteOffset`;name=`InvalidWriteOffset`;$fault=`client`;constructor(t){super({name:`InvalidWriteOffset`,$fault:`client`,...t}),Object.setPrototypeOf(this,e.prototype)}},Nr=class e extends vr{static shapeId=`com.amazonaws.s3#TooManyParts`;name=`TooManyParts`;$fault=`client`;constructor(t){super({name:`TooManyParts`,$fault:`client`,...t}),Object.setPrototypeOf(this,e.prototype)}},Pr=class e extends vr{static shapeId=`com.amazonaws.s3#AnnotationLimitExceeded`;name=`AnnotationLimitExceeded`;$fault=`client`;constructor(t){super({name:`AnnotationLimitExceeded`,$fault:`client`,...t}),Object.setPrototypeOf(this,e.prototype)}},Fr=class e extends vr{static shapeId=`com.amazonaws.s3#AnnotationNameTooLong`;name=`AnnotationNameTooLong`;$fault=`client`;constructor(t){super({name:`AnnotationNameTooLong`,$fault:`client`,...t}),Object.setPrototypeOf(this,e.prototype)}},Ir=class e extends vr{static shapeId=`com.amazonaws.s3#InvalidAnnotationName`;name=`InvalidAnnotationName`;$fault=`client`;constructor(t){super({name:`InvalidAnnotationName`,$fault:`client`,...t}),Object.setPrototypeOf(this,e.prototype)}},Lr=class e extends vr{static shapeId=`com.amazonaws.s3#UnsupportedMediaType`;name=`UnsupportedMediaType`;$fault=`client`;constructor(t){super({name:`UnsupportedMediaType`,$fault:`client`,...t}),Object.setPrototypeOf(this,e.prototype)}},Rr=class e extends vr{static shapeId=`com.amazonaws.s3#IdempotencyParameterMismatch`;name=`IdempotencyParameterMismatch`;$fault=`client`;constructor(t){super({name:`IdempotencyParameterMismatch`,$fault:`client`,...t}),Object.setPrototypeOf(this,e.prototype)}},zr=class e extends vr{static shapeId=`com.amazonaws.s3#ObjectAlreadyInActiveTierError`;name=`ObjectAlreadyInActiveTierError`;$fault=`client`;constructor(t){super({name:`ObjectAlreadyInActiveTierError`,$fault:`client`,...t}),Object.setPrototypeOf(this,e.prototype)}};let Br=`AccelerateConfiguration`,Vr=`AccessControlList`,Hr=`AnalyticsConfigurationList`,Ur=`AccessControlPolicy`,Wr=`AccessControlTranslation`,Gr=`AnalyticsConfiguration`,Kr=`AbortDate`,qr=`AnnotationEntry`,Jr=`AbortIncompleteMultipartUpload`,Yr=`AccessKeyId`,Xr=`AnnotationName`,Zr=`AnnotationPayload`,Qr=`AccessPointArn`,$r=`AnnotationPrefix`,ei=`AcceptRanges`,ti=`AbortRuleId`,ni=`AbacStatus`,ri=`AccessTier`,ii=`AnnotationTableConfiguration`,ai=`AnnotationTableConfigurationResult`,H=`Bucket`,oi=`BucketArn`,si=`BlockedEncryptionTypes`,ci=`BypassGovernanceRetention`,li=`BucketKeyEnabled`,ui=`BucketLoggingStatus`,di=`BytesProcessed`,fi=`BlockPublicAcls`,pi=`BlockPublicPolicy`,mi=`BucketRegion`,hi=`BytesReturned`,gi=`BytesScanned`,_i=`Body`,vi=`Buckets`,yi=`Checksum`,bi=`ChecksumAlgorithm`,xi=`CreateBucketConfiguration`,Si=`CacheControl`,Ci=`ChecksumCRC32`,wi=`ChecksumCRC32C`,Ti=`ChecksumCRC64NVME`,Ei=`Cache-Control`,Di=`Content-Disposition`,Oi=`ContentDisposition`,ki=`Content-Encoding`,Ai=`ContentEncoding`,ji=`ContentLanguage`,Mi=`Content-Language`,Ni=`Content-Length`,Pi=`ContentLength`,Fi=`Content-MD5`,Ii=`ChecksumMD5`,Li=`ContentMD5`,Ri=`CompleteMultipartUpload`,zi=`ChecksumMode`,Bi=`CopyObjectResult`,Vi=`CORSConfiguration`,Hi=`CORSRules`,Ui=`CORSRule`,Wi=`CopyPartResult`,Gi=`CommonPrefixes`,Ki=`ContentRange`,qi=`Content-Range`,Ji=`ConfigurationState`,Yi=`ChecksumSHA1`,Xi=`ChecksumSHA256`,Zi=`ChecksumSHA512`,Qi=`CopySourceIfMatch`,$i=`CopySourceIfModifiedSince`,ea=`CopySourceIfNoneMatch`,ta=`CopySourceIfUnmodifiedSince`,na=`CopySourceSSECustomerAlgorithm`,ra=`CopySourceSSECustomerKey`,ia=`CopySourceSSECustomerKeyMD5`,aa=`CopySourceVersionId`,oa=`CopySource`,sa=`ChecksumType`,ca=`Content-Type`,la=`ContentType`,ua=`ContinuationToken`,da=`ChecksumXXHASH64`,fa=`ChecksumXXHASH3`,pa=`ChecksumXXHASH128`,ma=`Condition`,ha=`Contents`,ga=`Credentials`,_a=`Days`,va=`DeleteMarker`,ya=`DeleteMarkerReplication`,ba=`DeleteMarkers`,xa=`DisplayName`,Sa=`DefaultRetention`,Ca=`DestinationResult`,wa=`Date`,Ta=`Delete`,Ea=`Delimiter`,Da=`Destination`,Oa=`Details`,ka=`Error`,Aa=`EventBridgeConfiguration`,U=`ExpectedBucketOwner`,ja=`EncryptionConfiguration`,Ma=`ErrorCode`,Na=`ErrorDocument`,Pa=`EventHoldDuration`,Fa=`ErrorMessage`,Ia=`ExistingObjectReplication`,La=`ExpiresString`,Ra=`ExpectedSourceBucketOwner`,za=`ETag`,Ba=`EncryptionType`,Va=`EncodingType`,Ha=`ExpressionType`,Ua=`Encryption`,Wa=`Errors`,Ga=`Events`,Ka=`Event`,qa=`Expiration`,Ja=`Expires`,Ya=`Expression`,Xa=`Filter`,Za=`FieldDelimiter`,Qa=`FilterRule`,$a=`Format`,eo=`Grants`,to=`GetBucketMetadataConfigurationResult`,no=`GetBucketMetadataTableConfigurationResult`,ro=`GrantFullControl`,io=`GlacierJobParameters`,ao=`GrantRead`,oo=`GrantReadACP`,so=`GrantWrite`,co=`GrantWriteACP`,lo=`Grant`,uo=`Grantee`,fo=`HostName`,po=`InventoryConfiguration`,mo=`InventoryConfigurationList`,ho=`IndexDocument`,go=`IsLatest`,_o=`IfMatch`,vo=`If-Modified-Since`,yo=`IfModifiedSince`,bo=`If-Match`,xo=`IfNoneMatch`,So=`If-None-Match`,Co=`IgnorePublicAcls`,wo=`IsPublic`,To=`InputSerialization`,Eo=`IsTruncated`,Do=`IntelligentTieringConfiguration`,Oo=`IntelligentTieringConfigurationList`,ko=`InventoryTableConfigurationResult`,Ao=`InventoryTableConfiguration`,jo=`IfUnmodifiedSince`,Mo=`If-Unmodified-Since`,No=`Initiator`,Po=`JSON`,Fo=`JournalTableConfiguration`,Io=`JournalTableConfigurationResult`,Lo=`KeyMarker`,Ro=`Location`,zo=`ListBucketResult`,Bo=`LocationConstraint`,Vo=`LifecycleConfiguration`,Ho=`LoggingEnabled`,Uo=`LegalHold`,Wo=`LastModified`,Go=`Last-Modified`,Ko=`Metadata`,qo=`MaxAnnotationResults`,Jo=`MetadataConfiguration`,Yo=`MetricsConfigurationList`,Xo=`MetadataConfigurationResult`,Zo=`MetricsConfiguration`,Qo=`MfaDelete`,$o=`MetadataEntry`,es=`MFADelete`,ts=`MaxKeys`,ns=`MissingMeta`,rs=`MaxParts`,is=`MetadataTableConfiguration`,as=`MetadataTableConfigurationResult`,os=`MultipartUpload`,ss=`MaxUploads`,cs=`Marker`,ls=`Metrics`,us=`Mode`,ds=`Name`,fs=`NotificationConfiguration`,ps=`NextContinuationToken`,ms=`NoncurrentDays`,hs=`NextKeyMarker`,gs=`NewerNoncurrentVersions`,_s=`NextPartNumberMarker`,vs=`NoncurrentVersionExpiration`,ys=`NoncurrentVersionTransition`,bs=`Owner`,xs=`OwnershipControls`,Ss=`ObjectEncryption`,Cs=`ObjectIfMatch`,ws=`OutputLocation`,Ts=`ObjectLockConfiguration`,Es=`ObjectLockEventHold`,Ds=`ObjectLockEventHoldDurationDays`,Os=`ObjectLockEventHoldDurationYears`,ks=`ObjectLockLegalHoldStatus`,As=`ObjectLockMode`,W=`ObjectLockRetainUntilDate`,js=`ObjectOwnership`,Ms=`OptionalObjectAttributes`,Ns=`ObjectSizeGreaterThan`,Ps=`ObjectSizeLessThan`,Fs=`OutputSerialization`,Is=`ObjectVersionId`,Ls=`Object`,Rs=`Prefix`,zs=`PublicAccessBlockConfiguration`,Bs=`PartsCount`,Vs=`PartNumber`,Hs=`PartNumberMarker`,Us=`PartitionedPrefix`,Ws=`PolicyStatus`,Gs=`Parts`,G=`Part`,Ks=`Payer`,qs=`Payload`,Js=`Permission`,Ys=`Policy`,Xs=`Progress`,Zs=`Protocol`,Qs=`QuoteCharacter`,$s=`QueueConfiguration`,ec=`QuoteEscapeCharacter`,tc=`Role`,nc=`RedirectAllRequestsTo`,rc=`RequestCharged`,ic=`ResponseCacheControl`,ac=`ResponseContentDisposition`,oc=`ResponseContentEncoding`,sc=`ResponseContentLanguage`,cc=`ResponseContentType`,lc=`ReplicationConfiguration`,uc=`RecordDelimiter`,dc=`ResponseExpires`,fc=`RecordExpiration`,pc=`ReplicaModifications`,mc=`RequestPayer`,hc=`RestrictPublicBuckets`,gc=`RequestPaymentConfiguration`,_c=`RequestProgress`,vc=`RoutingRules`,yc=`RestoreRequest`,bc=`RoutingRule`,xc=`ReplicationStatus`,Sc=`RestoreStatus`,Cc=`ReplicationTime`,wc=`Range`,Tc=`Restore`,Ec=`Redirect`,Dc=`Retention`,Oc=`Rules`,kc=`Rule`,Ac=`Status`,jc=`StartAfter`,Mc=`SecretAccessKey`,Nc=`S3BucketDestination`,Pc=`StorageClass`,Fc=`StorageClassAnalysis`,Ic=`SSE-KMS`,Lc=`SseKmsEncryptedObjects`,Rc=`SelectParameters`,zc=`SimplePrefix`,Bc=`ScanRange`,Vc=`SSE-S3`,Hc=`SourceSelectionCriteria`,Uc=`ServerSideEncryption`,Wc=`ServerSideEncryptionConfiguration`,Gc=`SSECustomerAlgorithm`,Kc=`SSECustomerKey`,qc=`SSECustomerKeyMD5`,Jc=`SSEKMS`,Yc=`SSEKMSEncryptionContext`,Xc=`SSEKMSKeyId`,Zc=`SSES3`,Qc=`SessionToken`,$c=`S3TablesDestination`,el=`S3TablesDestinationResult`,tl=`Size`,nl=`Stats`,rl=`Tags`,il=`TableArn`,al=`TableBucketArn`,ol=`TagCount`,sl=`TopicConfiguration`,cl=`TransitionDefaultMinimumObjectSize`,ll=`TargetGrants`,ul=`TableName`,dl=`TableNamespace`,fl=`TargetObjectKeyFormat`,pl=`TableStatus`,ml=`TagSet`,hl=`Tagging`,gl=`Tier`,_l=`Tiering`,vl=`Token`,yl=`Transition`,bl=`Type`,xl=`UploadId`,Sl=`UploadIdMarker`,Cl=`UserMetadata`,wl=`Value`,Tl=`VersioningConfiguration`,El=`VersionId`,Dl=`VersionIdMarker`,Ol=`WebsiteConfiguration`,kl=`WebsiteRedirectLocation`,Al=`Years`,jl=`annotationName`,Ml=`accept-ranges`,Nl=`client`,Pl=`continuation-token`,Fl=`delimiter`,Il=`error`,Ll=`eventPayload`,Rl=`encoding-type`,K=`http`,zl=`httpChecksum`,Bl=`httpError`,q=`httpHeader`,Vl=`httpPayload`,Hl=`httpPrefixHeaders`,J=`httpQuery`,Ul=`http://www.w3.org/2001/XMLSchema-instance`,Wl=`key-marker`,Gl=`max-keys`,Kl=`prefix`,ql=`partNumber`,Jl=`response-cache-control`,Yl=`response-content-disposition`,Xl=`response-content-encoding`,Zl=`response-content-language`,Ql=`response-content-type`,$l=`response-expires`,eu=`smithy.ts.sdk.synthetic.com.amazonaws.s3`,tu=`streaming`,nu=`uploadId`,ru=`versionId`,iu=`xmlFlattened`,Y=`xmlName`,au=`xmlNamespace`,ou=`x-amz-acl`,su=`x-amz-abort-date`,cu=`x-amz-abort-rule-id`,lu=`x-amz-bucket-arn`,uu=`x-amz-bypass-governance-retention`,du=`x-amz-bucket-object-lock-token`,fu=`x-amz-checksum-algorithm`,pu=`x-amz-checksum-crc32`,mu=`x-amz-checksum-crc32c`,hu=`x-amz-checksum-crc64nvme`,gu=`x-amz-checksum-md5`,_u=`x-amz-checksum-mode`,vu=`x-amz-checksum-sha1`,yu=`x-amz-checksum-sha256`,bu=`x-amz-checksum-sha512`,xu=`x-amz-copy-source`,Su=`x-amz-copy-source-if-match`,Cu=`x-amz-copy-source-if-modified-since`,wu=`x-amz-copy-source-if-none-match`,Tu=`x-amz-copy-source-if-unmodified-since`,Eu=`x-amz-copy-source-server-side-encryption-customer-algorithm`,Du=`x-amz-copy-source-server-side-encryption-customer-key`,Ou=`x-amz-copy-source-server-side-encryption-customer-key-MD5`,ku=`x-amz-copy-source-version-id`,Au=`x-amz-checksum-type`,ju=`x-amz-checksum-xxhash64`,Mu=`x-amz-checksum-xxhash3`,Nu=`x-amz-checksum-xxhash128`,Pu=`x-amz-delete-marker`,Fu=`x-amz-expiration`,X=`x-amz-expected-bucket-owner`,Iu=`x-amz-grant-full-control`,Lu=`x-amz-grant-read`,Ru=`x-amz-grant-read-acp`,zu=`x-amz-grant-write`,Bu=`x-amz-grant-write-acp`,Vu=`x-amz-meta-`,Hu=`x-amz-mfa`,Uu=`x-amz-missing-meta`,Wu=`x-amz-mp-parts-count`,Gu=`x-amz-object-if-match`,Ku=`x-amz-object-lock-event-hold`,Z=`x-amz-object-lock-event-hold-duration-days`,qu=`x-amz-object-lock-event-hold-duration-years`,Ju=`x-amz-object-lock-legal-hold`,Yu=`x-amz-object-lock-mode`,Xu=`x-amz-object-lock-retain-until-date`,Zu=`x-amz-optional-object-attributes`,Qu=`x-amz-object-version-id`,$u=`x-amz-restore`,ed=`x-amz-request-charged`,td=`x-amz-request-payer`,nd=`x-amz-replication-status`,rd=`x-amz-storage-class`,id=`x-amz-sdk-checksum-algorithm`,ad=`x-amz-source-expected-bucket-owner`,od=`x-amz-server-side-encryption`,sd=`x-amz-server-side-encryption-aws-kms-key-id`,cd=`x-amz-server-side-encryption-bucket-key-enabled`,ld=`x-amz-server-side-encryption-context`,ud=`x-amz-server-side-encryption-customer-algorithm`,dd=`x-amz-server-side-encryption-customer-key`,fd=`x-amz-server-side-encryption-customer-key-MD5`,pd=`x-amz-tagging`,md=`x-amz-tagging-count`,hd=`x-amz-transition-default-minimum-object-size`,gd=`x-amz-version-id`,_d=`x-amz-website-redirect-location`,Q=`com.amazonaws.s3`,vd=new Ye(eu);var yd=[-3,eu,`S3ServiceException`,0,[],[]];vd.registerError(yd,vr);let bd=new Ye(Q);var xd=[-3,Q,`AccessDenied`,{[Il]:Nl,[Bl]:403},[],[]];bd.registerError(xd,br);var Sd=[-3,Q,`AnnotationLimitExceeded`,{[Il]:Nl,[Bl]:400},[],[]];bd.registerError(Sd,Pr);var eee=[-3,Q,`AnnotationNameTooLong`,{[Il]:Nl,[Bl]:400},[],[]];bd.registerError(eee,Fr);var tee=[-3,Q,`BucketAlreadyExists`,{[Il]:Nl,[Bl]:409},[],[]];bd.registerError(tee,Sr);var nee=[-3,Q,`BucketAlreadyOwnedByYou`,{[Il]:Nl,[Bl]:409},[],[]];bd.registerError(nee,Cr);var ree=[-3,Q,`EncryptionTypeMismatch`,{[Il]:Nl,[Bl]:400},[],[]];bd.registerError(ree,Ar);var Cd=[-3,Q,`IdempotencyParameterMismatch`,{[Il]:Nl,[Bl]:400},[],[]];bd.registerError(Cd,Rr);var wd=[-3,Q,`InvalidAnnotationName`,{[Il]:Nl,[Bl]:400},[],[]];bd.registerError(wd,Ir);var Td=[-3,Q,`InvalidObjectState`,{[Il]:Nl,[Bl]:403},[Pc,ri],[0,0]];bd.registerError(Td,Er);var Ed=[-3,Q,`InvalidPrefix`,{[Il]:Nl,[Bl]:400},[],[]];bd.registerError(Ed,kr);var Dd=[-3,Q,`InvalidRequest`,{[Il]:Nl,[Bl]:400},[],[]];bd.registerError(Dd,jr);var Od=[-3,Q,`InvalidWriteOffset`,{[Il]:Nl,[Bl]:400},[],[]];bd.registerError(Od,Mr);var kd=[-3,Q,`NoSuchAnnotation`,{[Il]:Nl,[Bl]:404},[],[]];bd.registerError(kd,Dr);var Ad=[-3,Q,`NoSuchBucket`,{[Il]:Nl,[Bl]:404},[],[]];bd.registerError(Ad,wr);var jd=[-3,Q,`NoSuchKey`,{[Il]:Nl,[Bl]:404},[],[]];bd.registerError(jd,Tr);var Md=[-3,Q,`NoSuchUpload`,{[Il]:Nl,[Bl]:404},[],[]];bd.registerError(Md,yr);var Nd=[-3,Q,`NotFound`,{[Il]:Nl},[],[]];bd.registerError(Nd,Or);var Pd=[-3,Q,`ObjectAlreadyInActiveTierError`,{[Il]:Nl,[Bl]:403},[],[]];bd.registerError(Pd,zr);var Fd=[-3,Q,`ObjectNotInActiveTierError`,{[Il]:Nl,[Bl]:403},[],[]];bd.registerError(Fd,xr);var Id=[-3,Q,`TooManyParts`,{[Il]:Nl,[Bl]:400},[],[]];bd.registerError(Id,Nr);var Ld=[-3,Q,`UnsupportedMediaType`,{[Il]:Nl,[Bl]:415},[],[]];bd.registerError(Ld,Lr);let Rd=[vd,bd];var zd=[0,Q,ra,8,0],Bd=[0,Q,`NonEmptyKmsKeyArnString`,8,0],Vd=[0,Q,`SessionCredentialValue`,8,0],Hd=[0,Q,Kc,8,0],Ud=[0,Q,Yc,8,0],Wd=[0,Q,Xc,8,0],Gd=[0,Q,`StreamingBlob`,{[tu]:1},42],Kd=[3,Q,ni,0,[Ac],[0]],qd=[3,Q,Jr,0,[`DaysAfterInitiation`],[1]],Jd=[3,Q,`AbortMultipartUploadOutput`,0,[rc],[[0,{[q]:ed}]]],Yd=[3,Q,`AbortMultipartUploadRequest`,0,[H,`Key`,xl,mc,U,`IfMatchInitiatedTime`],[[0,1],[0,1],[0,{[J]:nu}],[0,{[q]:td}],[0,{[q]:X}],[6,{[q]:`x-amz-if-match-initiated-time`}]],3],Xd=[3,Q,Br,0,[Ac],[0]],Zd=[3,Q,Ur,0,[eo,bs],[[()=>B_,{[Y]:Vr}],()=>tg]],Qd=[3,Q,Wr,0,[bs],[0],1],$d=[3,Q,`AnalyticsAndOperator`,0,[Rs,rl],[0,[()=>av,{[iu]:1,[Y]:`Tag`}]]],ef=[3,Q,Gr,0,[`Id`,Fc,Xa],[0,()=>l_,[()=>dv,0]],2],tf=[3,Q,`AnalyticsExportDestination`,0,[Nc],[()=>nf],1],nf=[3,Q,`AnalyticsS3BucketDestination`,0,[$a,H,`BucketAccountId`,Rs],[0,0,0,0],2],rf=[3,Q,qr,0,[Xr,Wo,tl,za,bi,xc],[0,4,1,0,[64,{[iu]:1}],0],3],af=[3,Q,ii,0,[Ji,ja,tc],[0,()=>Rh,0],1],of=[3,Q,ai,0,[Ji,pl,ka,ul,il,tc],[0,0,()=>lp,0,0,0],1],sf=[3,Q,`AnnotationTableConfigurationUpdates`,0,[Ji,ja,tc],[0,()=>Rh,0],1],cf=[3,Q,si,0,[Ba],[[()=>L_,{[iu]:1}]]],lf=[3,Q,H,0,[ds,`CreationDate`,mi,oi],[0,4,0,0]],uf=[3,Q,`BucketInfo`,0,[`DataRedundancy`,bl],[0,0]],df=[3,Q,`BucketLifecycleConfiguration`,0,[Oc],[[()=>G_,{[iu]:1,[Y]:kc}]],1],ff=[3,Q,ui,0,[Ho],[[()=>Mh,0]]],pf=[3,Q,yi,0,[Ci,wi,Ti,Yi,Xi,Zi,Ii,da,fa,pa,sa],[0,0,0,0,0,0,0,0,0,0,0]],mf=[3,Q,`CommonPrefix`,0,[Rs],[0]],hf=[3,Q,`CompletedMultipartUpload`,0,[Gs],[[()=>Bee,{[iu]:1,[Y]:G}]]],gf=[3,Q,`CompletedPart`,0,[za,Ci,wi,Ti,Yi,Xi,Zi,Ii,da,fa,pa,Vs],[0,0,0,0,0,0,0,0,0,0,0,1]],_f=[3,Q,`CompleteMultipartUploadOutput`,{[Y]:`CompleteMultipartUploadResult`},[Ro,H,`Key`,qa,za,Ci,wi,Ti,Yi,Xi,Zi,Ii,da,fa,pa,sa,Uc,El,Xc,li,rc],[0,0,0,[0,{[q]:Fu}],0,0,0,0,0,0,0,0,0,0,0,0,[0,{[q]:od}],[0,{[q]:gd}],[()=>Wd,{[q]:sd}],[2,{[q]:cd}],[0,{[q]:ed}]]],vf=[3,Q,`CompleteMultipartUploadRequest`,0,[H,`Key`,xl,os,Ci,wi,Ti,Yi,Xi,Zi,Ii,da,fa,pa,sa,`MpuObjectSize`,mc,U,_o,xo,Gc,Kc,qc],[[0,1],[0,1],[0,{[J]:nu}],[()=>hf,{[Vl]:1,[Y]:Ri}],[0,{[q]:pu}],[0,{[q]:mu}],[0,{[q]:hu}],[0,{[q]:vu}],[0,{[q]:yu}],[0,{[q]:bu}],[0,{[q]:gu}],[0,{[q]:ju}],[0,{[q]:Mu}],[0,{[q]:Nu}],[0,{[q]:Au}],[1,{[q]:`x-amz-mp-object-size`}],[0,{[q]:td}],[0,{[q]:X}],[0,{[q]:bo}],[0,{[q]:So}],[0,{[q]:ud}],[()=>Hd,{[q]:dd}],[0,{[q]:fd}]],3],yf=[3,Q,ma,0,[`HttpErrorCodeReturnedEquals`,`KeyPrefixEquals`],[0,0]],bf=[3,Q,`ContinuationEvent`,0,[],[]],xf=[3,Q,`CopyObjectOutput`,0,[Bi,qa,aa,El,Uc,Gc,qc,Xc,Yc,li,rc],[[()=>Cf,16],[0,{[q]:Fu}],[0,{[q]:ku}],[0,{[q]:gd}],[0,{[q]:od}],[0,{[q]:ud}],[0,{[q]:fd}],[()=>Wd,{[q]:sd}],[()=>Ud,{[q]:ld}],[2,{[q]:cd}],[0,{[q]:ed}]]],Sf=[3,Q,`CopyObjectRequest`,0,[H,oa,`Key`,`ACL`,Si,bi,Oi,Ai,ji,la,Qi,$i,ea,ta,Ja,ro,ao,oo,co,_o,xo,Ko,`MetadataDirective`,`TaggingDirective`,`AnnotationDirective`,Uc,Pc,kl,Gc,Kc,qc,Xc,Yc,li,na,ra,ia,mc,hl,As,W,ks,Es,Ds,Os,U,Ra],[[0,1],[0,{[q]:xu}],[0,1],[0,{[q]:ou}],[0,{[q]:Ei}],[0,{[q]:fu}],[0,{[q]:Di}],[0,{[q]:ki}],[0,{[q]:Mi}],[0,{[q]:ca}],[0,{[q]:Su}],[4,{[q]:Cu}],[0,{[q]:wu}],[4,{[q]:Tu}],[4,{[q]:Ja}],[0,{[q]:Iu}],[0,{[q]:Lu}],[0,{[q]:Ru}],[0,{[q]:Bu}],[0,{[q]:bo}],[0,{[q]:So}],[128,{[Hl]:Vu}],[0,{[q]:`x-amz-metadata-directive`}],[0,{[q]:`x-amz-tagging-directive`}],[0,{[q]:`x-amz-object-annotation-directive`}],[0,{[q]:od}],[0,{[q]:rd}],[0,{[q]:_d}],[0,{[q]:ud}],[()=>Hd,{[q]:dd}],[0,{[q]:fd}],[()=>Wd,{[q]:sd}],[()=>Ud,{[q]:ld}],[2,{[q]:cd}],[0,{[q]:Eu}],[()=>zd,{[q]:Du}],[0,{[q]:Ou}],[0,{[q]:td}],[0,{[q]:pd}],[0,{[q]:Yu}],[5,{[q]:Xu}],[0,{[q]:Ju}],[0,{[q]:Ku}],[1,{[q]:Z}],[1,{[q]:qu}],[0,{[q]:X}],[0,{[q]:ad}]],3],Cf=[3,Q,Bi,0,[za,Wo,sa,Ci,wi,Ti,Yi,Xi,Zi,Ii,da,fa,pa],[0,4,0,0,0,0,0,0,0,0,0,0,0]],wf=[3,Q,Wi,0,[za,Wo,Ci,wi,Ti,Yi,Xi,Zi,Ii,da,fa,pa],[0,4,0,0,0,0,0,0,0,0,0,0]],Tf=[3,Q,Vi,0,[Hi],[[()=>F_,{[iu]:1,[Y]:Ui}]],1],Ef=[3,Q,Ui,0,[`AllowedMethods`,`AllowedOrigins`,`ID`,`AllowedHeaders`,`ExposeHeaders`,`MaxAgeSeconds`],[[64,{[iu]:1,[Y]:`AllowedMethod`}],[64,{[iu]:1,[Y]:`AllowedOrigin`}],0,[64,{[iu]:1,[Y]:`AllowedHeader`}],[64,{[iu]:1,[Y]:`ExposeHeader`}],1],2],Df=[3,Q,xi,0,[Bo,Ro,H,rl],[0,()=>jh,()=>uf,[()=>av,0]]],Of=[3,Q,`CreateBucketMetadataConfigurationRequest`,0,[H,Jo,Li,bi,U],[[0,1],[()=>Nh,{[Vl]:1,[Y]:Jo}],[0,{[q]:Fi}],[0,{[q]:id}],[0,{[q]:X}]],2],kf=[3,Q,`CreateBucketMetadataTableConfigurationRequest`,0,[H,is,Li,bi,U],[[0,1],[()=>Ih,{[Vl]:1,[Y]:is}],[0,{[q]:Fi}],[0,{[q]:id}],[0,{[q]:X}]],2],Af=[3,Q,`CreateBucketOutput`,0,[Ro,oi],[[0,{[q]:Ro}],[0,{[q]:lu}]]],jf=[3,Q,`CreateBucketRequest`,0,[H,`ACL`,xi,ro,ao,oo,so,co,`ObjectLockEnabledForBucket`,js,`BucketNamespace`],[[0,1],[0,{[q]:ou}],[()=>Df,{[Vl]:1,[Y]:xi}],[0,{[q]:Iu}],[0,{[q]:Lu}],[0,{[q]:Ru}],[0,{[q]:zu}],[0,{[q]:Bu}],[2,{[q]:`x-amz-bucket-object-lock-enabled`}],[0,{[q]:`x-amz-object-ownership`}],[0,{[q]:`x-amz-bucket-namespace`}]],1],Mf=[3,Q,`CreateMultipartUploadOutput`,{[Y]:`InitiateMultipartUploadResult`},[Kr,ti,H,`Key`,xl,Uc,Gc,qc,Xc,Yc,li,rc,bi,sa],[[4,{[q]:su}],[0,{[q]:cu}],[0,{[Y]:H}],0,0,[0,{[q]:od}],[0,{[q]:ud}],[0,{[q]:fd}],[()=>Wd,{[q]:sd}],[()=>Ud,{[q]:ld}],[2,{[q]:cd}],[0,{[q]:ed}],[0,{[q]:fu}],[0,{[q]:Au}]]],Nf=[3,Q,`CreateMultipartUploadRequest`,0,[H,`Key`,`ACL`,Si,Oi,Ai,ji,la,Ja,ro,ao,oo,co,Ko,Uc,Pc,kl,Gc,Kc,qc,Xc,Yc,li,mc,hl,As,W,ks,Es,Ds,Os,U,bi,sa],[[0,1],[0,1],[0,{[q]:ou}],[0,{[q]:Ei}],[0,{[q]:Di}],[0,{[q]:ki}],[0,{[q]:Mi}],[0,{[q]:ca}],[4,{[q]:Ja}],[0,{[q]:Iu}],[0,{[q]:Lu}],[0,{[q]:Ru}],[0,{[q]:Bu}],[128,{[Hl]:Vu}],[0,{[q]:od}],[0,{[q]:rd}],[0,{[q]:_d}],[0,{[q]:ud}],[()=>Hd,{[q]:dd}],[0,{[q]:fd}],[()=>Wd,{[q]:sd}],[()=>Ud,{[q]:ld}],[2,{[q]:cd}],[0,{[q]:td}],[0,{[q]:pd}],[0,{[q]:Yu}],[5,{[q]:Xu}],[0,{[q]:Ju}],[0,{[q]:Ku}],[1,{[q]:Z}],[1,{[q]:qu}],[0,{[q]:X}],[0,{[q]:fu}],[0,{[q]:Au}]],2],Pf=[3,Q,`CreateSessionOutput`,{[Y]:`CreateSessionResult`},[ga,Uc,Xc,Yc,li],[[()=>e_,{[Y]:ga}],[0,{[q]:od}],[()=>Wd,{[q]:sd}],[()=>Ud,{[q]:ld}],[2,{[q]:cd}]],1],Ff=[3,Q,`CreateSessionRequest`,0,[H,`SessionMode`,Uc,Xc,Yc,li],[[0,1],[0,{[q]:`x-amz-create-session-mode`}],[0,{[q]:od}],[()=>Wd,{[q]:sd}],[()=>Ud,{[q]:ld}],[2,{[q]:cd}]],1],If=[3,Q,`CSVInput`,0,[`FileHeaderInfo`,`Comments`,ec,uc,Za,Qs,`AllowQuotedRecordDelimiter`],[0,0,0,0,0,0,2]],Lf=[3,Q,`CSVOutput`,0,[`QuoteFields`,ec,uc,Za,Qs],[0,0,0,0,0]],Rf=[3,Q,Sa,0,[us,_a,Al,`DefaultEventHold`],[0,1,1,()=>fp]],zf=[3,Q,Ta,0,[`Objects`,`Quiet`],[[()=>Y_,{[iu]:1,[Y]:Ls}],2],1],Bf=[3,Q,`DeleteBucketAnalyticsConfigurationRequest`,0,[H,`Id`,U],[[0,1],[0,{[J]:`id`}],[0,{[q]:X}]],2],Vf=[3,Q,`DeleteBucketCorsRequest`,0,[H,U],[[0,1],[0,{[q]:X}]],1],Hf=[3,Q,`DeleteBucketEncryptionRequest`,0,[H,U],[[0,1],[0,{[q]:X}]],1],Uf=[3,Q,`DeleteBucketIntelligentTieringConfigurationRequest`,0,[H,`Id`,U],[[0,1],[0,{[J]:`id`}],[0,{[q]:X}]],2],Wf=[3,Q,`DeleteBucketInventoryConfigurationRequest`,0,[H,`Id`,U],[[0,1],[0,{[J]:`id`}],[0,{[q]:X}]],2],Gf=[3,Q,`DeleteBucketLifecycleRequest`,0,[H,U],[[0,1],[0,{[q]:X}]],1],Kf=[3,Q,`DeleteBucketMetadataConfigurationRequest`,0,[H,U],[[0,1],[0,{[q]:X}]],1],qf=[3,Q,`DeleteBucketMetadataTableConfigurationRequest`,0,[H,U],[[0,1],[0,{[q]:X}]],1],iee=[3,Q,`DeleteBucketMetricsConfigurationRequest`,0,[H,`Id`,U],[[0,1],[0,{[J]:`id`}],[0,{[q]:X}]],2],aee=[3,Q,`DeleteBucketOwnershipControlsRequest`,0,[H,U],[[0,1],[0,{[q]:X}]],1],oee=[3,Q,`DeleteBucketPolicyRequest`,0,[H,U],[[0,1],[0,{[q]:X}]],1],see=[3,Q,`DeleteBucketReplicationRequest`,0,[H,U],[[0,1],[0,{[q]:X}]],1],Jf=[3,Q,`DeleteBucketRequest`,0,[H,U],[[0,1],[0,{[q]:X}]],1],Yf=[3,Q,`DeleteBucketTaggingRequest`,0,[H,U],[[0,1],[0,{[q]:X}]],1],cee=[3,Q,`DeleteBucketWebsiteRequest`,0,[H,U],[[0,1],[0,{[q]:X}]],1],Xf=[3,Q,`DeletedObject`,0,[`Key`,El,va,`DeleteMarkerVersionId`],[0,0,2,0]],lee=[3,Q,`DeleteMarkerEntry`,0,[bs,`Key`,El,go,Wo],[()=>tg,0,0,2,4]],uee=[3,Q,ya,0,[Ac],[0]],dee=[3,Q,`DeleteObjectAnnotationOutput`,0,[Is,rc],[[0,{[q]:Qu}],[0,{[q]:ed}]]],fee=[3,Q,`DeleteObjectAnnotationRequest`,0,[H,`Key`,Xr,El,mc,U,Cs],[[0,1],[0,1],[0,{[J]:jl}],[0,{[J]:ru}],[0,{[q]:td}],[0,{[q]:X}],[0,{[q]:Gu}]],3],pee=[3,Q,`DeleteObjectOutput`,0,[va,El,rc],[[2,{[q]:Pu}],[0,{[q]:gd}],[0,{[q]:ed}]]],Zf=[3,Q,`DeleteObjectRequest`,0,[H,`Key`,`MFA`,El,mc,ci,U,_o,`IfMatchLastModifiedTime`,`IfMatchSize`],[[0,1],[0,1],[0,{[q]:Hu}],[0,{[J]:ru}],[0,{[q]:td}],[2,{[q]:uu}],[0,{[q]:X}],[0,{[q]:bo}],[6,{[q]:`x-amz-if-match-last-modified-time`}],[1,{[q]:`x-amz-if-match-size`}]],2],Qf=[3,Q,`DeleteObjectsOutput`,{[Y]:`DeleteResult`},[`Deleted`,rc,Wa],[[()=>Vee,{[iu]:1}],[0,{[q]:ed}],[()=>R_,{[iu]:1,[Y]:ka}]]],$f=[3,Q,`DeleteObjectsRequest`,0,[H,Ta,`MFA`,mc,ci,U,bi],[[0,1],[()=>zf,{[Vl]:1,[Y]:Ta}],[0,{[q]:Hu}],[0,{[q]:td}],[2,{[q]:uu}],[0,{[q]:X}],[0,{[q]:id}]],2],ep=[3,Q,`DeleteObjectTaggingOutput`,0,[El],[[0,{[q]:gd}]]],tp=[3,Q,`DeleteObjectTaggingRequest`,0,[H,`Key`,El,U],[[0,1],[0,1],[0,{[J]:ru}],[0,{[q]:X}]],2],np=[3,Q,`DeletePublicAccessBlockRequest`,0,[H,U],[[0,1],[0,{[q]:X}]],1],rp=[3,Q,Da,0,[H,`Account`,Pc,Wr,ja,Cc,ls],[0,0,0,()=>Qd,()=>op,()=>Pg,()=>zh],1],ip=[3,Q,Ca,0,[`TableBucketType`,al,dl],[0,0,0]],ap=[3,Q,Ua,0,[Ba,`KMSKeyId`,`KMSContext`],[0,[()=>Wd,0],0],1],op=[3,Q,ja,0,[`ReplicaKmsKeyID`],[0]],sp=[3,Q,`EndEvent`,0,[],[]],cp=[3,Q,ka,0,[`Key`,El,`Code`,`Message`],[0,0,0,0]],lp=[3,Q,`ErrorDetails`,0,[Ma,Fa],[0,0]],up=[3,Q,Na,0,[`Key`],[0],1],dp=[3,Q,Aa,0,[],[]],fp=[3,Q,Pa,0,[_a,Al],[1,1]],pp=[3,Q,Ia,0,[Ac],[0],1],mp=[3,Q,Qa,0,[ds,wl],[0,0]],hp=[3,Q,`GetBucketAbacOutput`,0,[ni],[[()=>Kd,16]]],gp=[3,Q,`GetBucketAbacRequest`,0,[H,U],[[0,1],[0,{[q]:X}]],1],_p=[3,Q,`GetBucketAccelerateConfigurationOutput`,{[Y]:Br},[Ac,rc],[0,[0,{[q]:ed}]]],vp=[3,Q,`GetBucketAccelerateConfigurationRequest`,0,[H,U,mc],[[0,1],[0,{[q]:X}],[0,{[q]:td}]],1],yp=[3,Q,`GetBucketAclOutput`,{[Y]:Ur},[bs,eo],[()=>tg,[()=>B_,{[Y]:Vr}]]],bp=[3,Q,`GetBucketAclRequest`,0,[H,U],[[0,1],[0,{[q]:X}]],1],xp=[3,Q,`GetBucketAnalyticsConfigurationOutput`,0,[Gr],[[()=>ef,16]]],Sp=[3,Q,`GetBucketAnalyticsConfigurationRequest`,0,[H,`Id`,U],[[0,1],[0,{[J]:`id`}],[0,{[q]:X}]],2],Cp=[3,Q,`GetBucketCorsOutput`,{[Y]:Vi},[Hi],[[()=>F_,{[iu]:1,[Y]:Ui}]]],wp=[3,Q,`GetBucketCorsRequest`,0,[H,U],[[0,1],[0,{[q]:X}]],1],Tp=[3,Q,`GetBucketEncryptionOutput`,0,[Wc],[[()=>Qg,16]]],Ep=[3,Q,`GetBucketEncryptionRequest`,0,[H,U],[[0,1],[0,{[q]:X}]],1],Dp=[3,Q,`GetBucketIntelligentTieringConfigurationOutput`,0,[Do],[[()=>Bm,16]]],Op=[3,Q,`GetBucketIntelligentTieringConfigurationRequest`,0,[H,`Id`,U],[[0,1],[0,{[J]:`id`}],[0,{[q]:X}]],2],kp=[3,Q,`GetBucketInventoryConfigurationOutput`,0,[po],[[()=>Hm,16]]],Ap=[3,Q,`GetBucketInventoryConfigurationRequest`,0,[H,`Id`,U],[[0,1],[0,{[J]:`id`}],[0,{[q]:X}]],2],jp=[3,Q,`GetBucketLifecycleConfigurationOutput`,{[Y]:Vo},[Oc,cl],[[()=>G_,{[iu]:1,[Y]:kc}],[0,{[q]:hd}]]],Mp=[3,Q,`GetBucketLifecycleConfigurationRequest`,0,[H,U],[[0,1],[0,{[q]:X}]],1],Np=[3,Q,`GetBucketLocationOutput`,{[Y]:Bo},[Bo],[0]],Pp=[3,Q,`GetBucketLocationRequest`,0,[H,U],[[0,1],[0,{[q]:X}]],1],Fp=[3,Q,`GetBucketLoggingOutput`,{[Y]:ui},[Ho],[[()=>Mh,0]]],Ip=[3,Q,`GetBucketLoggingRequest`,0,[H,U],[[0,1],[0,{[q]:X}]],1],Lp=[3,Q,`GetBucketMetadataConfigurationOutput`,0,[to],[[()=>zp,16]]],Rp=[3,Q,`GetBucketMetadataConfigurationRequest`,0,[H,U],[[0,1],[0,{[q]:X}]],1],zp=[3,Q,to,0,[Xo],[()=>Ph],1],Bp=[3,Q,`GetBucketMetadataTableConfigurationOutput`,0,[no],[[()=>Hp,16]]],Vp=[3,Q,`GetBucketMetadataTableConfigurationRequest`,0,[H,U],[[0,1],[0,{[q]:X}]],1],Hp=[3,Q,no,0,[as,Ac,ka],[()=>Lh,0,()=>lp],2],Up=[3,Q,`GetBucketMetricsConfigurationOutput`,0,[Zo],[[()=>Vh,16]]],Wp=[3,Q,`GetBucketMetricsConfigurationRequest`,0,[H,`Id`,U],[[0,1],[0,{[J]:`id`}],[0,{[q]:X}]],2],Gp=[3,Q,`GetBucketNotificationConfigurationRequest`,0,[H,U],[[0,1],[0,{[q]:X}]],1],Kp=[3,Q,`GetBucketOwnershipControlsOutput`,0,[xs],[[()=>ng,16]]],qp=[3,Q,`GetBucketOwnershipControlsRequest`,0,[H,U],[[0,1],[0,{[q]:X}]],1],Jp=[3,Q,`GetBucketPolicyOutput`,0,[Ys],[[0,16]]],Yp=[3,Q,`GetBucketPolicyRequest`,0,[H,U],[[0,1],[0,{[q]:X}]],1],Xp=[3,Q,`GetBucketPolicyStatusOutput`,0,[Ws],[[()=>og,16]]],Zp=[3,Q,`GetBucketPolicyStatusRequest`,0,[H,U],[[0,1],[0,{[q]:X}]],1],Qp=[3,Q,`GetBucketReplicationOutput`,0,[lc],[[()=>Ag,16]]],$p=[3,Q,`GetBucketReplicationRequest`,0,[H,U],[[0,1],[0,{[q]:X}]],1],em=[3,Q,`GetBucketRequestPaymentOutput`,{[Y]:gc},[Ks],[0]],tm=[3,Q,`GetBucketRequestPaymentRequest`,0,[H,U],[[0,1],[0,{[q]:X}]],1],nm=[3,Q,`GetBucketTaggingOutput`,{[Y]:hl},[ml],[[()=>av,0]],1],rm=[3,Q,`GetBucketTaggingRequest`,0,[H,U],[[0,1],[0,{[q]:X}]],1],im=[3,Q,`GetBucketVersioningOutput`,{[Y]:Tl},[Ac,es],[0,[0,{[Y]:Qo}]]],am=[3,Q,`GetBucketVersioningRequest`,0,[H,U],[[0,1],[0,{[q]:X}]],1],om=[3,Q,`GetBucketWebsiteOutput`,{[Y]:Ol},[nc,ho,Na,vc],[()=>Eg,()=>Im,()=>up,[()=>rv,0]]],sm=[3,Q,`GetBucketWebsiteRequest`,0,[H,U],[[0,1],[0,{[q]:X}]],1],cm=[3,Q,`GetObjectAclOutput`,{[Y]:Ur},[bs,eo,rc],[()=>tg,[()=>B_,{[Y]:Vr}],[0,{[q]:ed}]]],lm=[3,Q,`GetObjectAclRequest`,0,[H,`Key`,El,mc,U],[[0,1],[0,1],[0,{[J]:ru}],[0,{[q]:td}],[0,{[q]:X}]],2],um=[3,Q,`GetObjectAnnotationOutput`,0,[Zr,Is,Wo,Pi,za,Ci,wi,Ti,Yi,Xi,Zi,Ii,da,fa,pa,sa,Uc,rc,xc],[[()=>Gd,16],[0,{[q]:Qu}],[4,{[q]:Go}],[1,{[q]:Ni}],[0,{[q]:za}],[0,{[q]:pu}],[0,{[q]:mu}],[0,{[q]:hu}],[0,{[q]:vu}],[0,{[q]:yu}],[0,{[q]:bu}],[0,{[q]:gu}],[0,{[q]:ju}],[0,{[q]:Mu}],[0,{[q]:Nu}],[0,{[q]:Au}],[0,{[q]:od}],[0,{[q]:ed}],[0,{[q]:nd}]]],dm=[3,Q,`GetObjectAnnotationRequest`,0,[H,`Key`,Xr,El,mc,U,zi],[[0,1],[0,1],[0,{[J]:jl}],[0,{[J]:ru}],[0,{[q]:td}],[0,{[q]:X}],[0,{[q]:_u}]],3],fm=[3,Q,`GetObjectAttributesOutput`,{[Y]:`GetObjectAttributesResponse`},[va,Wo,El,rc,za,yi,`ObjectParts`,Pc,`ObjectSize`],[[2,{[q]:Pu}],[4,{[q]:Go}],[0,{[q]:gd}],[0,{[q]:ed}],0,()=>pf,[()=>pm,0],0,1]],pm=[3,Q,`GetObjectAttributesParts`,0,[`TotalPartsCount`,Hs,_s,rs,Eo,Gs],[[1,{[Y]:Bs}],0,0,1,2,[()=>ev,{[iu]:1,[Y]:G}]]],mm=[3,Q,`GetObjectAttributesRequest`,0,[H,`Key`,`ObjectAttributes`,El,rs,Hs,Gc,Kc,qc,mc,U],[[0,1],[0,1],[64,{[q]:`x-amz-object-attributes`}],[0,{[J]:ru}],[1,{[q]:`x-amz-max-parts`}],[0,{[q]:`x-amz-part-number-marker`}],[0,{[q]:ud}],[()=>Hd,{[q]:dd}],[0,{[q]:fd}],[0,{[q]:td}],[0,{[q]:X}]],3],hm=[3,Q,`GetObjectLegalHoldOutput`,0,[Uo],[[()=>Xh,{[Vl]:1,[Y]:Uo}]]],gm=[3,Q,`GetObjectLegalHoldRequest`,0,[H,`Key`,El,mc,U],[[0,1],[0,1],[0,{[J]:ru}],[0,{[q]:td}],[0,{[q]:X}]],2],_m=[3,Q,`GetObjectLockConfigurationOutput`,0,[Ts],[[()=>Yh,16]]],vm=[3,Q,`GetObjectLockConfigurationRequest`,0,[H,U],[[0,1],[0,{[q]:X}]],1],ym=[3,Q,`GetObjectOutput`,0,[_i,va,ei,qa,Tc,Wo,Pi,za,Ci,wi,Ti,Yi,Xi,Zi,Ii,da,fa,pa,sa,ns,El,Si,Oi,Ai,ji,Ki,la,Ja,La,kl,Uc,Ko,Gc,qc,Xc,li,Pc,rc,xc,Bs,ol,As,W,ks,Es,Ds,Os],[[()=>Gd,16],[2,{[q]:Pu}],[0,{[q]:Ml}],[0,{[q]:Fu}],[0,{[q]:$u}],[4,{[q]:Go}],[1,{[q]:Ni}],[0,{[q]:za}],[0,{[q]:pu}],[0,{[q]:mu}],[0,{[q]:hu}],[0,{[q]:vu}],[0,{[q]:yu}],[0,{[q]:bu}],[0,{[q]:gu}],[0,{[q]:ju}],[0,{[q]:Mu}],[0,{[q]:Nu}],[0,{[q]:Au}],[1,{[q]:Uu}],[0,{[q]:gd}],[0,{[q]:Ei}],[0,{[q]:Di}],[0,{[q]:ki}],[0,{[q]:Mi}],[0,{[q]:qi}],[0,{[q]:ca}],[4,{[q]:Ja}],[0,{[q]:La}],[0,{[q]:_d}],[0,{[q]:od}],[128,{[Hl]:Vu}],[0,{[q]:ud}],[0,{[q]:fd}],[()=>Wd,{[q]:sd}],[2,{[q]:cd}],[0,{[q]:rd}],[0,{[q]:ed}],[0,{[q]:nd}],[1,{[q]:Wu}],[1,{[q]:md}],[0,{[q]:Yu}],[5,{[q]:Xu}],[0,{[q]:Ju}],[0,{[q]:Ku}],[1,{[q]:Z}],[1,{[q]:qu}]]],bm=[3,Q,`GetObjectRequest`,0,[H,`Key`,_o,yo,xo,jo,wc,ic,ac,oc,sc,cc,dc,El,Gc,Kc,qc,mc,Vs,U,zi],[[0,1],[0,1],[0,{[q]:bo}],[4,{[q]:vo}],[0,{[q]:So}],[4,{[q]:Mo}],[0,{[q]:wc}],[0,{[J]:Jl}],[0,{[J]:Yl}],[0,{[J]:Xl}],[0,{[J]:Zl}],[0,{[J]:Ql}],[6,{[J]:$l}],[0,{[J]:ru}],[0,{[q]:ud}],[()=>Hd,{[q]:dd}],[0,{[q]:fd}],[0,{[q]:td}],[1,{[J]:ql}],[0,{[q]:X}],[0,{[q]:_u}]],2],xm=[3,Q,`GetObjectRetentionOutput`,0,[Dc],[[()=>Zh,{[Vl]:1,[Y]:Dc}]]],Sm=[3,Q,`GetObjectRetentionRequest`,0,[H,`Key`,El,mc,U],[[0,1],[0,1],[0,{[J]:ru}],[0,{[q]:td}],[0,{[q]:X}]],2],Cm=[3,Q,`GetObjectTaggingOutput`,{[Y]:hl},[ml,El],[[()=>av,0],[0,{[q]:gd}]],1],wm=[3,Q,`GetObjectTaggingRequest`,0,[H,`Key`,El,U,mc],[[0,1],[0,1],[0,{[J]:ru}],[0,{[q]:X}],[0,{[q]:td}]],2],Tm=[3,Q,`GetObjectTorrentOutput`,0,[_i,rc],[[()=>Gd,16],[0,{[q]:ed}]]],Em=[3,Q,`GetObjectTorrentRequest`,0,[H,`Key`,mc,U],[[0,1],[0,1],[0,{[q]:td}],[0,{[q]:X}]],2],Dm=[3,Q,`GetPublicAccessBlockOutput`,0,[zs],[[()=>cg,16]]],Om=[3,Q,`GetPublicAccessBlockRequest`,0,[H,U],[[0,1],[0,{[q]:X}]],1],km=[3,Q,io,0,[gl],[0],1],Am=[3,Q,lo,0,[uo,Js],[[()=>jm,{[au]:[`xsi`,Ul]}],0]],jm=[3,Q,uo,0,[bl,xa,`EmailAddress`,`ID`,`URI`],[[0,{xmlAttribute:1,[Y]:`xsi:type`}],0,0,0,0],1],Mm=[3,Q,`HeadBucketOutput`,0,[oi,`BucketLocationType`,`BucketLocationName`,mi,`AccessPointAlias`],[[0,{[q]:lu}],[0,{[q]:`x-amz-bucket-location-type`}],[0,{[q]:`x-amz-bucket-location-name`}],[0,{[q]:`x-amz-bucket-region`}],[2,{[q]:`x-amz-access-point-alias`}]]],Nm=[3,Q,`HeadBucketRequest`,0,[H,U],[[0,1],[0,{[q]:X}]],1],Pm=[3,Q,`HeadObjectOutput`,0,[va,ei,qa,Tc,`ArchiveStatus`,Wo,Pi,Ci,wi,Ti,Yi,Xi,Zi,Ii,da,fa,pa,sa,za,ns,El,Si,Oi,Ai,ji,la,Ki,Ja,La,kl,Uc,Ko,Gc,qc,Xc,li,Pc,rc,xc,Bs,ol,As,W,ks,Es,Ds,Os],[[2,{[q]:Pu}],[0,{[q]:Ml}],[0,{[q]:Fu}],[0,{[q]:$u}],[0,{[q]:`x-amz-archive-status`}],[4,{[q]:Go}],[1,{[q]:Ni}],[0,{[q]:pu}],[0,{[q]:mu}],[0,{[q]:hu}],[0,{[q]:vu}],[0,{[q]:yu}],[0,{[q]:bu}],[0,{[q]:gu}],[0,{[q]:ju}],[0,{[q]:Mu}],[0,{[q]:Nu}],[0,{[q]:Au}],[0,{[q]:za}],[1,{[q]:Uu}],[0,{[q]:gd}],[0,{[q]:Ei}],[0,{[q]:Di}],[0,{[q]:ki}],[0,{[q]:Mi}],[0,{[q]:ca}],[0,{[q]:qi}],[4,{[q]:Ja}],[0,{[q]:La}],[0,{[q]:_d}],[0,{[q]:od}],[128,{[Hl]:Vu}],[0,{[q]:ud}],[0,{[q]:fd}],[()=>Wd,{[q]:sd}],[2,{[q]:cd}],[0,{[q]:rd}],[0,{[q]:ed}],[0,{[q]:nd}],[1,{[q]:Wu}],[1,{[q]:md}],[0,{[q]:Yu}],[5,{[q]:Xu}],[0,{[q]:Ju}],[0,{[q]:Ku}],[1,{[q]:Z}],[1,{[q]:qu}]]],Fm=[3,Q,`HeadObjectRequest`,0,[H,`Key`,_o,yo,xo,jo,wc,ic,ac,oc,sc,cc,dc,El,Gc,Kc,qc,mc,Vs,U,zi],[[0,1],[0,1],[0,{[q]:bo}],[4,{[q]:vo}],[0,{[q]:So}],[4,{[q]:Mo}],[0,{[q]:wc}],[0,{[J]:Jl}],[0,{[J]:Yl}],[0,{[J]:Xl}],[0,{[J]:Zl}],[0,{[J]:Ql}],[6,{[J]:$l}],[0,{[J]:ru}],[0,{[q]:ud}],[()=>Hd,{[q]:dd}],[0,{[q]:fd}],[0,{[q]:td}],[1,{[J]:ql}],[0,{[q]:X}],[0,{[q]:_u}]],2],Im=[3,Q,ho,0,[`Suffix`],[0],1],Lm=[3,Q,No,0,[`ID`,xa],[0,0]],Rm=[3,Q,To,0,[`CSV`,`CompressionType`,Po,`Parquet`],[()=>If,0,()=>eh,()=>ig]],zm=[3,Q,`IntelligentTieringAndOperator`,0,[Rs,rl],[0,[()=>av,{[iu]:1,[Y]:`Tag`}]]],Bm=[3,Q,Do,0,[`Id`,Ac,`Tierings`,Xa],[0,0,[()=>sv,{[iu]:1,[Y]:_l}],[()=>Vm,0]],3],Vm=[3,Q,`IntelligentTieringFilter`,0,[Rs,`Tag`,`And`],[0,()=>d_,[()=>zm,0]]],Hm=[3,Q,po,0,[Da,`IsEnabled`,`Id`,`IncludedObjectVersions`,`Schedule`,Xa,`OptionalFields`],[[()=>Um,0],2,0,0,()=>qm,()=>Gm,[()=>U_,0]],5],Um=[3,Q,`InventoryDestination`,0,[Nc],[[()=>Km,0]],1],Wm=[3,Q,`InventoryEncryption`,0,[Zc,Jc],[[()=>o_,{[Y]:Vc}],[()=>r_,{[Y]:Ic}]]],Gm=[3,Q,`InventoryFilter`,0,[Rs],[0],1],Km=[3,Q,`InventoryS3BucketDestination`,0,[H,$a,`AccountId`,Rs,Ua],[0,0,0,0,[()=>Wm,0]],2],qm=[3,Q,`InventorySchedule`,0,[`Frequency`],[0],1],Jm=[3,Q,Ao,0,[Ji,ja],[0,()=>Rh],1],Ym=[3,Q,ko,0,[Ji,pl,ka,ul,il],[0,0,()=>lp,0,0],1],Xm=[3,Q,`InventoryTableConfigurationUpdates`,0,[Ji,ja],[0,()=>Rh],1],Zm=[3,Q,Fo,0,[fc,ja],[()=>Cg,()=>Rh],1],Qm=[3,Q,Io,0,[pl,ul,fc,ka,il],[0,0,()=>Cg,()=>lp,0],3],$m=[3,Q,`JournalTableConfigurationUpdates`,0,[fc],[()=>Cg],1],eh=[3,Q,`JSONInput`,0,[bl],[0]],th=[3,Q,`JSONOutput`,0,[uc],[0]],nh=[3,Q,`LambdaFunctionConfiguration`,0,[`LambdaFunctionArn`,Ga,`Id`,Xa],[[0,{[Y]:`CloudFunction`}],[64,{[iu]:1,[Y]:Ka}],0,[()=>Kh,0]],2],rh=[3,Q,`LifecycleExpiration`,0,[wa,_a,`ExpiredObjectDeleteMarker`],[5,1,2]],ih=[3,Q,`LifecycleRule`,0,[Ac,qa,`ID`,Rs,Xa,`Transitions`,`NoncurrentVersionTransitions`,vs,Jr],[0,()=>rh,0,0,[()=>oh,0],[()=>lv,{[iu]:1,[Y]:yl}],[()=>J_,{[iu]:1,[Y]:ys}],()=>Uh,()=>qd],1],ah=[3,Q,`LifecycleRuleAndOperator`,0,[Rs,rl,Ns,Ps],[0,[()=>av,{[iu]:1,[Y]:`Tag`}],1,1]],oh=[3,Q,`LifecycleRuleFilter`,0,[Rs,`Tag`,Ns,Ps,`And`],[0,()=>d_,1,1,[()=>ah,0]]],sh=[3,Q,`ListBucketAnalyticsConfigurationsOutput`,{[Y]:`ListBucketAnalyticsConfigurationResult`},[Eo,ua,ps,Hr],[2,0,0,[()=>j_,{[iu]:1,[Y]:Gr}]]],ch=[3,Q,`ListBucketAnalyticsConfigurationsRequest`,0,[H,ua,U],[[0,1],[0,{[J]:Pl}],[0,{[q]:X}]],1],lh=[3,Q,`ListBucketIntelligentTieringConfigurationsOutput`,0,[Eo,ua,ps,Oo],[2,0,0,[()=>V_,{[iu]:1,[Y]:Do}]]],uh=[3,Q,`ListBucketIntelligentTieringConfigurationsRequest`,0,[H,ua,U],[[0,1],[0,{[J]:Pl}],[0,{[q]:X}]],1],dh=[3,Q,`ListBucketInventoryConfigurationsOutput`,{[Y]:`ListInventoryConfigurationsResult`},[ua,mo,Eo,ps],[0,[()=>H_,{[iu]:1,[Y]:po}],2,0]],fh=[3,Q,`ListBucketInventoryConfigurationsRequest`,0,[H,ua,U],[[0,1],[0,{[J]:Pl}],[0,{[q]:X}]],1],ph=[3,Q,`ListBucketMetricsConfigurationsOutput`,{[Y]:`ListMetricsConfigurationsResult`},[Eo,ua,ps,Yo],[2,0,0,[()=>K_,{[iu]:1,[Y]:Zo}]]],mh=[3,Q,`ListBucketMetricsConfigurationsRequest`,0,[H,ua,U],[[0,1],[0,{[J]:Pl}],[0,{[q]:X}]],1],hh=[3,Q,`ListBucketsOutput`,{[Y]:`ListAllMyBucketsResult`},[vi,bs,ua,Rs],[[()=>N_,0],()=>tg,0,0]],gh=[3,Q,`ListBucketsRequest`,0,[`MaxBuckets`,ua,Rs,mi],[[1,{[J]:`max-buckets`}],[0,{[J]:Pl}],[0,{[J]:Kl}],[0,{[J]:`bucket-region`}]]],_h=[3,Q,`ListDirectoryBucketsOutput`,{[Y]:`ListAllMyDirectoryBucketsResult`},[vi,ua],[[()=>N_,0],0]],vh=[3,Q,`ListDirectoryBucketsRequest`,0,[ua,`MaxDirectoryBuckets`],[[0,{[J]:Pl}],[1,{[J]:`max-directory-buckets`}]]],yh=[3,Q,`ListMultipartUploadsOutput`,{[Y]:`ListMultipartUploadsResult`},[H,Lo,Sl,hs,Rs,Ea,`NextUploadIdMarker`,ss,Eo,`Uploads`,Gi,Va,rc],[0,0,0,0,0,0,0,1,2,[()=>q_,{[iu]:1,[Y]:`Upload`}],[()=>P_,{[iu]:1}],0,[0,{[q]:ed}]]],bh=[3,Q,`ListMultipartUploadsRequest`,0,[H,Ea,Va,Lo,ss,Rs,Sl,U,mc],[[0,1],[0,{[J]:Fl}],[0,{[J]:Rl}],[0,{[J]:Wl}],[1,{[J]:`max-uploads`}],[0,{[J]:Kl}],[0,{[J]:`upload-id-marker`}],[0,{[q]:X}],[0,{[q]:td}]],1],xh=[3,Q,`ListObjectAnnotationsOutput`,0,[`Annotations`,H,`Key`,Is,$r,qo,`AnnotationCount`,ua,ps,rc],[[()=>M_,0],0,0,[0,{[q]:Qu}],0,1,1,0,0,[0,{[q]:ed}]]],Sh=[3,Q,`ListObjectAnnotationsRequest`,0,[H,`Key`,El,qo,$r,ua,mc,U],[[0,1],[0,1],[0,{[J]:ru}],[1,{[J]:`max-annotation-results`}],[0,{[J]:`annotation-prefix`}],[0,{[J]:Pl}],[0,{[q]:td}],[0,{[q]:X}]],2],Ch=[3,Q,`ListObjectsOutput`,{[Y]:zo},[Eo,cs,`NextMarker`,ha,ds,Rs,Ea,ts,Gi,Va,rc],[2,0,0,[()=>X_,{[iu]:1}],0,0,0,1,[()=>P_,{[iu]:1}],0,[0,{[q]:ed}]]],wh=[3,Q,`ListObjectsRequest`,0,[H,Ea,Va,cs,ts,Rs,mc,U,Ms],[[0,1],[0,{[J]:Fl}],[0,{[J]:Rl}],[0,{[J]:`marker`}],[1,{[J]:Gl}],[0,{[J]:Kl}],[0,{[q]:td}],[0,{[q]:X}],[64,{[q]:Zu}]],1],Th=[3,Q,`ListObjectsV2Output`,{[Y]:zo},[Eo,ha,ds,Rs,Ea,ts,Gi,Va,`KeyCount`,ua,ps,jc,rc],[2,[()=>X_,{[iu]:1}],0,0,0,1,[()=>P_,{[iu]:1}],0,1,0,0,0,[0,{[q]:ed}]]],Eh=[3,Q,`ListObjectsV2Request`,0,[H,Ea,Va,ts,Rs,ua,`FetchOwner`,jc,mc,U,Ms],[[0,1],[0,{[J]:Fl}],[0,{[J]:Rl}],[1,{[J]:Gl}],[0,{[J]:Kl}],[0,{[J]:Pl}],[2,{[J]:`fetch-owner`}],[0,{[J]:`start-after`}],[0,{[q]:td}],[0,{[q]:X}],[64,{[q]:Zu}]],1],Dh=[3,Q,`ListObjectVersionsOutput`,{[Y]:`ListVersionsResult`},[Eo,Lo,Dl,hs,`NextVersionIdMarker`,`Versions`,ba,ds,Rs,Ea,ts,Gi,Va,rc],[2,0,0,0,0,[()=>Z_,{[iu]:1,[Y]:`Version`}],[()=>I_,{[iu]:1,[Y]:va}],0,0,0,1,[()=>P_,{[iu]:1}],0,[0,{[q]:ed}]]],Oh=[3,Q,`ListObjectVersionsRequest`,0,[H,Ea,Va,Lo,ts,Rs,Dl,U,mc,Ms],[[0,1],[0,{[J]:Fl}],[0,{[J]:Rl}],[0,{[J]:Wl}],[1,{[J]:Gl}],[0,{[J]:Kl}],[0,{[J]:`version-id-marker`}],[0,{[q]:X}],[0,{[q]:td}],[64,{[q]:Zu}]],1],kh=[3,Q,`ListPartsOutput`,{[Y]:`ListPartsResult`},[Kr,ti,H,`Key`,xl,Hs,_s,rs,Eo,Gs,No,bs,Pc,rc,bi,sa],[[4,{[q]:su}],[0,{[q]:cu}],0,0,0,0,0,1,2,[()=>$_,{[iu]:1,[Y]:G}],()=>Lm,()=>tg,0,[0,{[q]:ed}],0,0]],Ah=[3,Q,`ListPartsRequest`,0,[H,`Key`,xl,rs,Hs,mc,U,Gc,Kc,qc],[[0,1],[0,1],[0,{[J]:nu}],[1,{[J]:`max-parts`}],[0,{[J]:`part-number-marker`}],[0,{[q]:td}],[0,{[q]:X}],[0,{[q]:ud}],[()=>Hd,{[q]:dd}],[0,{[q]:fd}]],3],jh=[3,Q,`LocationInfo`,0,[bl,ds],[0,0]],Mh=[3,Q,Ho,0,[`TargetBucket`,`TargetPrefix`,ll,fl],[0,0,[()=>ov,0],[()=>m_,0]],2],Nh=[3,Q,Jo,0,[Fo,Ao,ii],[()=>Zm,()=>Jm,()=>af],1],Ph=[3,Q,Xo,0,[Ca,Io,ko,ai],[()=>ip,()=>Qm,()=>Ym,()=>of],1],Fh=[3,Q,$o,0,[ds,wl],[0,0]],Ih=[3,Q,is,0,[$c],[()=>Gg],1],Lh=[3,Q,as,0,[el],[()=>Kg],1],Rh=[3,Q,`MetadataTableEncryptionConfiguration`,0,[`SseAlgorithm`,`KmsKeyArn`],[0,0],1],zh=[3,Q,ls,0,[Ac,`EventThreshold`],[0,()=>Fg],1],Bh=[3,Q,`MetricsAndOperator`,0,[Rs,rl,Qr],[0,[()=>av,{[iu]:1,[Y]:`Tag`}],0]],Vh=[3,Q,Zo,0,[`Id`,Xa],[0,[()=>fv,0]],1],Hh=[3,Q,os,0,[xl,`Key`,`Initiated`,Pc,bs,No,bi,sa],[0,0,4,0,()=>tg,()=>Lm,0,0]],Uh=[3,Q,vs,0,[ms,gs],[1,1]],Wh=[3,Q,ys,0,[ms,Pc,gs],[1,0,1]],Gh=[3,Q,fs,0,[`TopicConfigurations`,`QueueConfigurations`,`LambdaFunctionConfigurations`,Aa],[[()=>cv,{[iu]:1,[Y]:sl}],[()=>tv,{[iu]:1,[Y]:$s}],[()=>W_,{[iu]:1,[Y]:`CloudFunctionConfiguration`}],()=>dp]],Kh=[3,Q,`NotificationConfigurationFilter`,0,[`Key`],[[()=>Ug,{[Y]:`S3Key`}]]],qh=[3,Q,Ls,0,[`Key`,Wo,za,bi,sa,tl,Pc,bs,Sc],[0,4,0,[64,{[iu]:1}],0,1,0,()=>tg,()=>Vg]],Jh=[3,Q,`ObjectIdentifier`,0,[`Key`,El,za,`LastModifiedTime`,tl],[0,0,0,6,1],1],Yh=[3,Q,Ts,0,[`ObjectLockEnabled`,kc],[0,()=>Qh]],Xh=[3,Q,`ObjectLockLegalHold`,0,[Ac],[0]],Zh=[3,Q,`ObjectLockRetention`,0,[us,`RetainUntilDate`,`EventHold`,Pa],[0,5,0,()=>fp]],Qh=[3,Q,`ObjectLockRule`,0,[Sa],[()=>Rf]],$h=[3,Q,`ObjectPart`,0,[Vs,tl,Ci,wi,Ti,Yi,Xi,Zi,Ii,da,fa,pa],[1,1,0,0,0,0,0,0,0,0,0,0]],mee=[3,Q,`ObjectVersion`,0,[za,bi,sa,tl,Pc,`Key`,El,go,Wo,bs,Sc],[0,[64,{[iu]:1}],0,1,0,0,0,2,4,()=>tg,()=>Vg]],hee=[3,Q,ws,0,[`S3`],[[()=>Wg,0]]],eg=[3,Q,Fs,0,[`CSV`,Po],[()=>Lf,()=>th]],tg=[3,Q,bs,0,[xa,`ID`],[0,0]],ng=[3,Q,xs,0,[Oc],[[()=>Q_,{[iu]:1,[Y]:kc}]],1],rg=[3,Q,`OwnershipControlsRule`,0,[js],[0],1],ig=[3,Q,`ParquetInput`,0,[],[]],ag=[3,Q,G,0,[Vs,Wo,za,tl,Ci,wi,Ti,Yi,Xi,Zi,Ii,da,fa,pa],[1,4,0,1,0,0,0,0,0,0,0,0,0,0]],gee=[3,Q,Us,{[Y]:Us},[`PartitionDateSource`],[0]],og=[3,Q,Ws,0,[wo],[[2,{[Y]:wo}]]],sg=[3,Q,Xs,0,[gi,di,hi],[1,1,1]],_ee=[3,Q,`ProgressEvent`,0,[Oa],[[()=>sg,{[Ll]:1}]]],cg=[3,Q,zs,0,[fi,Co,pi,hc],[[2,{[Y]:fi}],[2,{[Y]:Co}],[2,{[Y]:pi}],[2,{[Y]:hc}]]],vee=[3,Q,`PutBucketAbacRequest`,0,[H,ni,Li,bi,U],[[0,1],[()=>Kd,{[Vl]:1,[Y]:ni}],[0,{[q]:Fi}],[0,{[q]:id}],[0,{[q]:X}]],2],yee=[3,Q,`PutBucketAccelerateConfigurationRequest`,0,[H,Br,U,bi],[[0,1],[()=>Xd,{[Vl]:1,[Y]:Br}],[0,{[q]:X}],[0,{[q]:id}]],2],bee=[3,Q,`PutBucketAclRequest`,0,[H,`ACL`,Ur,Li,bi,ro,ao,oo,so,co,U],[[0,1],[0,{[q]:ou}],[()=>Zd,{[Vl]:1,[Y]:Ur}],[0,{[q]:Fi}],[0,{[q]:id}],[0,{[q]:Iu}],[0,{[q]:Lu}],[0,{[q]:Ru}],[0,{[q]:zu}],[0,{[q]:Bu}],[0,{[q]:X}]],1],xee=[3,Q,`PutBucketAnalyticsConfigurationRequest`,0,[H,`Id`,Gr,U],[[0,1],[0,{[J]:`id`}],[()=>ef,{[Vl]:1,[Y]:Gr}],[0,{[q]:X}]],3],lg=[3,Q,`PutBucketCorsRequest`,0,[H,Vi,Li,bi,U],[[0,1],[()=>Tf,{[Vl]:1,[Y]:Vi}],[0,{[q]:Fi}],[0,{[q]:id}],[0,{[q]:X}]],2],See=[3,Q,`PutBucketEncryptionRequest`,0,[H,Wc,Li,bi,U],[[0,1],[()=>Qg,{[Vl]:1,[Y]:Wc}],[0,{[q]:Fi}],[0,{[q]:id}],[0,{[q]:X}]],2],Cee=[3,Q,`PutBucketIntelligentTieringConfigurationRequest`,0,[H,`Id`,Do,U],[[0,1],[0,{[J]:`id`}],[()=>Bm,{[Vl]:1,[Y]:Do}],[0,{[q]:X}]],3],wee=[3,Q,`PutBucketInventoryConfigurationRequest`,0,[H,`Id`,po,U],[[0,1],[0,{[J]:`id`}],[()=>Hm,{[Vl]:1,[Y]:po}],[0,{[q]:X}]],3],Tee=[3,Q,`PutBucketLifecycleConfigurationOutput`,0,[cl],[[0,{[q]:hd}]]],Eee=[3,Q,`PutBucketLifecycleConfigurationRequest`,0,[H,bi,Vo,U,cl],[[0,1],[0,{[q]:id}],[()=>df,{[Vl]:1,[Y]:Vo}],[0,{[q]:X}],[0,{[q]:hd}]],1],Dee=[3,Q,`PutBucketLoggingRequest`,0,[H,ui,Li,bi,U],[[0,1],[()=>ff,{[Vl]:1,[Y]:ui}],[0,{[q]:Fi}],[0,{[q]:id}],[0,{[q]:X}]],2],Oee=[3,Q,`PutBucketMetricsConfigurationRequest`,0,[H,`Id`,Zo,U],[[0,1],[0,{[J]:`id`}],[()=>Vh,{[Vl]:1,[Y]:Zo}],[0,{[q]:X}]],3],kee=[3,Q,`PutBucketNotificationConfigurationRequest`,0,[H,fs,U,`SkipDestinationValidation`],[[0,1],[()=>Gh,{[Vl]:1,[Y]:fs}],[0,{[q]:X}],[2,{[q]:`x-amz-skip-destination-validation`}]],2],Aee=[3,Q,`PutBucketOwnershipControlsRequest`,0,[H,xs,Li,U,bi],[[0,1],[()=>ng,{[Vl]:1,[Y]:xs}],[0,{[q]:Fi}],[0,{[q]:X}],[0,{[q]:id}]],2],jee=[3,Q,`PutBucketPolicyRequest`,0,[H,Ys,Li,bi,`ConfirmRemoveSelfBucketAccess`,U],[[0,1],[0,16],[0,{[q]:Fi}],[0,{[q]:id}],[2,{[q]:`x-amz-confirm-remove-self-bucket-access`}],[0,{[q]:X}]],2],Mee=[3,Q,`PutBucketReplicationRequest`,0,[H,lc,Li,bi,vl,U],[[0,1],[()=>Ag,{[Vl]:1,[Y]:lc}],[0,{[q]:Fi}],[0,{[q]:id}],[0,{[q]:du}],[0,{[q]:X}]],2],Nee=[3,Q,`PutBucketRequestPaymentRequest`,0,[H,gc,Li,bi,U],[[0,1],[()=>Ig,{[Vl]:1,[Y]:gc}],[0,{[q]:Fi}],[0,{[q]:id}],[0,{[q]:X}]],2],Pee=[3,Q,`PutBucketTaggingRequest`,0,[H,hl,Li,bi,U],[[0,1],[()=>f_,{[Vl]:1,[Y]:hl}],[0,{[q]:Fi}],[0,{[q]:id}],[0,{[q]:X}]],2],Fee=[3,Q,`PutBucketVersioningRequest`,0,[H,Tl,Li,bi,`MFA`,U],[[0,1],[()=>D_,{[Vl]:1,[Y]:Tl}],[0,{[q]:Fi}],[0,{[q]:id}],[0,{[q]:Hu}],[0,{[q]:X}]],2],Iee=[3,Q,`PutBucketWebsiteRequest`,0,[H,Ol,Li,bi,U],[[0,1],[()=>O_,{[Vl]:1,[Y]:Ol}],[0,{[q]:Fi}],[0,{[q]:id}],[0,{[q]:X}]],2],Lee=[3,Q,`PutObjectAclOutput`,0,[rc],[[0,{[q]:ed}]]],ug=[3,Q,`PutObjectAclRequest`,0,[H,`Key`,`ACL`,Ur,Li,bi,ro,ao,oo,so,co,mc,El,U],[[0,1],[0,1],[0,{[q]:ou}],[()=>Zd,{[Vl]:1,[Y]:Ur}],[0,{[q]:Fi}],[0,{[q]:id}],[0,{[q]:Iu}],[0,{[q]:Lu}],[0,{[q]:Ru}],[0,{[q]:zu}],[0,{[q]:Bu}],[0,{[q]:td}],[0,{[J]:ru}],[0,{[q]:X}]],2],dg=[3,Q,`PutObjectAnnotationOutput`,0,[`Key`,Xr,Is,za,Ci,wi,Ti,Yi,Xi,Zi,Ii,da,fa,pa,sa,Uc,rc],[0,0,[0,{[q]:Qu}],[0,{[q]:za}],[0,{[q]:pu}],[0,{[q]:mu}],[0,{[q]:hu}],[0,{[q]:vu}],[0,{[q]:yu}],[0,{[q]:bu}],[0,{[q]:gu}],[0,{[q]:ju}],[0,{[q]:Mu}],[0,{[q]:Nu}],[0,{[q]:Au}],[0,{[q]:od}],[0,{[q]:ed}]]],Ree=[3,Q,`PutObjectAnnotationRequest`,0,[H,`Key`,Xr,Zr,El,Cs,bi,Ci,wi,Ti,Yi,Xi,Zi,Ii,da,fa,pa,Li,mc,U],[[0,1],[0,1],[0,{[J]:jl}],[()=>Gd,16],[0,{[J]:ru}],[0,{[q]:Gu}],[0,{[q]:id}],[0,{[q]:pu}],[0,{[q]:mu}],[0,{[q]:hu}],[0,{[q]:vu}],[0,{[q]:yu}],[0,{[q]:bu}],[0,{[q]:gu}],[0,{[q]:ju}],[0,{[q]:Mu}],[0,{[q]:Nu}],[0,{[q]:Fi}],[0,{[q]:td}],[0,{[q]:X}]],4],fg=[3,Q,`PutObjectLegalHoldOutput`,0,[rc],[[0,{[q]:ed}]]],zee=[3,Q,`PutObjectLegalHoldRequest`,0,[H,`Key`,Uo,mc,El,Li,bi,U],[[0,1],[0,1],[()=>Xh,{[Vl]:1,[Y]:Uo}],[0,{[q]:td}],[0,{[J]:ru}],[0,{[q]:Fi}],[0,{[q]:id}],[0,{[q]:X}]],2],pg=[3,Q,`PutObjectLockConfigurationOutput`,0,[rc],[[0,{[q]:ed}]]],mg=[3,Q,`PutObjectLockConfigurationRequest`,0,[H,Ts,mc,vl,Li,bi,U],[[0,1],[()=>Yh,{[Vl]:1,[Y]:Ts}],[0,{[q]:td}],[0,{[q]:du}],[0,{[q]:Fi}],[0,{[q]:id}],[0,{[q]:X}]],1],hg=[3,Q,`PutObjectOutput`,0,[qa,za,Ci,wi,Ti,Yi,Xi,Zi,Ii,da,fa,pa,sa,Uc,El,Gc,qc,Xc,Yc,li,tl,rc],[[0,{[q]:Fu}],[0,{[q]:za}],[0,{[q]:pu}],[0,{[q]:mu}],[0,{[q]:hu}],[0,{[q]:vu}],[0,{[q]:yu}],[0,{[q]:bu}],[0,{[q]:gu}],[0,{[q]:ju}],[0,{[q]:Mu}],[0,{[q]:Nu}],[0,{[q]:Au}],[0,{[q]:od}],[0,{[q]:gd}],[0,{[q]:ud}],[0,{[q]:fd}],[()=>Wd,{[q]:sd}],[()=>Ud,{[q]:ld}],[2,{[q]:cd}],[1,{[q]:`x-amz-object-size`}],[0,{[q]:ed}]]],gg=[3,Q,`PutObjectRequest`,0,[H,`Key`,`ACL`,_i,Si,Oi,Ai,ji,Pi,Li,la,bi,Ci,wi,Ti,Yi,Xi,Zi,Ii,da,fa,pa,Ja,_o,xo,ro,ao,oo,co,`WriteOffsetBytes`,Ko,Uc,Pc,kl,Gc,Kc,qc,Xc,Yc,li,mc,hl,As,W,ks,Es,Ds,Os,U],[[0,1],[0,1],[0,{[q]:ou}],[()=>Gd,16],[0,{[q]:Ei}],[0,{[q]:Di}],[0,{[q]:ki}],[0,{[q]:Mi}],[1,{[q]:Ni}],[0,{[q]:Fi}],[0,{[q]:ca}],[0,{[q]:id}],[0,{[q]:pu}],[0,{[q]:mu}],[0,{[q]:hu}],[0,{[q]:vu}],[0,{[q]:yu}],[0,{[q]:bu}],[0,{[q]:gu}],[0,{[q]:ju}],[0,{[q]:Mu}],[0,{[q]:Nu}],[4,{[q]:Ja}],[0,{[q]:bo}],[0,{[q]:So}],[0,{[q]:Iu}],[0,{[q]:Lu}],[0,{[q]:Ru}],[0,{[q]:Bu}],[1,{[q]:`x-amz-write-offset-bytes`}],[128,{[Hl]:Vu}],[0,{[q]:od}],[0,{[q]:rd}],[0,{[q]:_d}],[0,{[q]:ud}],[()=>Hd,{[q]:dd}],[0,{[q]:fd}],[()=>Wd,{[q]:sd}],[()=>Ud,{[q]:ld}],[2,{[q]:cd}],[0,{[q]:td}],[0,{[q]:pd}],[0,{[q]:Yu}],[5,{[q]:Xu}],[0,{[q]:Ju}],[0,{[q]:Ku}],[1,{[q]:Z}],[1,{[q]:qu}],[0,{[q]:X}]],2],_g=[3,Q,`PutObjectRetentionOutput`,0,[rc],[[0,{[q]:ed}]]],vg=[3,Q,`PutObjectRetentionRequest`,0,[H,`Key`,Dc,mc,El,ci,Li,bi,U],[[0,1],[0,1],[()=>Zh,{[Vl]:1,[Y]:Dc}],[0,{[q]:td}],[0,{[J]:ru}],[2,{[q]:uu}],[0,{[q]:Fi}],[0,{[q]:id}],[0,{[q]:X}]],2],yg=[3,Q,`PutObjectTaggingOutput`,0,[El],[[0,{[q]:gd}]]],bg=[3,Q,`PutObjectTaggingRequest`,0,[H,`Key`,hl,El,Li,bi,U,mc],[[0,1],[0,1],[()=>f_,{[Vl]:1,[Y]:hl}],[0,{[J]:ru}],[0,{[q]:Fi}],[0,{[q]:id}],[0,{[q]:X}],[0,{[q]:td}]],3],xg=[3,Q,`PutPublicAccessBlockRequest`,0,[H,zs,Li,bi,U],[[0,1],[()=>cg,{[Vl]:1,[Y]:zs}],[0,{[q]:Fi}],[0,{[q]:id}],[0,{[q]:X}]],2],Sg=[3,Q,$s,0,[`QueueArn`,Ga,`Id`,Xa],[[0,{[Y]:`Queue`}],[64,{[iu]:1,[Y]:Ka}],0,[()=>Kh,0]],2],Cg=[3,Q,fc,0,[qa,_a],[0,1],1],wg=[3,Q,`RecordsEvent`,0,[qs],[[21,{[Ll]:1}]]],Tg=[3,Q,Ec,0,[fo,`HttpRedirectCode`,Zs,`ReplaceKeyPrefixWith`,`ReplaceKeyWith`],[0,0,0,0,0]],Eg=[3,Q,nc,0,[fo,Zs],[0,0],1],Dg=[3,Q,`RenameObjectOutput`,0,[],[]],Og=[3,Q,`RenameObjectRequest`,0,[H,`Key`,`RenameSource`,`DestinationIfMatch`,`DestinationIfNoneMatch`,`DestinationIfModifiedSince`,`DestinationIfUnmodifiedSince`,`SourceIfMatch`,`SourceIfNoneMatch`,`SourceIfModifiedSince`,`SourceIfUnmodifiedSince`,`ClientToken`],[[0,1],[0,1],[0,{[q]:`x-amz-rename-source`}],[0,{[q]:bo}],[0,{[q]:So}],[4,{[q]:vo}],[4,{[q]:Mo}],[0,{[q]:`x-amz-rename-source-if-match`}],[0,{[q]:`x-amz-rename-source-if-none-match`}],[6,{[q]:`x-amz-rename-source-if-modified-since`}],[6,{[q]:`x-amz-rename-source-if-unmodified-since`}],[0,{[q]:`x-amz-client-token`,idempotencyToken:1}]],3],kg=[3,Q,pc,0,[Ac],[0],1],Ag=[3,Q,lc,0,[tc,Oc],[0,[()=>nv,{[iu]:1,[Y]:kc}]],2],jg=[3,Q,`ReplicationRule`,0,[Ac,Da,`ID`,`Priority`,Rs,Xa,Hc,Ia,ya],[0,()=>rp,0,1,0,[()=>Ng,0],()=>n_,()=>pp,()=>uee],2],Mg=[3,Q,`ReplicationRuleAndOperator`,0,[Rs,rl],[0,[()=>av,{[iu]:1,[Y]:`Tag`}]]],Ng=[3,Q,`ReplicationRuleFilter`,0,[Rs,`Tag`,`And`],[0,()=>d_,[()=>Mg,0]]],Pg=[3,Q,Cc,0,[Ac,`Time`],[0,()=>Fg],2],Fg=[3,Q,`ReplicationTimeValue`,0,[`Minutes`],[1]],Ig=[3,Q,gc,0,[Ks],[0],1],Lg=[3,Q,_c,0,[`Enabled`],[2]],Rg=[3,Q,`RestoreObjectOutput`,0,[rc,`RestoreOutputPath`],[[0,{[q]:ed}],[0,{[q]:`x-amz-restore-output-path`}]]],zg=[3,Q,`RestoreObjectRequest`,0,[H,`Key`,El,yc,mc,bi,U],[[0,1],[0,1],[0,{[J]:ru}],[()=>Bg,{[Vl]:1,[Y]:yc}],[0,{[q]:td}],[0,{[q]:id}],[0,{[q]:X}]],2],Bg=[3,Q,yc,0,[_a,io,bl,gl,`Description`,Rc,ws],[1,()=>km,0,0,0,()=>Xg,[()=>hee,0]]],Vg=[3,Q,Sc,0,[`IsRestoreInProgress`,`RestoreExpiryDate`],[2,4]],Hg=[3,Q,bc,0,[Ec,ma],[()=>Tg,()=>yf],1],Ug=[3,Q,`S3KeyFilter`,0,[`FilterRules`],[[()=>z_,{[iu]:1,[Y]:Qa}]]],Wg=[3,Q,`S3Location`,0,[`BucketName`,Rs,Ua,`CannedACL`,Vr,hl,Cl,Pc],[0,0,[()=>ap,0],0,[()=>B_,0],[()=>f_,0],[()=>uv,0],0],2],Gg=[3,Q,$c,0,[al,ul],[0,0],2],Kg=[3,Q,el,0,[al,ul,il,dl],[0,0,0,0],4],qg=[3,Q,Bc,0,[`Start`,`End`],[1,1]],Jg=[3,Q,`SelectObjectContentOutput`,0,[qs],[[()=>mv,16]]],Yg=[3,Q,`SelectObjectContentRequest`,0,[H,`Key`,Ya,Ha,To,Fs,Gc,Kc,qc,_c,Bc,U],[[0,1],[0,1],0,0,()=>Rm,()=>eg,[0,{[q]:ud}],[()=>Hd,{[q]:dd}],[0,{[q]:fd}],()=>Lg,()=>qg,[0,{[q]:X}]],6],Xg=[3,Q,Rc,0,[To,Ha,Ya,Fs],[()=>Rm,0,0,()=>eg],4],Zg=[3,Q,`ServerSideEncryptionByDefault`,0,[`SSEAlgorithm`,`KMSMasterKeyID`],[0,[()=>Wd,0]],1],Qg=[3,Q,Wc,0,[Oc],[[()=>iv,{[iu]:1,[Y]:kc}]],1],$g=[3,Q,`ServerSideEncryptionRule`,0,[`ApplyServerSideEncryptionByDefault`,li,si],[[()=>Zg,0],2,[()=>cf,0]]],e_=[3,Q,`SessionCredentials`,0,[Yr,Mc,Qc,qa],[[0,{[Y]:Yr}],[()=>Vd,{[Y]:Mc}],[()=>Vd,{[Y]:Qc}],[4,{[Y]:qa}]],4],t_=[3,Q,zc,{[Y]:zc},[],[]],n_=[3,Q,Hc,0,[Lc,pc],[()=>i_,()=>kg]],r_=[3,Q,Jc,{[Y]:Ic},[`KeyId`],[[()=>Wd,0]],1],i_=[3,Q,Lc,0,[Ac],[0],1],a_=[3,Q,`SSEKMSEncryption`,{[Y]:Ic},[`KMSKeyArn`,li],[[()=>Bd,0],2],1],o_=[3,Q,Zc,{[Y]:Vc},[],[]],s_=[3,Q,nl,0,[gi,di,hi],[1,1,1]],c_=[3,Q,`StatsEvent`,0,[Oa],[[()=>s_,{[Ll]:1}]]],l_=[3,Q,Fc,0,[`DataExport`],[()=>u_]],u_=[3,Q,`StorageClassAnalysisDataExport`,0,[`OutputSchemaVersion`,Da],[0,()=>tf],2],d_=[3,Q,`Tag`,0,[`Key`,wl],[0,0],2],f_=[3,Q,hl,0,[ml],[[()=>av,0]],1],p_=[3,Q,`TargetGrant`,0,[uo,Js],[[()=>jm,{[au]:[`xsi`,Ul]}],0]],m_=[3,Q,fl,0,[zc,Us],[[()=>t_,{[Y]:zc}],[()=>gee,{[Y]:Us}]]],h_=[3,Q,_l,0,[_a,ri],[1,0],2],g_=[3,Q,sl,0,[`TopicArn`,Ga,`Id`,Xa],[[0,{[Y]:`Topic`}],[64,{[iu]:1,[Y]:Ka}],0,[()=>Kh,0]],2],__=[3,Q,yl,0,[wa,_a,Pc],[5,1,0]],v_=[3,Q,`UpdateBucketMetadataAnnotationTableConfigurationRequest`,0,[H,ii,Li,bi,U],[[0,1],[()=>sf,{[Vl]:1,[Y]:ii}],[0,{[q]:Fi}],[0,{[q]:id}],[0,{[q]:X}]],2],y_=[3,Q,`UpdateBucketMetadataInventoryTableConfigurationRequest`,0,[H,Ao,Li,bi,U],[[0,1],[()=>Xm,{[Vl]:1,[Y]:Ao}],[0,{[q]:Fi}],[0,{[q]:id}],[0,{[q]:X}]],2],b_=[3,Q,`UpdateBucketMetadataJournalTableConfigurationRequest`,0,[H,Fo,Li,bi,U],[[0,1],[()=>$m,{[Vl]:1,[Y]:Fo}],[0,{[q]:Fi}],[0,{[q]:id}],[0,{[q]:X}]],2],x_=[3,Q,`UpdateObjectEncryptionRequest`,0,[H,`Key`,Ss,El,mc,U,Li,bi],[[0,1],[0,1],[()=>pv,16],[0,{[J]:ru}],[0,{[q]:td}],[0,{[q]:X}],[0,{[q]:Fi}],[0,{[q]:id}]],3],S_=[3,Q,`UpdateObjectEncryptionResponse`,0,[rc],[[0,{[q]:ed}]]],C_=[3,Q,`UploadPartCopyOutput`,0,[aa,Wi,Uc,Gc,qc,Xc,li,rc],[[0,{[q]:ku}],[()=>wf,16],[0,{[q]:od}],[0,{[q]:ud}],[0,{[q]:fd}],[()=>Wd,{[q]:sd}],[2,{[q]:cd}],[0,{[q]:ed}]]],w_=[3,Q,`UploadPartCopyRequest`,0,[H,oa,`Key`,Vs,xl,Qi,$i,ea,ta,`CopySourceRange`,Gc,Kc,qc,na,ra,ia,mc,U,Ra],[[0,1],[0,{[q]:xu}],[0,1],[1,{[J]:ql}],[0,{[J]:nu}],[0,{[q]:Su}],[4,{[q]:Cu}],[0,{[q]:wu}],[4,{[q]:Tu}],[0,{[q]:`x-amz-copy-source-range`}],[0,{[q]:ud}],[()=>Hd,{[q]:dd}],[0,{[q]:fd}],[0,{[q]:Eu}],[()=>zd,{[q]:Du}],[0,{[q]:Ou}],[0,{[q]:td}],[0,{[q]:X}],[0,{[q]:ad}]],5],T_=[3,Q,`UploadPartOutput`,0,[Uc,za,Ci,wi,Ti,Yi,Xi,Zi,Ii,da,fa,pa,Gc,qc,Xc,li,rc],[[0,{[q]:od}],[0,{[q]:za}],[0,{[q]:pu}],[0,{[q]:mu}],[0,{[q]:hu}],[0,{[q]:vu}],[0,{[q]:yu}],[0,{[q]:bu}],[0,{[q]:gu}],[0,{[q]:ju}],[0,{[q]:Mu}],[0,{[q]:Nu}],[0,{[q]:ud}],[0,{[q]:fd}],[()=>Wd,{[q]:sd}],[2,{[q]:cd}],[0,{[q]:ed}]]],E_=[3,Q,`UploadPartRequest`,0,[H,`Key`,Vs,xl,_i,Pi,Li,bi,Ci,wi,Ti,Yi,Xi,Zi,Ii,da,fa,pa,Gc,Kc,qc,mc,U],[[0,1],[0,1],[1,{[J]:ql}],[0,{[J]:nu}],[()=>Gd,16],[1,{[q]:Ni}],[0,{[q]:Fi}],[0,{[q]:id}],[0,{[q]:pu}],[0,{[q]:mu}],[0,{[q]:hu}],[0,{[q]:vu}],[0,{[q]:yu}],[0,{[q]:bu}],[0,{[q]:gu}],[0,{[q]:ju}],[0,{[q]:Mu}],[0,{[q]:Nu}],[0,{[q]:ud}],[()=>Hd,{[q]:dd}],[0,{[q]:fd}],[0,{[q]:td}],[0,{[q]:X}]],4],D_=[3,Q,Tl,0,[es,Ac],[[0,{[Y]:Qo}],0]],O_=[3,Q,Ol,0,[Na,ho,nc,vc],[()=>up,()=>Im,()=>Eg,[()=>rv,0]]],k_=[3,Q,`WriteGetObjectResponseRequest`,0,[`RequestRoute`,`RequestToken`,_i,`StatusCode`,Ma,Fa,ei,Si,Oi,Ai,ji,Pi,Ki,la,Ci,wi,Ti,Yi,Xi,Zi,Ii,da,fa,pa,va,za,Ja,qa,Wo,ns,Ko,As,ks,W,Bs,xc,rc,Tc,Uc,Gc,Xc,qc,Pc,ol,El,li],[[0,{hostLabel:1,[q]:`x-amz-request-route`}],[0,{[q]:`x-amz-request-token`}],[()=>Gd,16],[1,{[q]:`x-amz-fwd-status`}],[0,{[q]:`x-amz-fwd-error-code`}],[0,{[q]:`x-amz-fwd-error-message`}],[0,{[q]:`x-amz-fwd-header-accept-ranges`}],[0,{[q]:`x-amz-fwd-header-Cache-Control`}],[0,{[q]:`x-amz-fwd-header-Content-Disposition`}],[0,{[q]:`x-amz-fwd-header-Content-Encoding`}],[0,{[q]:`x-amz-fwd-header-Content-Language`}],[1,{[q]:Ni}],[0,{[q]:`x-amz-fwd-header-Content-Range`}],[0,{[q]:`x-amz-fwd-header-Content-Type`}],[0,{[q]:`x-amz-fwd-header-x-amz-checksum-crc32`}],[0,{[q]:`x-amz-fwd-header-x-amz-checksum-crc32c`}],[0,{[q]:`x-amz-fwd-header-x-amz-checksum-crc64nvme`}],[0,{[q]:`x-amz-fwd-header-x-amz-checksum-sha1`}],[0,{[q]:`x-amz-fwd-header-x-amz-checksum-sha256`}],[0,{[q]:`x-amz-fwd-header-x-amz-checksum-sha512`}],[0,{[q]:`x-amz-fwd-header-x-amz-checksum-md5`}],[0,{[q]:`x-amz-fwd-header-x-amz-checksum-xxhash64`}],[0,{[q]:`x-amz-fwd-header-x-amz-checksum-xxhash3`}],[0,{[q]:`x-amz-fwd-header-x-amz-checksum-xxhash128`}],[2,{[q]:`x-amz-fwd-header-x-amz-delete-marker`}],[0,{[q]:`x-amz-fwd-header-ETag`}],[4,{[q]:`x-amz-fwd-header-Expires`}],[0,{[q]:`x-amz-fwd-header-x-amz-expiration`}],[4,{[q]:`x-amz-fwd-header-Last-Modified`}],[1,{[q]:`x-amz-fwd-header-x-amz-missing-meta`}],[128,{[Hl]:Vu}],[0,{[q]:`x-amz-fwd-header-x-amz-object-lock-mode`}],[0,{[q]:`x-amz-fwd-header-x-amz-object-lock-legal-hold`}],[5,{[q]:`x-amz-fwd-header-x-amz-object-lock-retain-until-date`}],[1,{[q]:`x-amz-fwd-header-x-amz-mp-parts-count`}],[0,{[q]:`x-amz-fwd-header-x-amz-replication-status`}],[0,{[q]:`x-amz-fwd-header-x-amz-request-charged`}],[0,{[q]:`x-amz-fwd-header-x-amz-restore`}],[0,{[q]:`x-amz-fwd-header-x-amz-server-side-encryption`}],[0,{[q]:`x-amz-fwd-header-x-amz-server-side-encryption-customer-algorithm`}],[()=>Wd,{[q]:`x-amz-fwd-header-x-amz-server-side-encryption-aws-kms-key-id`}],[0,{[q]:`x-amz-fwd-header-x-amz-server-side-encryption-customer-key-MD5`}],[0,{[q]:`x-amz-fwd-header-x-amz-storage-class`}],[1,{[q]:`x-amz-fwd-header-x-amz-tagging-count`}],[0,{[q]:`x-amz-fwd-header-x-amz-version-id`}],[2,{[q]:`x-amz-fwd-header-x-amz-server-side-encryption-bucket-key-enabled`}]],2],A_=`unit`,j_=[1,Q,Hr,0,[()=>ef,0]],M_=[1,Q,`AnnotationList`,0,[()=>rf,{[Y]:qr}]],N_=[1,Q,vi,0,[()=>lf,{[Y]:H}]],P_=[1,Q,`CommonPrefixList`,0,()=>mf],Bee=[1,Q,`CompletedPartList`,0,()=>gf],F_=[1,Q,Hi,0,[()=>Ef,0]],Vee=[1,Q,`DeletedObjects`,0,()=>Xf],I_=[1,Q,ba,0,()=>lee],L_=[1,Q,`EncryptionTypeList`,0,[0,{[Y]:Ba}]],R_=[1,Q,Wa,0,()=>cp],z_=[1,Q,`FilterRuleList`,0,()=>mp],B_=[1,Q,eo,0,[()=>Am,{[Y]:lo}]],V_=[1,Q,Oo,0,[()=>Bm,0]],H_=[1,Q,mo,0,[()=>Hm,0]],U_=[1,Q,`InventoryOptionalFields`,0,[0,{[Y]:`Field`}]],W_=[1,Q,`LambdaFunctionConfigurationList`,0,[()=>nh,0]],G_=[1,Q,`LifecycleRules`,0,[()=>ih,0]],K_=[1,Q,Yo,0,[()=>Vh,0]],q_=[1,Q,`MultipartUploadList`,0,()=>Hh],J_=[1,Q,`NoncurrentVersionTransitionList`,0,()=>Wh],Y_=[1,Q,`ObjectIdentifierList`,0,()=>Jh],X_=[1,Q,`ObjectList`,0,[()=>qh,0]],Z_=[1,Q,`ObjectVersionList`,0,[()=>mee,0]],Q_=[1,Q,`OwnershipControlsRules`,0,()=>rg],$_=[1,Q,Gs,0,()=>ag],ev=[1,Q,`PartsList`,0,()=>$h],tv=[1,Q,`QueueConfigurationList`,0,[()=>Sg,0]],nv=[1,Q,`ReplicationRules`,0,[()=>jg,0]],rv=[1,Q,vc,0,[()=>Hg,{[Y]:bc}]],iv=[1,Q,`ServerSideEncryptionRules`,0,[()=>$g,0]],av=[1,Q,ml,0,[()=>d_,{[Y]:`Tag`}]],ov=[1,Q,ll,0,[()=>p_,{[Y]:lo}]],sv=[1,Q,`TieringList`,0,()=>h_],cv=[1,Q,`TopicConfigurationList`,0,[()=>g_,0]],lv=[1,Q,`TransitionList`,0,()=>__],uv=[1,Q,Cl,0,[()=>Fh,{[Y]:$o}]],dv=[4,Q,`AnalyticsFilter`,0,[Rs,`Tag`,`And`],[0,()=>d_,[()=>$d,0]]],fv=[4,Q,`MetricsFilter`,0,[Rs,`Tag`,Qr,`And`],[0,()=>d_,0,[()=>Bh,0]]],pv=[4,Q,Ss,0,[Jc],[[()=>a_,{[Y]:Ic}]]],mv=[4,Q,`SelectObjectContentEventStream`,{[tu]:1},[`Records`,nl,Xs,`Cont`,`End`],[[()=>wg,0],[()=>c_,0],[()=>_ee,0],()=>bf,()=>sp]],hv=[9,Q,`AbortMultipartUpload`,{[K]:[`DELETE`,`/{Key+}?x-id=AbortMultipartUpload`,204]},()=>Yd,()=>Jd],gv=[9,Q,Ri,{[K]:[`POST`,`/{Key+}`,200]},()=>vf,()=>_f],_v=[9,Q,`CopyObject`,{[K]:[`PUT`,`/{Key+}?x-id=CopyObject`,200]},()=>Sf,()=>xf],vv=[9,Q,`CreateBucket`,{[K]:[`PUT`,`/`,200]},()=>jf,()=>Af],yv=[9,Q,`CreateBucketMetadataConfiguration`,{[zl]:`-`,[K]:[`POST`,`/?metadataConfiguration`,200]},()=>Of,()=>A_],bv=[9,Q,`CreateBucketMetadataTableConfiguration`,{[zl]:`-`,[K]:[`POST`,`/?metadataTable`,200]},()=>kf,()=>A_],xv=[9,Q,`CreateMultipartUpload`,{[K]:[`POST`,`/{Key+}?uploads`,200]},()=>Nf,()=>Mf],Sv=[9,Q,`CreateSession`,{[K]:[`GET`,`/?session`,200]},()=>Ff,()=>Pf],Cv=[9,Q,`DeleteBucket`,{[K]:[`DELETE`,`/`,204]},()=>Jf,()=>A_],wv=[9,Q,`DeleteBucketAnalyticsConfiguration`,{[K]:[`DELETE`,`/?analytics`,204]},()=>Bf,()=>A_],Tv=[9,Q,`DeleteBucketCors`,{[K]:[`DELETE`,`/?cors`,204]},()=>Vf,()=>A_],Ev=[9,Q,`DeleteBucketEncryption`,{[K]:[`DELETE`,`/?encryption`,204]},()=>Hf,()=>A_],Dv=[9,Q,`DeleteBucketIntelligentTieringConfiguration`,{[K]:[`DELETE`,`/?intelligent-tiering`,204]},()=>Uf,()=>A_],Ov=[9,Q,`DeleteBucketInventoryConfiguration`,{[K]:[`DELETE`,`/?inventory`,204]},()=>Wf,()=>A_],kv=[9,Q,`DeleteBucketLifecycle`,{[K]:[`DELETE`,`/?lifecycle`,204]},()=>Gf,()=>A_],Av=[9,Q,`DeleteBucketMetadataConfiguration`,{[K]:[`DELETE`,`/?metadataConfiguration`,204]},()=>Kf,()=>A_],jv=[9,Q,`DeleteBucketMetadataTableConfiguration`,{[K]:[`DELETE`,`/?metadataTable`,204]},()=>qf,()=>A_],Mv=[9,Q,`DeleteBucketMetricsConfiguration`,{[K]:[`DELETE`,`/?metrics`,204]},()=>iee,()=>A_],Nv=[9,Q,`DeleteBucketOwnershipControls`,{[K]:[`DELETE`,`/?ownershipControls`,204]},()=>aee,()=>A_],Pv=[9,Q,`DeleteBucketPolicy`,{[K]:[`DELETE`,`/?policy`,204]},()=>oee,()=>A_],Fv=[9,Q,`DeleteBucketReplication`,{[K]:[`DELETE`,`/?replication`,204]},()=>see,()=>A_],Iv=[9,Q,`DeleteBucketTagging`,{[K]:[`DELETE`,`/?tagging`,204]},()=>Yf,()=>A_],Lv=[9,Q,`DeleteBucketWebsite`,{[K]:[`DELETE`,`/?website`,204]},()=>cee,()=>A_],Rv=[9,Q,`DeleteObject`,{[K]:[`DELETE`,`/{Key+}?x-id=DeleteObject`,204]},()=>Zf,()=>pee],zv=[9,Q,`DeleteObjectAnnotation`,{[K]:[`DELETE`,`/{Key+}?annotation`,204]},()=>fee,()=>dee],Bv=[9,Q,`DeleteObjects`,{[zl]:`-`,[K]:[`POST`,`/?delete`,200]},()=>$f,()=>Qf],Vv=[9,Q,`DeleteObjectTagging`,{[K]:[`DELETE`,`/{Key+}?tagging`,204]},()=>tp,()=>ep],Hv=[9,Q,`DeletePublicAccessBlock`,{[K]:[`DELETE`,`/?publicAccessBlock`,204]},()=>np,()=>A_],Uv=[9,Q,`GetBucketAbac`,{[K]:[`GET`,`/?abac`,200]},()=>gp,()=>hp],Wv=[9,Q,`GetBucketAccelerateConfiguration`,{[K]:[`GET`,`/?accelerate`,200]},()=>vp,()=>_p],Gv=[9,Q,`GetBucketAcl`,{[K]:[`GET`,`/?acl`,200]},()=>bp,()=>yp],Kv=[9,Q,`GetBucketAnalyticsConfiguration`,{[K]:[`GET`,`/?analytics&x-id=GetBucketAnalyticsConfiguration`,200]},()=>Sp,()=>xp],qv=[9,Q,`GetBucketCors`,{[K]:[`GET`,`/?cors`,200]},()=>wp,()=>Cp],Jv=[9,Q,`GetBucketEncryption`,{[K]:[`GET`,`/?encryption`,200]},()=>Ep,()=>Tp],Yv=[9,Q,`GetBucketIntelligentTieringConfiguration`,{[K]:[`GET`,`/?intelligent-tiering&x-id=GetBucketIntelligentTieringConfiguration`,200]},()=>Op,()=>Dp],Xv=[9,Q,`GetBucketInventoryConfiguration`,{[K]:[`GET`,`/?inventory&x-id=GetBucketInventoryConfiguration`,200]},()=>Ap,()=>kp],Zv=[9,Q,`GetBucketLifecycleConfiguration`,{[K]:[`GET`,`/?lifecycle`,200]},()=>Mp,()=>jp],Qv=[9,Q,`GetBucketLocation`,{[K]:[`GET`,`/?location`,200]},()=>Pp,()=>Np],$v=[9,Q,`GetBucketLogging`,{[K]:[`GET`,`/?logging`,200]},()=>Ip,()=>Fp],ey=[9,Q,`GetBucketMetadataConfiguration`,{[K]:[`GET`,`/?metadataConfiguration`,200]},()=>Rp,()=>Lp],ty=[9,Q,`GetBucketMetadataTableConfiguration`,{[K]:[`GET`,`/?metadataTable`,200]},()=>Vp,()=>Bp],ny=[9,Q,`GetBucketMetricsConfiguration`,{[K]:[`GET`,`/?metrics&x-id=GetBucketMetricsConfiguration`,200]},()=>Wp,()=>Up],ry=[9,Q,`GetBucketNotificationConfiguration`,{[K]:[`GET`,`/?notification`,200]},()=>Gp,()=>Gh],iy=[9,Q,`GetBucketOwnershipControls`,{[K]:[`GET`,`/?ownershipControls`,200]},()=>qp,()=>Kp],ay=[9,Q,`GetBucketPolicy`,{[K]:[`GET`,`/?policy`,200]},()=>Yp,()=>Jp],oy=[9,Q,`GetBucketPolicyStatus`,{[K]:[`GET`,`/?policyStatus`,200]},()=>Zp,()=>Xp],sy=[9,Q,`GetBucketReplication`,{[K]:[`GET`,`/?replication`,200]},()=>$p,()=>Qp],cy=[9,Q,`GetBucketRequestPayment`,{[K]:[`GET`,`/?requestPayment`,200]},()=>tm,()=>em],ly=[9,Q,`GetBucketTagging`,{[K]:[`GET`,`/?tagging`,200]},()=>rm,()=>nm],uy=[9,Q,`GetBucketVersioning`,{[K]:[`GET`,`/?versioning`,200]},()=>am,()=>im],dy=[9,Q,`GetBucketWebsite`,{[K]:[`GET`,`/?website`,200]},()=>sm,()=>om],fy=[9,Q,`GetObject`,{[zl]:`-`,[K]:[`GET`,`/{Key+}?x-id=GetObject`,200]},()=>bm,()=>ym],py=[9,Q,`GetObjectAcl`,{[K]:[`GET`,`/{Key+}?acl`,200]},()=>lm,()=>cm],my=[9,Q,`GetObjectAnnotation`,{[zl]:`-`,[K]:[`GET`,`/{Key+}?annotation&x-id=GetObjectAnnotation`,200]},()=>dm,()=>um],hy=[9,Q,`GetObjectAttributes`,{[K]:[`GET`,`/{Key+}?attributes`,200]},()=>mm,()=>fm],gy=[9,Q,`GetObjectLegalHold`,{[K]:[`GET`,`/{Key+}?legal-hold`,200]},()=>gm,()=>hm],_y=[9,Q,`GetObjectLockConfiguration`,{[K]:[`GET`,`/?object-lock`,200]},()=>vm,()=>_m],vy=[9,Q,`GetObjectRetention`,{[K]:[`GET`,`/{Key+}?retention`,200]},()=>Sm,()=>xm],yy=[9,Q,`GetObjectTagging`,{[K]:[`GET`,`/{Key+}?tagging`,200]},()=>wm,()=>Cm],by=[9,Q,`GetObjectTorrent`,{[K]:[`GET`,`/{Key+}?torrent`,200]},()=>Em,()=>Tm],xy=[9,Q,`GetPublicAccessBlock`,{[K]:[`GET`,`/?publicAccessBlock`,200]},()=>Om,()=>Dm],Sy=[9,Q,`HeadBucket`,{[K]:[`HEAD`,`/`,200]},()=>Nm,()=>Mm],Cy=[9,Q,`HeadObject`,{[K]:[`HEAD`,`/{Key+}`,200]},()=>Fm,()=>Pm],wy=[9,Q,`ListBucketAnalyticsConfigurations`,{[K]:[`GET`,`/?analytics&x-id=ListBucketAnalyticsConfigurations`,200]},()=>ch,()=>sh],Ty=[9,Q,`ListBucketIntelligentTieringConfigurations`,{[K]:[`GET`,`/?intelligent-tiering&x-id=ListBucketIntelligentTieringConfigurations`,200]},()=>uh,()=>lh],Ey=[9,Q,`ListBucketInventoryConfigurations`,{[K]:[`GET`,`/?inventory&x-id=ListBucketInventoryConfigurations`,200]},()=>fh,()=>dh],Dy=[9,Q,`ListBucketMetricsConfigurations`,{[K]:[`GET`,`/?metrics&x-id=ListBucketMetricsConfigurations`,200]},()=>mh,()=>ph],Oy=[9,Q,`ListBuckets`,{[K]:[`GET`,`/?x-id=ListBuckets`,200]},()=>gh,()=>hh],ky=[9,Q,`ListDirectoryBuckets`,{[K]:[`GET`,`/?x-id=ListDirectoryBuckets`,200]},()=>vh,()=>_h],Ay=[9,Q,`ListMultipartUploads`,{[K]:[`GET`,`/?uploads`,200]},()=>bh,()=>yh],jy=[9,Q,`ListObjectAnnotations`,{[K]:[`GET`,`/{Key+}?annotation&x-id=ListObjectAnnotations`,200]},()=>Sh,()=>xh],My=[9,Q,`ListObjects`,{[K]:[`GET`,`/`,200]},()=>wh,()=>Ch],Ny=[9,Q,`ListObjectsV2`,{[K]:[`GET`,`/?list-type=2`,200]},()=>Eh,()=>Th],Py=[9,Q,`ListObjectVersions`,{[K]:[`GET`,`/?versions`,200]},()=>Oh,()=>Dh],Fy=[9,Q,`ListParts`,{[K]:[`GET`,`/{Key+}?x-id=ListParts`,200]},()=>Ah,()=>kh],Iy=[9,Q,`PutBucketAbac`,{[zl]:`-`,[K]:[`PUT`,`/?abac`,200]},()=>vee,()=>A_],Ly=[9,Q,`PutBucketAccelerateConfiguration`,{[zl]:`-`,[K]:[`PUT`,`/?accelerate`,200]},()=>yee,()=>A_],Ry=[9,Q,`PutBucketAcl`,{[zl]:`-`,[K]:[`PUT`,`/?acl`,200]},()=>bee,()=>A_],zy=[9,Q,`PutBucketAnalyticsConfiguration`,{[K]:[`PUT`,`/?analytics`,200]},()=>xee,()=>A_],By=[9,Q,`PutBucketCors`,{[zl]:`-`,[K]:[`PUT`,`/?cors`,200]},()=>lg,()=>A_],Vy=[9,Q,`PutBucketEncryption`,{[zl]:`-`,[K]:[`PUT`,`/?encryption`,200]},()=>See,()=>A_],Hy=[9,Q,`PutBucketIntelligentTieringConfiguration`,{[K]:[`PUT`,`/?intelligent-tiering`,200]},()=>Cee,()=>A_],Uy=[9,Q,`PutBucketInventoryConfiguration`,{[K]:[`PUT`,`/?inventory`,200]},()=>wee,()=>A_],Wy=[9,Q,`PutBucketLifecycleConfiguration`,{[zl]:`-`,[K]:[`PUT`,`/?lifecycle`,200]},()=>Eee,()=>Tee],Gy=[9,Q,`PutBucketLogging`,{[zl]:`-`,[K]:[`PUT`,`/?logging`,200]},()=>Dee,()=>A_],Ky=[9,Q,`PutBucketMetricsConfiguration`,{[K]:[`PUT`,`/?metrics`,200]},()=>Oee,()=>A_],qy=[9,Q,`PutBucketNotificationConfiguration`,{[K]:[`PUT`,`/?notification`,200]},()=>kee,()=>A_],Jy=[9,Q,`PutBucketOwnershipControls`,{[zl]:`-`,[K]:[`PUT`,`/?ownershipControls`,200]},()=>Aee,()=>A_],Yy=[9,Q,`PutBucketPolicy`,{[zl]:`-`,[K]:[`PUT`,`/?policy`,200]},()=>jee,()=>A_],Xy=[9,Q,`PutBucketReplication`,{[zl]:`-`,[K]:[`PUT`,`/?replication`,200]},()=>Mee,()=>A_],Zy=[9,Q,`PutBucketRequestPayment`,{[zl]:`-`,[K]:[`PUT`,`/?requestPayment`,200]},()=>Nee,()=>A_],Qy=[9,Q,`PutBucketTagging`,{[zl]:`-`,[K]:[`PUT`,`/?tagging`,200]},()=>Pee,()=>A_],$y=[9,Q,`PutBucketVersioning`,{[zl]:`-`,[K]:[`PUT`,`/?versioning`,200]},()=>Fee,()=>A_],eb=[9,Q,`PutBucketWebsite`,{[zl]:`-`,[K]:[`PUT`,`/?website`,200]},()=>Iee,()=>A_],tb=[9,Q,`PutObject`,{[zl]:`-`,[K]:[`PUT`,`/{Key+}?x-id=PutObject`,200]},()=>gg,()=>hg],nb=[9,Q,`PutObjectAcl`,{[zl]:`-`,[K]:[`PUT`,`/{Key+}?acl`,200]},()=>ug,()=>Lee],rb=[9,Q,`PutObjectAnnotation`,{[zl]:`-`,[K]:[`PUT`,`/{Key+}?annotation`,200]},()=>Ree,()=>dg],ib=[9,Q,`PutObjectLegalHold`,{[zl]:`-`,[K]:[`PUT`,`/{Key+}?legal-hold`,200]},()=>zee,()=>fg],ab=[9,Q,`PutObjectLockConfiguration`,{[zl]:`-`,[K]:[`PUT`,`/?object-lock`,200]},()=>mg,()=>pg],ob=[9,Q,`PutObjectRetention`,{[zl]:`-`,[K]:[`PUT`,`/{Key+}?retention`,200]},()=>vg,()=>_g],sb=[9,Q,`PutObjectTagging`,{[zl]:`-`,[K]:[`PUT`,`/{Key+}?tagging`,200]},()=>bg,()=>yg],cb=[9,Q,`PutPublicAccessBlock`,{[zl]:`-`,[K]:[`PUT`,`/?publicAccessBlock`,200]},()=>xg,()=>A_],lb=[9,Q,`RenameObject`,{[K]:[`PUT`,`/{Key+}?renameObject`,200]},()=>Og,()=>Dg],ub=[9,Q,`RestoreObject`,{[zl]:`-`,[K]:[`POST`,`/{Key+}?restore`,200]},()=>zg,()=>Rg],db=[9,Q,`SelectObjectContent`,{[K]:[`POST`,`/{Key+}?select&select-type=2`,200]},()=>Yg,()=>Jg],fb=[9,Q,`UpdateBucketMetadataAnnotationTableConfiguration`,{[zl]:`-`,[K]:[`PUT`,`/?metadataAnnotationTable`,200]},()=>v_,()=>A_],pb=[9,Q,`UpdateBucketMetadataInventoryTableConfiguration`,{[zl]:`-`,[K]:[`PUT`,`/?metadataInventoryTable`,200]},()=>y_,()=>A_],mb=[9,Q,`UpdateBucketMetadataJournalTableConfiguration`,{[zl]:`-`,[K]:[`PUT`,`/?metadataJournalTable`,200]},()=>b_,()=>A_],hb=[9,Q,`UpdateObjectEncryption`,{[zl]:`-`,[K]:[`PUT`,`/{Key+}?encryption`,200]},()=>x_,()=>S_],gb=[9,Q,`UploadPart`,{[zl]:`-`,[K]:[`PUT`,`/{Key+}?x-id=UploadPart`,200]},()=>E_,()=>T_],_b=[9,Q,`UploadPartCopy`,{[K]:[`PUT`,`/{Key+}?x-id=UploadPartCopy`,200]},()=>w_,()=>C_],vb=[9,Q,`WriteGetObjectResponse`,{endpoint:[`{RequestRoute}.`],[K]:[`POST`,`/WriteGetObjectResponse`,200]},()=>k_,()=>A_],yb=class extends B($n,V,`CreateSession`,Sv){},bb={version:`3.1155.0`};let xb=e=>({apiVersion:`2006-03-01`,base64Decoder:e?.base64Decoder??ht,base64Encoder:e?.base64Encoder??mt,disableHostPrefix:e?.disableHostPrefix??!1,endpointProvider:e?.endpointProvider??Hn,extensions:e?.extensions??[],getAwsChunkedEncodingStream:e?.getAwsChunkedEncodingStream??pt,httpAuthSchemeProvider:e?.httpAuthSchemeProvider??Kn,httpAuthSchemes:e?.httpAuthSchemes??[{schemeId:`aws.auth#sigv4`,identityProvider:e=>e.getIdentityProvider(`aws.auth#sigv4`),signer:new $e},{schemeId:`aws.auth#sigv4a`,identityProvider:e=>e.getIdentityProvider(`aws.auth#sigv4a`),signer:new tt}],logger:e?.logger??new se,md5:e?.md5??ct,protocol:e?.protocol??k,protocolSettings:e?.protocolSettings??{defaultNamespace:`com.amazonaws.s3`,errorTypeRegistries:Rd,xmlNamespace:`http://s3.amazonaws.com/doc/2006-03-01/`,version:`2006-03-01`,serviceTarget:`AmazonS3`},sdkStreamMixin:e?.sdkStreamMixin??ft,serviceId:e?.serviceId??`S3`,sha1:e?.sha1??yt,sha256:e?.sha256??st,signerConstructor:e?.signerConstructor??at,signingEscapePath:e?.signingEscapePath??!1,urlParser:e?.urlParser??Re,useArnRegion:e?.useArnRegion??void 0,utf8Decoder:e?.utf8Decoder??dt,utf8Encoder:e?.utf8Encoder??ut}),Sb=e=>{ce(process.version);let t=ye(e),n=()=>t().then(le),a=xb(e);s(process.version);let o={profile:e?.profile,logger:a.logger};return{...a,...e,runtime:`node`,defaultsMode:t,authSchemePreference:e?.authSchemePreference??xe(it,o),bodyLengthChecker:e?.bodyLengthChecker??gt,credentialDefaultProvider:e?.credentialDefaultProvider??ot,defaultUserAgentProvider:e?.defaultUserAgentProvider??c({serviceId:a.serviceId,clientVersion:bb.version}),disableS3ExpressSessionAuth:e?.disableS3ExpressSessionAuth??xe(j,o),eventStreamSerdeProvider:e?.eventStreamSerdeProvider??Fe,maxAttempts:e?.maxAttempts??xe(Ge,e),region:e?.region??xe(we,{...Te,...o}),requestChecksumCalculation:e?.requestChecksumCalculation??xe(i,o),requestHandler:vt.create(e?.requestHandler??n),responseChecksumValidation:e?.responseChecksumValidation??xe(r,o),retryMode:e?.retryMode??xe({...We,default:async()=>(await n()).retryMode||He},e),sigv4aSigningRegionSet:e?.sigv4aSigningRegionSet??xe(rt,o),streamCollector:e?.streamCollector??_t,streamHasher:e?.streamHasher??lt,useArnRegion:e?.useArnRegion??xe(A,o),useDualstackEndpoint:e?.useDualstackEndpoint??xe(Ce,o),useFipsEndpoint:e?.useFipsEndpoint??xe(Se,o),userAgentAppId:e?.userAgentAppId??xe(l,o)}},Cb=e=>{let t=e.httpAuthSchemes,n=e.httpAuthSchemeProvider,r=e.credentials;return{setHttpAuthScheme(e){let n=t.findIndex(t=>t.schemeId===e.schemeId);n===-1?t.push(e):t.splice(n,1,e)},httpAuthSchemes(){return t},setHttpAuthSchemeProvider(e){n=e},httpAuthSchemeProvider(){return n},setCredentials(e){r=e},credentials(){return r}}},wb=e=>({httpAuthSchemes:e.httpAuthSchemes(),httpAuthSchemeProvider:e.httpAuthSchemeProvider(),credentials:e.credentials()}),Tb=(e,t)=>{let n=Object.assign(u(e),ue(e),ze(e),Cb(e));return t.forEach(e=>e.configure(n)),Object.assign(e,d(n),de(n),Be(n),wb(n))};var Eb=class extends fe{config;constructor(...[e]){let t=Sb(e||{});super(t),this.initConfig=t;let n=Jn(t),r=f(n),i=a(r),o=Ke(i),s=Ee(o),c=p(s),l=Ne(c),u=Ie(l),d=qn(u),y=M(d,{session:[()=>this,yb]}),b=Tb(y,e?.extensions||[]);this.config=b,this.middlewareStack.use(Xe(this.config)),this.middlewareStack.use(m(this.config)),this.middlewareStack.use(qe(this.config)),this.middlewareStack.use(Ve(this.config)),this.middlewareStack.use(h(this.config)),this.middlewareStack.use(g(this.config)),this.middlewareStack.use(v(this.config)),this.middlewareStack.use(L(this.config,{httpAuthSchemeParametersProvider:Un,identityProviderConfigProvider:async e=>new te({"aws.auth#sigv4":e.credentials,"aws.auth#sigv4a":e.credentials})})),this.middlewareStack.use(ne(this.config)),this.middlewareStack.use(N(this.config)),this.middlewareStack.use(P(this.config)),this.middlewareStack.use(F(this.config)),this.middlewareStack.use(I(this.config)),this.middlewareStack.use(ee(this.config))}destroy(){super.destroy()}},Db=class extends B(Yn,V,`AbortMultipartUpload`,hv){},Ob=class extends B(Yn,ar,`CompleteMultipartUpload`,gv){},kb=class extends B(Xn,ar,`CopyObject`,_v){},Ab=class extends B(Zn,or,`CreateBucket`,vv){},jb=class extends B(Qn,sr,`CreateBucketMetadataConfiguration`,yv){},Mb=class extends B(Qn,sr,`CreateBucketMetadataTableConfiguration`,bv){},Nb=class extends B(Yn,ar,`CreateMultipartUpload`,xv){},Pb=class extends B(Qn,cr,`DeleteBucketAnalyticsConfiguration`,wv){},Fb=class extends B(Qn,cr,`DeleteBucket`,Cv){},Ib=class extends B(Qn,cr,`DeleteBucketCors`,Tv){},Lb=class extends B(Qn,cr,`DeleteBucketEncryption`,Ev){},Rb=class extends B(Qn,cr,`DeleteBucketIntelligentTieringConfiguration`,Dv){},zb=class extends B(Qn,cr,`DeleteBucketInventoryConfiguration`,Ov){},Bb=class extends B(Qn,cr,`DeleteBucketLifecycle`,kv){},Vb=class extends B(Qn,cr,`DeleteBucketMetadataConfiguration`,Av){},Hb=class extends B(Qn,cr,`DeleteBucketMetadataTableConfiguration`,jv){},Ub=class extends B(Qn,cr,`DeleteBucketMetricsConfiguration`,Mv){},Wb=class extends B(Qn,cr,`DeleteBucketOwnershipControls`,Nv){},Gb=class extends B(Qn,cr,`DeleteBucketPolicy`,Pv){},Kb=class extends B(Qn,cr,`DeleteBucketReplication`,Fv){},qb=class extends B(Qn,cr,`DeleteBucketTagging`,Iv){},Jb=class extends B(Qn,cr,`DeleteBucketWebsite`,Lv){},Yb=class extends B(er,V,`DeleteObjectAnnotation`,zv){},Xb=class extends B(Yn,V,`DeleteObject`,Rv){},Zb=class extends B(er,lr,`DeleteObjects`,Bv){},Qb=class extends B(er,V,`DeleteObjectTagging`,Vv){},$b=class extends B(Qn,cr,`DeletePublicAccessBlock`,Hv){},ex=class extends B(er,V,`GetBucketAbac`,Uv){},tx=class extends B(Qn,V,`GetBucketAccelerateConfiguration`,Wv){},nx=class extends B(Qn,V,`GetBucketAcl`,Gv){},rx=class extends B(Qn,V,`GetBucketAnalyticsConfiguration`,Kv){},ix=class extends B(Qn,V,`GetBucketCors`,qv){},ax=class extends B(Qn,V,`GetBucketEncryption`,Jv){},ox=class extends B(Qn,V,`GetBucketIntelligentTieringConfiguration`,Yv){},sx=class extends B(Qn,V,`GetBucketInventoryConfiguration`,Xv){},cx=class extends B(Qn,V,`GetBucketLifecycleConfiguration`,Zv){},lx=class extends B(Qn,V,`GetBucketLocation`,Qv){},ux=class extends B(Qn,V,`GetBucketLogging`,$v){},dx=class extends B(Qn,V,`GetBucketMetadataConfiguration`,ey){},fx=class extends B(Qn,V,`GetBucketMetadataTableConfiguration`,ty){},px=class extends B(Qn,V,`GetBucketMetricsConfiguration`,ny){},mx=class extends B(Qn,V,`GetBucketNotificationConfiguration`,ry){},hx=class extends B(Qn,V,`GetBucketOwnershipControls`,iy){},Hee=class extends B(Qn,cr,`GetBucketPolicy`,ay){},gx=class extends B(Qn,V,`GetBucketPolicyStatus`,oy){},_x=class extends B(Qn,V,`GetBucketReplication`,sy){},vx=class extends B(Qn,V,`GetBucketRequestPayment`,cy){},yx=class extends B(Qn,V,`GetBucketTagging`,ly){},bx=class extends B(Qn,V,`GetBucketVersioning`,uy){},xx=class extends B(Qn,V,`GetBucketWebsite`,dy){},Sx=class extends B(Yn,V,`GetObjectAcl`,py){},Cx=class extends B(Yn,ur,`GetObjectAnnotation`,my){},wx=class extends B(er,ar,`GetObjectAttributes`,hy){},Tx=class extends B(Yn,dr,`GetObject`,fy){},Ex=class extends B(er,V,`GetObjectLegalHold`,gy){},Dx=class extends B(er,V,`GetObjectLockConfiguration`,_y){},Ox=class extends B(er,V,`GetObjectRetention`,vy){},kx=class extends B(er,V,`GetObjectTagging`,yy){},Ax=class extends B(er,cr,`GetObjectTorrent`,by){},jx=class extends B(Qn,V,`GetPublicAccessBlock`,xy){},Mx=class extends B(er,V,`HeadBucket`,Sy){},Nx=class extends B(Yn,fr,`HeadObject`,Cy){},Px=class extends B(Qn,V,`ListBucketAnalyticsConfigurations`,wy){},Fx=class extends B(Qn,V,`ListBucketIntelligentTieringConfigurations`,Ty){},Uee=class extends B(Qn,V,`ListBucketInventoryConfigurations`,Ey){},Ix=class extends B(Qn,V,`ListBucketMetricsConfigurations`,Dy){},Lx=class extends B(tr,V,`ListBuckets`,Oy){},Rx=class extends B(nr,V,`ListDirectoryBuckets`,ky){},Wee=class extends B(rr,V,`ListMultipartUploads`,Ay){},zx=class extends B(er,V,`ListObjectAnnotations`,jy){},Bx=class extends B(rr,V,`ListObjects`,My){},Vx=class extends B(rr,V,`ListObjectsV2`,Ny){},Gee=class extends B(rr,V,`ListObjectVersions`,Py){},Wx=class extends B(Yn,ar,`ListParts`,Fy){},Gx=class extends B(er,pr,`PutBucketAbac`,Iy){},Kx=class extends B(Qn,pr,`PutBucketAccelerateConfiguration`,Ly){},qx=class extends B(Qn,sr,`PutBucketAcl`,Ry){},Jx=class extends B(Qn,cr,`PutBucketAnalyticsConfiguration`,zy){},Yx=class extends B(Qn,sr,`PutBucketCors`,By){},Kee=class extends B(Qn,sr,`PutBucketEncryption`,Vy){},Xx=class extends B(Qn,cr,`PutBucketIntelligentTieringConfiguration`,Hy){},Zx=class extends B(Qn,cr,`PutBucketInventoryConfiguration`,Uy){},Qx=class extends B(Qn,lr,`PutBucketLifecycleConfiguration`,Wy){},$x=class extends B(Qn,sr,`PutBucketLogging`,Gy){},eS=class extends B(Qn,cr,`PutBucketMetricsConfiguration`,Ky){},tS=class extends B(Qn,cr,`PutBucketNotificationConfiguration`,qy){},nS=class extends B(Qn,sr,`PutBucketOwnershipControls`,Jy){},rS=class extends B(Qn,sr,`PutBucketPolicy`,Yy){},iS=class extends B(Qn,sr,`PutBucketReplication`,Xy){},aS=class extends B(Qn,sr,`PutBucketRequestPayment`,Zy){},oS=class extends B(Qn,sr,`PutBucketTagging`,Qy){},sS=class extends B(Qn,sr,`PutBucketVersioning`,$y){},cS=class extends B(Qn,sr,`PutBucketWebsite`,eb){},lS=class extends B(Yn,lr,`PutObjectAcl`,nb){},uS=class extends B(Yn,mr,`PutObjectAnnotation`,rb){},dS=class extends B(Yn,hr,`PutObject`,tb){},fS=class extends B(er,lr,`PutObjectLegalHold`,ib){},pS=class extends B(er,lr,`PutObjectLockConfiguration`,ab){},mS=class extends B(er,lr,`PutObjectRetention`,ob){},hS=class extends B(er,lr,`PutObjectTagging`,sb){},gS=class extends B(Qn,sr,`PutPublicAccessBlock`,cb){},_S=class extends B(Yn,V,`RenameObject`,lb){},vS=class extends B(er,mr,`RestoreObject`,ub){},yS=class extends B(er,gr,`SelectObjectContent`,db){},bS=class extends B(Qn,sr,`UpdateBucketMetadataAnnotationTableConfiguration`,fb){},xS=class extends B(Qn,sr,`UpdateBucketMetadataInventoryTableConfiguration`,pb){},SS=class extends B(Qn,sr,`UpdateBucketMetadataJournalTableConfiguration`,mb){},CS=class extends B(er,lr,`UpdateObjectEncryption`,hb){},wS=class extends B(Yn,_r,`UploadPart`,gb){},TS=class extends B($n,ar,`UploadPartCopy`,_b){},ES=class extends B(ir,cr,`WriteGetObjectResponse`,vb){};let DS=re(Eb,Lx,`ContinuationToken`,`ContinuationToken`,`MaxBuckets`),OS=re(Eb,Rx,`ContinuationToken`,`ContinuationToken`,`MaxDirectoryBuckets`),kS=re(Eb,zx,`ContinuationToken`,`NextContinuationToken`,`MaxAnnotationResults`),AS=re(Eb,Vx,`ContinuationToken`,`NextContinuationToken`,`MaxKeys`),jS=re(Eb,Wx,`PartNumberMarker`,`NextPartNumberMarker`,`MaxParts`),MS=async(e,t)=>{let n;try{return n=await e.send(new Mx(t)),{state:ge.SUCCESS,reason:n}}catch(e){if(n=e,e.name===`NotFound`)return{state:ge.RETRY,reason:n}}return{state:ge.RETRY,reason:n}},NS=async(e,t)=>{let n=await pe({minDelay:5,maxDelay:120,...e},t,MS);return me(n)},PS=async(e,t)=>{let n;try{n=await e.send(new Mx(t))}catch(e){if(n=e,e.name===`NotFound`)return{state:ge.SUCCESS,reason:n}}return{state:ge.RETRY,reason:n}},FS=async(e,t)=>{let n=await pe({minDelay:5,maxDelay:120,...e},t,PS);return me(n)},IS=async(e,t)=>{let n;try{return n=await e.send(new Nx(t)),{state:ge.SUCCESS,reason:n}}catch(e){if(n=e,e.name===`NotFound`)return{state:ge.RETRY,reason:n}}return{state:ge.RETRY,reason:n}},LS=async(e,t)=>{let n=await pe({minDelay:5,maxDelay:120,...e},t,IS);return me(n)},RS=async(e,t)=>{let n;try{n=await e.send(new Nx(t))}catch(e){if(n=e,e.name===`NotFound`)return{state:ge.SUCCESS,reason:n}}return{state:ge.RETRY,reason:n}};_e({AbortMultipartUploadCommand:Db,CompleteMultipartUploadCommand:Ob,CopyObjectCommand:kb,CreateBucketCommand:Ab,CreateBucketMetadataConfigurationCommand:jb,CreateBucketMetadataTableConfigurationCommand:Mb,CreateMultipartUploadCommand:Nb,CreateSessionCommand:yb,DeleteBucketCommand:Fb,DeleteBucketAnalyticsConfigurationCommand:Pb,DeleteBucketCorsCommand:Ib,DeleteBucketEncryptionCommand:Lb,DeleteBucketIntelligentTieringConfigurationCommand:Rb,DeleteBucketInventoryConfigurationCommand:zb,DeleteBucketLifecycleCommand:Bb,DeleteBucketMetadataConfigurationCommand:Vb,DeleteBucketMetadataTableConfigurationCommand:Hb,DeleteBucketMetricsConfigurationCommand:Ub,DeleteBucketOwnershipControlsCommand:Wb,DeleteBucketPolicyCommand:Gb,DeleteBucketReplicationCommand:Kb,DeleteBucketTaggingCommand:qb,DeleteBucketWebsiteCommand:Jb,DeleteObjectCommand:Xb,DeleteObjectAnnotationCommand:Yb,DeleteObjectsCommand:Zb,DeleteObjectTaggingCommand:Qb,DeletePublicAccessBlockCommand:$b,GetBucketAbacCommand:ex,GetBucketAccelerateConfigurationCommand:tx,GetBucketAclCommand:nx,GetBucketAnalyticsConfigurationCommand:rx,GetBucketCorsCommand:ix,GetBucketEncryptionCommand:ax,GetBucketIntelligentTieringConfigurationCommand:ox,GetBucketInventoryConfigurationCommand:sx,GetBucketLifecycleConfigurationCommand:cx,GetBucketLocationCommand:lx,GetBucketLoggingCommand:ux,GetBucketMetadataConfigurationCommand:dx,GetBucketMetadataTableConfigurationCommand:fx,GetBucketMetricsConfigurationCommand:px,GetBucketNotificationConfigurationCommand:mx,GetBucketOwnershipControlsCommand:hx,GetBucketPolicyCommand:Hee,GetBucketPolicyStatusCommand:gx,GetBucketReplicationCommand:_x,GetBucketRequestPaymentCommand:vx,GetBucketTaggingCommand:yx,GetBucketVersioningCommand:bx,GetBucketWebsiteCommand:xx,GetObjectCommand:Tx,GetObjectAclCommand:Sx,GetObjectAnnotationCommand:Cx,GetObjectAttributesCommand:wx,GetObjectLegalHoldCommand:Ex,GetObjectLockConfigurationCommand:Dx,GetObjectRetentionCommand:Ox,GetObjectTaggingCommand:kx,GetObjectTorrentCommand:Ax,GetPublicAccessBlockCommand:jx,HeadBucketCommand:Mx,HeadObjectCommand:Nx,ListBucketAnalyticsConfigurationsCommand:Px,ListBucketIntelligentTieringConfigurationsCommand:Fx,ListBucketInventoryConfigurationsCommand:Uee,ListBucketMetricsConfigurationsCommand:Ix,ListBucketsCommand:Lx,ListDirectoryBucketsCommand:Rx,ListMultipartUploadsCommand:Wee,ListObjectAnnotationsCommand:zx,ListObjectsCommand:Bx,ListObjectsV2Command:Vx,ListObjectVersionsCommand:Gee,ListPartsCommand:Wx,PutBucketAbacCommand:Gx,PutBucketAccelerateConfigurationCommand:Kx,PutBucketAclCommand:qx,PutBucketAnalyticsConfigurationCommand:Jx,PutBucketCorsCommand:Yx,PutBucketEncryptionCommand:Kee,PutBucketIntelligentTieringConfigurationCommand:Xx,PutBucketInventoryConfigurationCommand:Zx,PutBucketLifecycleConfigurationCommand:Qx,PutBucketLoggingCommand:$x,PutBucketMetricsConfigurationCommand:eS,PutBucketNotificationConfigurationCommand:tS,PutBucketOwnershipControlsCommand:nS,PutBucketPolicyCommand:rS,PutBucketReplicationCommand:iS,PutBucketRequestPaymentCommand:aS,PutBucketTaggingCommand:oS,PutBucketVersioningCommand:sS,PutBucketWebsiteCommand:cS,PutObjectCommand:dS,PutObjectAclCommand:lS,PutObjectAnnotationCommand:uS,PutObjectLegalHoldCommand:fS,PutObjectLockConfigurationCommand:pS,PutObjectRetentionCommand:mS,PutObjectTaggingCommand:hS,PutPublicAccessBlockCommand:gS,RenameObjectCommand:_S,RestoreObjectCommand:vS,SelectObjectContentCommand:yS,UpdateBucketMetadataAnnotationTableConfigurationCommand:bS,UpdateBucketMetadataInventoryTableConfigurationCommand:xS,UpdateBucketMetadataJournalTableConfigurationCommand:SS,UpdateObjectEncryptionCommand:CS,UploadPartCommand:wS,UploadPartCopyCommand:TS,WriteGetObjectResponseCommand:ES},class extends Eb{},{paginators:{paginateListBuckets:DS,paginateListDirectoryBuckets:OS,paginateListObjectAnnotations:kS,paginateListObjectsV2:AS,paginateListParts:jS},waiters:{waitUntilBucketExists:NS,waitUntilBucketNotExists:FS,waitUntilObjectExists:LS,waitUntilObjectNotExists:async(e,t)=>{let n=await pe({minDelay:5,maxDelay:120,...e},t,RS);return me(n)}}}),t.DeleteObjectCommand=Xb,t.GetObjectCommand=Tx,t.ListObjectsV2Command=Vx,t.PutObjectCommand=dS,t.S3Client=Eb})))();function MH(e){return e.sseEncryption==null?e.endpoint==null?`aws:kms`:`AES256`:e.sseEncryption}function use(e){return e.replaceAll(/X-Amz-[A-Za-z0-9-]+=[^&\s]+/g,`X-Amz-REDACTED=[REDACTED]`).replaceAll(/Authorization([:=]\s*)(Bearer\s+)?[^,\s]+/gi,`Authorization$1$2[REDACTED]`).slice(0,500)}function NH(e,t,n){let r=typeof n==`object`&&n&&`Code`in n?String(n.Code):void 0,i=n instanceof Error?n.name:`UnknownError`,a=typeof n==`object`&&n&&`$metadata`in n&&typeof n.$metadata==`object`&&n.$metadata!=null&&`httpStatusCode`in n.$metadata?Number(n.$metadata.httpStatusCode):void 0,o=use(Ks(n));return e.warning(`Object store ${t} failed`,{errorCode:r,errorName:i,httpStatusCode:a,message:o}),R_(`Object store ${t} failed: ${o}`,{errorCode:r,errorName:i,httpStatusCode:a})}function PH(e){return e===void 0?[]:[{abortSignal:e}]}function dse(e,t){if(t===void 0)return()=>{};let n=()=>{e.destroy(/* @__PURE__ */ Error(`Object store read aborted`))};return t.aborted?(n(),()=>{}):(t.addEventListener(`abort`,n,{once:!0}),()=>t.removeEventListener(`abort`,n))}async function fse(e,t){if(e instanceof vr){let n=[],r=dse(e,t);try{for await(let t of e)typeof t==`string`?n.push(Cr.from(t)):n.push(Cr.isBuffer(t)?t:Cr.from(t))}finally{r()}return Cr.concat(n).toString(`utf8`)}if(typeof e==`object`&&e&&`transformToString`in e){let t=e.transformToString;if(typeof t==`function`)return String(await t.call(e))}throw R_(`Object store getObject failed: response body was not readable`)}function FH(e,t){if(e==null||e.length===0)throw R_(`Object store ${t} failed: missing ETag in response`);return e}function pse(e){return e.region.length>0?e.region:void 0}function mse(e){let t=pse(e);return e.endpoint==null?new jH.S3Client({maxAttempts:3,region:t,...e.credentials==null?{}:{credentials:e.credentials}}):new jH.S3Client({endpoint:e.endpoint,forcePathStyle:!0,maxAttempts:3,region:t,...e.credentials==null?{}:{credentials:e.credentials}})}function IH(e,t){let n=mse(e),r=MH(e);return{upload:async(i,a)=>{t.debug(`Uploading object store file`,{key:i,localPath:a});try{let o={Body:qr.createReadStream(a),Bucket:e.bucket,ExpectedBucketOwner:e.expectedBucketOwner,Key:i,ServerSideEncryption:r};r===`aws:kms`&&e.sseKmsKeyId!=null&&(o.SSEKMSKeyId=e.sseKmsKeyId);let s=new jH.PutObjectCommand({...o});return await n.send(s),t.info(`Uploaded object store file`,{key:i}),Gs(void 0)}catch(e){return G(NH(t,`upload`,e))}},download:async(r,i)=>{t.debug(`Downloading object store file`,{key:r,localPath:i});try{await Ar.mkdir(Mr.dirname(i),{recursive:!0});let a=await n.send(new jH.GetObjectCommand({Bucket:e.bucket,ExpectedBucketOwner:e.expectedBucketOwner,Key:r}));if(!(a.Body instanceof vr))return G(R_(`Object store download failed: response body was not readable`));try{await Jr(a.Body,qr.createWriteStream(i))}catch(e){throw await Ar.unlink(i).catch(()=>{}),e}return t.info(`Downloaded object store file`,{key:r,localPath:i}),Gs(void 0)}catch(e){return G(NH(t,`download`,e))}},list:async r=>{t.debug(`Listing object store keys`,{prefix:r});try{let i=[],a,o=0;do{if(o>=100){t.warning(`Object store list hit iteration cap, truncating result`,{prefix:r,maxIterations:100,keysReturned:i.length});break}o++;let s=await n.send(new jH.ListObjectsV2Command({Bucket:e.bucket,ContinuationToken:a,ExpectedBucketOwner:e.expectedBucketOwner,Prefix:r}));for(let e of s.Contents??[])e.Key!=null&&i.push(e.Key);a=s.IsTruncated===!0?s.NextContinuationToken:void 0}while(a!=null);return t.info(`Listed object store keys`,{count:i.length,prefix:r}),Gs(i)}catch(e){return G(NH(t,`list`,e))}},conditionalPut:async(i,a,o)=>{t.debug(`Conditionally uploading object store data`,{key:i,options:{ifMatch:o.ifMatch,ifNoneMatch:o.ifNoneMatch,tagging:o.tagging}});try{let s=FH((await n.send(new jH.PutObjectCommand({Body:a,Bucket:e.bucket,ExpectedBucketOwner:e.expectedBucketOwner,IfMatch:o.ifMatch,IfNoneMatch:o.ifNoneMatch,Key:i,ServerSideEncryption:r,...r===`aws:kms`&&e.sseKmsKeyId!=null?{SSEKMSKeyId:e.sseKmsKeyId}:{},...e.endpoint==null&&o.tagging!=null&&o.tagging.length>0?{Tagging:o.tagging}:{}}),...PH(o.signal))).ETag,`conditionalPut`);return t.info(`Conditionally uploaded object store data`,{key:i,etag:s}),Gs({etag:s})}catch(e){return G(NH(t,`conditionalPut`,e))}},conditionalDelete:async(r,i)=>{t.debug(`Conditionally deleting object store data`,{key:r});try{return await n.send(new jH.DeleteObjectCommand({Bucket:e.bucket,ExpectedBucketOwner:e.expectedBucketOwner,IfMatch:i.ifMatch,Key:r}),...PH(i.signal)),t.info(`Conditionally deleted object store data`,{key:r}),Gs(void 0)}catch(e){return G(NH(t,`conditionalDelete`,e))}},getObject:async(r,i)=>{t.debug(`Reading object store data`,{key:r});try{let a=await n.send(new jH.GetObjectCommand({Bucket:e.bucket,ExpectedBucketOwner:e.expectedBucketOwner,Key:r}),...PH(i?.signal)),o=await fse(a.Body,i?.signal),s=FH(a.ETag,`getObject`);return t.info(`Read object store data`,{key:r,etag:s}),Gs({data:o,etag:s})}catch(e){return G(NH(t,`getObject`,e))}},listWithMetadata:async r=>{t.debug(`Listing object store keys with metadata`,{prefix:r});try{let i=[],a,o=0;do{if(o>=100){t.warning(`Object store listWithMetadata hit iteration cap, truncating result`,{prefix:r,maxIterations:100,entriesReturned:i.length});break}o++;let s=await n.send(new jH.ListObjectsV2Command({Bucket:e.bucket,ContinuationToken:a,ExpectedBucketOwner:e.expectedBucketOwner,Prefix:r}));for(let e of s.Contents??[])e.Key!=null&&e.LastModified!=null&&i.push({key:e.Key,lastModified:e.LastModified});a=s.IsTruncated===!0?s.NextContinuationToken:void 0}while(a!=null);return t.info(`Listed object store keys with metadata`,{count:i.length,prefix:r}),Gs(i)}catch(e){return G(NH(t,`listWithMetadata`,e))}}}}function LH(){let e=qn.env.XDG_DATA_HOME;return e!=null&&e.trim().length>0?e:Mr.join(Br.homedir(),`.local`,`share`)}function hse(){return Mr.join(LH(),`opencode`,`storage`)}function gse(){return Mr.join(LH(),`opencode`,`auth.json`)}function _se(){return Mr.join(LH(),`opencode`,`log`)}function vse(){let e=qn.env.OPENCODE_PROMPT_ARTIFACT;return e===`true`||e===`1`}function RH(){let e=qn.env.RUNNER_OS;if(e!=null&&e.trim().length>0)return e;let t=Br.platform();switch(t){case`darwin`:return`macOS`;case`win32`:return`Windows`;case`aix`:case`android`:case`freebsd`:case`haiku`:case`linux`:case`openbsd`:case`sunos`:case`cygwin`:case`netbsd`:return`Linux`;default:return t}}function zH(){let e=qn.env.GITHUB_REPOSITORY;return e!=null&&e.trim().length>0?e:`unknown/unknown`}function yse(){let e=qn.env.GITHUB_REF_NAME;return e!=null&&e.trim().length>0?e:`main`}function bse(){let e=qn.env.GITHUB_RUN_ID;return e!=null&&e.trim().length>0?Number(e):0}function BH(){let e=qn.env.GITHUB_RUN_ATTEMPT;if(e!=null&&e.trim().length>0){let t=Number(e);if(Number.isFinite(t)&&t>0)return t}return 1}function xse(){let e=qn.env.GITHUB_WORKSPACE;return e!=null&&e.trim().length>0?e:qn.cwd()}function Sse(e){let t=e.job?.trim()??``;if(t.length===0)return null;let n=Cse(t),r=wse(e.matrixContext);return r==null?n:`${n}-m${r}`}function VH(){return Sse({job:qn.env.GITHUB_JOB,matrixContext:qn.env[`INPUT_MATRIX-CONTEXT`]})}function Cse(e){return e.replaceAll(/[^\w.-]/g,`-`)}function wse(e){let t=e?.trim()??``;if(t.length===0)return null;let n;try{let e=JSON.parse(t);if(e==null||typeof e==`object`&&Object.keys(e).length===0)return null;n=JSON.stringify(HH(e))}catch{n=t}return Tr(`sha256`).update(n).digest(`hex`).slice(0,8)}function HH(e){return Array.isArray(e)?e.map(HH):typeof e==`object`&&e?Object.fromEntries(Object.entries(e).sort(([e],[t])=>et)).map(([e,t])=>[e,HH(t)])):e}const UH=[`token`,`password`,`secret`,`key`,`auth`,`credential`,`bearer`,`apikey`,`api_key`,`access_token`,`refresh_token`,`private`],Tse=/* @__PURE__ */ new Set([`savekey`,`primarykey`,`restorekeys`,`restoredkey`,`cachekey`,`key`]);function Ese(e,t){let n=e.toLowerCase();return!Tse.has(n)&&t.some(e=>n.includes(e.toLowerCase()))}function WH(e,t=UH){if(typeof e!=`object`||!e)return e;if(Array.isArray(e))return e.map(e=>WH(e,t));let n={};for(let[r,i]of Object.entries(e))n[r]=Ese(r,t)&&typeof i==`string`?`[REDACTED]`:typeof i==`object`&&i?WH(i,t):i;return n}var GH=class{constructor(){if(this.payload={},process.env.GITHUB_EVENT_PATH){if(tr(process.env.GITHUB_EVENT_PATH))this.payload=JSON.parse(rr(process.env.GITHUB_EVENT_PATH,{encoding:`utf8`}));else{let e=process.env.GITHUB_EVENT_PATH;process.stdout.write(`GITHUB_EVENT_PATH ${e} does not exist${Zn}`)}}this.eventName=process.env.GITHUB_EVENT_NAME,this.sha=process.env.GITHUB_SHA,this.ref=process.env.GITHUB_REF,this.workflow=process.env.GITHUB_WORKFLOW,this.action=process.env.GITHUB_ACTION,this.actor=process.env.GITHUB_ACTOR,this.job=process.env.GITHUB_JOB,this.runAttempt=parseInt(process.env.GITHUB_RUN_ATTEMPT,10),this.runNumber=parseInt(process.env.GITHUB_RUN_NUMBER,10),this.runId=parseInt(process.env.GITHUB_RUN_ID,10),this.apiUrl=process.env.GITHUB_API_URL??`https://api.github.com`,this.serverUrl=process.env.GITHUB_SERVER_URL??`https://github.com`,this.graphqlUrl=process.env.GITHUB_GRAPHQL_URL??`https://api.github.com/graphql`}get issue(){let e=this.payload;return Object.assign(Object.assign({},this.repo),{number:(e.issue||e.pull_request||e).number})}get repo(){if(process.env.GITHUB_REPOSITORY){let[e,t]=process.env.GITHUB_REPOSITORY.split(`/`);return{owner:e,repo:t}}if(this.payload.repository)return{owner:this.payload.repository.owner.login,repo:this.payload.repository.name};throw Error(`context.repo requires a GITHUB_REPOSITORY environment variable like 'owner/repo'`)}},Dse=/* @__PURE__ */ a((e=>{Object.defineProperty(e,"__esModule",{value:!0}),e.getProxyUrl=t,e.checkBypass=n;function t(e){let t=e.protocol===`https:`;if(n(e))return;let r=t?process.env.https_proxy||process.env.HTTPS_PROXY:process.env.http_proxy||process.env.HTTP_PROXY;if(r)try{return new i(r)}catch{if(!r.startsWith(`http://`)&&!r.startsWith(`https://`))return new i(`http://${r}`)}else return}function n(e){if(!e.hostname)return!1;let t=e.hostname;if(r(t))return!0;let n=process.env.no_proxy||process.env.NO_PROXY||``;if(!n)return!1;let i;e.port?i=Number(e.port):e.protocol===`http:`?i=80:e.protocol===`https:`&&(i=443);let a=[e.hostname.toUpperCase()];typeof i==`number`&&a.push(`${a[0]}:${i}`);for(let e of n.split(`,`).map(e=>e.trim().toUpperCase()).filter(e=>e))if(e===`*`||a.some(t=>t===e||t.endsWith(`.${e}`)||e.startsWith(`.`)&&t.endsWith(`${e}`)))return!0;return!1}function r(e){let t=e.toLowerCase();return t===`localhost`||t.startsWith(`127.`)||t.startsWith(`[::1]`)||t.startsWith(`[0:0:0:0:0:0:0:1]`)}var i=class extends URL{constructor(e,t){super(e,t),this._decodedUsername=decodeURIComponent(super.username),this._decodedPassword=decodeURIComponent(super.password)}get username(){return this._decodedUsername}get password(){return this._decodedPassword}}})),KH=/* @__PURE__ */ r((/* @__PURE__ */ a(((e,n,r)=>{var i=r&&r.__createBinding||(Object.create?(function(e,t,n,r){r===void 0&&(r=n);var i=Object.getOwnPropertyDescriptor(t,n);(!i||(`get`in i?!t.__esModule:i.writable||i.configurable))&&(i={enumerable:!0,get:function(){return t[n]}}),Object.defineProperty(e,r,i)}):(function(e,t,n,r){r===void 0&&(r=n),e[r]=t[n]})),a=r&&r.__setModuleDefault||(Object.create?(function(e,t){Object.defineProperty(e,"default",{enumerable:!0,value:t})}):function(e,t){e.default=t}),o=r&&r.__importStar||(function(){var e=function(t){return e=Object.getOwnPropertyNames||function(e){var t=[];for(var n in e)Object.prototype.hasOwnProperty.call(e,n)&&(t[t.length]=n);return t},e(t)};return function(t){if(t&&t.__esModule)return t;var n={};if(t!=null)for(var r=e(t),o=0;os(this,void 0,void 0,function*(){let t=Buffer.alloc(0);this.message.on(`data`,e=>{t=Buffer.concat([t,e])}),this.message.on(`end`,()=>{e(t.toString())})}))})}readBodyBuffer(){return s(this,void 0,void 0,function*(){return new Promise(e=>s(this,void 0,void 0,function*(){let t=[];this.message.on(`data`,e=>{t.push(e)}),this.message.on(`end`,()=>{e(Buffer.concat(t))})}))})}};e.HttpClientResponse=S;function C(e){return new URL(e).protocol===`https:`}e.HttpClient=class{constructor(e,t,n){this._ignoreSslError=!1,this._allowRedirects=!0,this._allowRedirectDowngrade=!1,this._maxRedirects=50,this._allowRetries=!1,this._maxRetries=1,this._keepAlive=!1,this._disposed=!1,this.userAgent=this._getUserAgentWithOrchestrationId(e),this.handlers=t||[],this.requestOptions=n,n&&(n.ignoreSslError!=null&&(this._ignoreSslError=n.ignoreSslError),this._socketTimeout=n.socketTimeout,n.allowRedirects!=null&&(this._allowRedirects=n.allowRedirects),n.allowRedirectDowngrade!=null&&(this._allowRedirectDowngrade=n.allowRedirectDowngrade),n.maxRedirects!=null&&(this._maxRedirects=Math.max(n.maxRedirects,0)),n.keepAlive!=null&&(this._keepAlive=n.keepAlive),n.allowRetries!=null&&(this._allowRetries=n.allowRetries),n.maxRetries!=null&&(this._maxRetries=n.maxRetries))}options(e,t){return s(this,void 0,void 0,function*(){return this.request(`OPTIONS`,e,null,t||{})})}get(e,t){return s(this,void 0,void 0,function*(){return this.request(`GET`,e,null,t||{})})}del(e,t){return s(this,void 0,void 0,function*(){return this.request(`DELETE`,e,null,t||{})})}post(e,t,n){return s(this,void 0,void 0,function*(){return this.request(`POST`,e,t,n||{})})}patch(e,t,n){return s(this,void 0,void 0,function*(){return this.request(`PATCH`,e,t,n||{})})}put(e,t,n){return s(this,void 0,void 0,function*(){return this.request(`PUT`,e,t,n||{})})}head(e,t){return s(this,void 0,void 0,function*(){return this.request(`HEAD`,e,null,t||{})})}sendStream(e,t,n,r){return s(this,void 0,void 0,function*(){return this.request(e,t,n,r)})}getJson(e){return s(this,arguments,void 0,function*(e,t={}){t[m.Accept]=this._getExistingOrDefaultHeader(t,m.Accept,h.ApplicationJson);let n=yield this.get(e,t);return this._processResponse(n,this.requestOptions)})}postJson(e,t){return s(this,arguments,void 0,function*(e,t,n={}){let r=JSON.stringify(t,null,2);n[m.Accept]=this._getExistingOrDefaultHeader(n,m.Accept,h.ApplicationJson),n[m.ContentType]=this._getExistingOrDefaultContentTypeHeader(n,h.ApplicationJson);let i=yield this.post(e,r,n);return this._processResponse(i,this.requestOptions)})}putJson(e,t){return s(this,arguments,void 0,function*(e,t,n={}){let r=JSON.stringify(t,null,2);n[m.Accept]=this._getExistingOrDefaultHeader(n,m.Accept,h.ApplicationJson),n[m.ContentType]=this._getExistingOrDefaultContentTypeHeader(n,h.ApplicationJson);let i=yield this.put(e,r,n);return this._processResponse(i,this.requestOptions)})}patchJson(e,t){return s(this,arguments,void 0,function*(e,t,n={}){let r=JSON.stringify(t,null,2);n[m.Accept]=this._getExistingOrDefaultHeader(n,m.Accept,h.ApplicationJson),n[m.ContentType]=this._getExistingOrDefaultContentTypeHeader(n,h.ApplicationJson);let i=yield this.patch(e,r,n);return this._processResponse(i,this.requestOptions)})}request(e,t,n,r){return s(this,void 0,void 0,function*(){if(this._disposed)throw Error(`Client has already been disposed.`);let i=new URL(t),a=this._prepareRequest(e,i,r),o=this._allowRetries&&b.includes(e)?this._maxRetries+1:1,s=0,c;do{if(c=yield this.requestRaw(a,n),c&&c.message&&c.message.statusCode===p.Unauthorized){let e;for(let t of this.handlers)if(t.canHandleAuthentication(c)){e=t;break}return e?e.handleAuthentication(this,a,n):c}let t=this._maxRedirects;for(;c.message.statusCode&&v.includes(c.message.statusCode)&&this._allowRedirects&&t>0;){let o=c.message.headers.location;if(!o)break;let s=new URL(o);if(i.protocol===`https:`&&i.protocol!==s.protocol&&!this._allowRedirectDowngrade)throw Error(`Redirect from HTTPS to HTTP protocol. This downgrade is not allowed for security reasons. If you want to allow this behavior, set the allowRedirectDowngrade option to true.`);if(yield c.readBody(),s.hostname!==i.hostname)for(let e in r)e.toLowerCase()===`authorization`&&delete r[e];a=this._prepareRequest(e,s,r),c=yield this.requestRaw(a,n),t--}if(!c.message.statusCode||!y.includes(c.message.statusCode))return c;s+=1,s{function i(e,t){e?r(e):t?n(t):r(/* @__PURE__ */ Error(`Unknown error`))}this.requestRawWithCallback(e,t,i)})})}requestRawWithCallback(e,t,n){typeof t==`string`&&(e.options.headers||(e.options.headers={}),e.options.headers[`Content-Length`]=Buffer.byteLength(t,`utf8`));let r=!1;function i(e,t){r||(r=!0,n(e,t))}let a=e.httpModule.request(e.options,e=>{i(void 0,new S(e))}),o;a.on(`socket`,e=>{o=e}),a.setTimeout(this._socketTimeout||18e4,()=>{o&&o.end(),i(/* @__PURE__ */ Error(`Request timeout: ${e.options.path}`))}),a.on(`error`,function(e){i(e)}),t&&typeof t==`string`&&a.write(t,`utf8`),t&&typeof t!=`string`?(t.on(`close`,function(){a.end()}),t.pipe(a)):a.end()}getAgent(e){let t=new URL(e);return this._getAgent(t)}getAgentDispatcher(e){let t=new URL(e),n=u.getProxyUrl(t);if(n&&n.hostname)return this._getProxyAgentDispatcher(t,n)}_prepareRequest(e,t,n){let r={};r.parsedUrl=t;let i=r.parsedUrl.protocol===`https:`;r.httpModule=i?l:c;let a=i?443:80;if(r.options={},r.options.host=r.parsedUrl.hostname,r.options.port=r.parsedUrl.port?parseInt(r.parsedUrl.port):a,r.options.path=(r.parsedUrl.pathname||``)+(r.parsedUrl.search||``),r.options.method=e,r.options.headers=this._mergeHeaders(n),this.userAgent!=null&&(r.options.headers[`user-agent`]=this.userAgent),r.options.agent=this._getAgent(r.parsedUrl),this.handlers)for(let e of this.handlers)e.prepareRequest(r.options);return r}_mergeHeaders(e){return this.requestOptions&&this.requestOptions.headers?Object.assign({},w(this.requestOptions.headers),w(e||{})):w(e||{})}_getExistingOrDefaultHeader(e,t,n){let r;if(this.requestOptions&&this.requestOptions.headers){let e=w(this.requestOptions.headers)[t];e&&(r=typeof e==`number`?e.toString():e)}let i=e[t];return i===void 0?r===void 0?n:r:typeof i==`number`?i.toString():i}_getExistingOrDefaultContentTypeHeader(e,t){let n;if(this.requestOptions&&this.requestOptions.headers){let e=w(this.requestOptions.headers)[m.ContentType];e&&(n=typeof e==`number`?String(e):Array.isArray(e)?e.join(`, `):e)}let r=e[m.ContentType];return r===void 0?n===void 0?t:n:typeof r==`number`?String(r):Array.isArray(r)?r.join(`, `):r}_getAgent(e){let t,n=u.getProxyUrl(e),r=n&&n.hostname;if(this._keepAlive&&r&&(t=this._proxyAgent),r||(t=this._agent),t)return t;let i=e.protocol===`https:`,a=100;if(this.requestOptions&&(a=this.requestOptions.maxSockets||c.globalAgent.maxSockets),n&&n.hostname){let e={maxSockets:a,keepAlive:this._keepAlive,proxy:Object.assign(Object.assign({},(n.username||n.password)&&{proxyAuth:`${n.username}:${n.password}`}),{host:n.hostname,port:n.port})},r,o=n.protocol===`https:`;r=i?o?d.httpsOverHttps:d.httpsOverHttp:o?d.httpOverHttps:d.httpOverHttp,t=r(e),this._proxyAgent=t}if(!t){let e={keepAlive:this._keepAlive,maxSockets:a};t=i?new l.Agent(e):new c.Agent(e),this._agent=t}return i&&this._ignoreSslError&&(t.options=Object.assign(t.options||{},{rejectUnauthorized:!1})),t}_getProxyAgentDispatcher(e,t){let n;if(this._keepAlive&&(n=this._proxyAgentDispatcher),n)return n;let r=e.protocol===`https:`;return n=new f.ProxyAgent(Object.assign({uri:t.href,pipelining:+!!this._keepAlive},(t.username||t.password)&&{token:`Basic ${Buffer.from(`${t.username}:${t.password}`).toString(`base64`)}`})),this._proxyAgentDispatcher=n,r&&this._ignoreSslError&&(n.options=Object.assign(n.options.requestTls||{},{rejectUnauthorized:!1})),n}_getUserAgentWithOrchestrationId(e){let t=e||`actions/http-client`,n=process.env.ACTIONS_ORCHESTRATION_ID;return n?`${t} actions_orchestration_id/${n.replace(/[^a-z0-9_.-]/gi,`_`)}`:t}_performExponentialBackoff(e){return s(this,void 0,void 0,function*(){e=Math.min(10,e);let t=5*2**e;return new Promise(e=>setTimeout(()=>e(),t))})}_processResponse(e,t){return s(this,void 0,void 0,function*(){return new Promise((n,r)=>s(this,void 0,void 0,function*(){let i=e.message.statusCode||0,a={statusCode:i,result:null,headers:{}};i===p.NotFound&&n(a);function o(e,t){if(typeof t==`string`){let e=new Date(t);if(!isNaN(e.valueOf()))return e}return t}let s,c;try{c=yield e.readBody(),c&&c.length>0&&(s=t&&t.deserializeDates?JSON.parse(c,o):JSON.parse(c),a.result=s),a.headers=e.message.headers}catch{}if(i>299){let e;e=s&&s.message?s.message:c&&c.length>0?c:`Failed request: (${i})`;let t=new x(e,i);t.result=a.result,r(t)}else n(a)}))})}};let w=e=>Object.keys(e).reduce((t,n)=>(t[n.toLowerCase()]=e[n],t),{})})))(),1),Ose=function(e,t,n,r){function i(e){return e instanceof n?e:new n(function(t){t(e)})}return new(n||=Promise)(function(n,a){function o(e){try{c(r.next(e))}catch(e){a(e)}}function s(e){try{c(r.throw(e))}catch(e){a(e)}}function c(e){e.done?n(e.value):i(e.value).then(o,s)}c((r=r.apply(e,t||[])).next())})};function kse(e,t){if(!e&&!t.auth)throw Error(`Parameter token or opts.auth is required`);if(e&&t.auth)throw Error(`Parameters token and opts.auth may not both be specified`);return typeof t.auth==`string`?t.auth:`token ${e}`}function Ase(e){return new KH.HttpClient().getAgent(e)}function jse(e){return new KH.HttpClient().getAgentDispatcher(e)}function Mse(e){let t=jse(e);return(e,n)=>Ose(this,void 0,void 0,function*(){return(0,bo.fetch)(e,Object.assign(Object.assign({},n),{dispatcher:t}))})}function Nse(){return process.env.GITHUB_API_URL||`https://api.github.com`}function Pse(e){let t=process.env.ACTIONS_ORCHESTRATION_ID?.trim();if(t){let n=`actions_orchestration_id/${t.replace(/[^a-z0-9_.-]/gi,`_`)}`;return e?.includes(n)?e:`${e?`${e} `:``}${n}`}return e}function qH(){return typeof navigator==`object`&&`userAgent`in navigator?navigator.userAgent:typeof process==`object`&&process.version!==void 0?`Node.js/${process.version.substr(1)} (${process.platform}; ${process.arch})`:``}function JH(e,t,n,r){if(typeof n!=`function`)throw Error(`method for before hook must be a function`);return r||={},Array.isArray(t)?t.reverse().reduce((t,n)=>JH.bind(null,e,n,t,r),n)():Promise.resolve().then(()=>e.registry[t]?e.registry[t].reduce((e,t)=>t.hook.bind(null,e,r),n)():n(r))}function Fse(e,t,n,r){let i=r;e.registry[n]||(e.registry[n]=[]),t===`before`&&(r=(e,t)=>Promise.resolve().then(i.bind(null,t)).then(e.bind(null,t))),t===`after`&&(r=(e,t)=>{let n;return Promise.resolve().then(e.bind(null,t)).then(e=>(n=e,i(n,t))).then(()=>n)}),t===`error`&&(r=(e,t)=>Promise.resolve().then(e.bind(null,t)).catch(e=>i(e,t))),e.registry[n].push({hook:r,orig:i})}function Ise(e,t,n){if(!e.registry[t])return;let r=e.registry[t].map(e=>e.orig).indexOf(n);r!==-1&&e.registry[t].splice(r,1)}const YH=Function.bind,XH=YH.bind(YH);function ZH(e,t,n){let r=XH(Ise,null).apply(null,n?[t,n]:[t]);e.api={remove:r},e.remove=r,[`before`,`error`,`after`,`wrap`].forEach(r=>{let i=n?[t,r,n]:[t,r];e[r]=e.api[r]=XH(Fse,null).apply(null,i)})}function Lse(){let e=Symbol(`Singular`),t={registry:{}},n=JH.bind(null,t,e);return ZH(n,t,e),n}function Rse(){let e={registry:{}},t=JH.bind(null,e);return ZH(t,e),t}var zse={Singular:Lse,Collection:Rse},Bse={method:`GET`,baseUrl:`https://api.github.com`,headers:{accept:`application/vnd.github.v3+json`,"user-agent":`octokit-endpoint.js/0.0.0-development ${qH()}`},mediaType:{format:``}};function Vse(e){return e?Object.keys(e).reduce((t,n)=>(t[n.toLowerCase()]=e[n],t),{}):{}}function Hse(e){if(typeof e!=`object`||!e||Object.prototype.toString.call(e)!==`[object Object]`)return!1;let t=Object.getPrototypeOf(e);if(t===null)return!0;let n=Object.prototype.hasOwnProperty.call(t,`constructor`)&&t.constructor;return typeof n==`function`&&n instanceof n&&Function.prototype.call(n)===Function.prototype.call(e)}function QH(e,t){let n=Object.assign({},e);return Object.keys(t).forEach(r=>{Hse(t[r])&&r in e?n[r]=QH(e[r],t[r]):Object.assign(n,{[r]:t[r]})}),n}function $H(e){for(let t in e)e[t]===void 0&&delete e[t];return e}function eU(e,t,n){if(typeof t==`string`){let[e,r]=t.split(` `);n=Object.assign(r?{method:e,url:r}:{url:e},n)}else n=Object.assign({},t);n.headers=Vse(n.headers),$H(n),$H(n.headers);let r=QH(e||{},n);return n.url===`/graphql`&&(e&&e.mediaType.previews?.length&&(r.mediaType.previews=e.mediaType.previews.filter(e=>!r.mediaType.previews.includes(e)).concat(r.mediaType.previews)),r.mediaType.previews=(r.mediaType.previews||[]).map(e=>e.replace(/-preview/,``))),r}function Use(e,t){let n=/\?/.test(e)?`&`:`?`,r=Object.keys(t);return r.length===0?e:e+n+r.map(e=>e===`q`?`q=`+t.q.split(`+`).map(encodeURIComponent).join(`+`):`${e}=${encodeURIComponent(t[e])}`).join(`&`)}var Wse=/\{[^{}}]+\}/g;function Gse(e){return e.replace(/(?:^\W+)|(?:(?e.concat(t),[]):[]}function tU(e,t){let n={__proto__:null};for(let r of Object.keys(e))t.indexOf(r)===-1&&(n[r]=e[r]);return n}function nU(e){return e.split(/(%[0-9A-Fa-f]{2})/g).map(function(e){return/%[0-9A-Fa-f]/.test(e)||(e=encodeURI(e).replace(/%5B/g,`[`).replace(/%5D/g,`]`)),e}).join(``)}function rU(e){return encodeURIComponent(e).replace(/[!'()*]/g,function(e){return`%`+e.charCodeAt(0).toString(16).toUpperCase()})}function iU(e,t,n){return t=e===`+`||e===`#`?nU(t):rU(t),n?rU(n)+`=`+t:t}function aU(e){return e!=null}function oU(e){return e===`;`||e===`&`||e===`?`}function qse(e,t,n,r){var i=e[n],a=[];if(aU(i)&&i!==``){if(typeof i==`string`||typeof i==`number`||typeof i==`bigint`||typeof i==`boolean`)i=i.toString(),r&&r!==`*`&&(i=i.substring(0,parseInt(r,10))),a.push(iU(t,i,oU(t)?n:``));else if(r===`*`)Array.isArray(i)?i.filter(aU).forEach(function(e){a.push(iU(t,e,oU(t)?n:``))}):Object.keys(i).forEach(function(e){aU(i[e])&&a.push(iU(t,i[e],e))});else{let e=[];Array.isArray(i)?i.filter(aU).forEach(function(n){e.push(iU(t,n))}):Object.keys(i).forEach(function(n){aU(i[n])&&(e.push(rU(n)),e.push(iU(t,i[n].toString())))}),oU(t)?a.push(rU(n)+`=`+e.join(`,`)):e.length!==0&&a.push(e.join(`,`))}}else t===`;`?aU(i)&&a.push(rU(n)):i===``&&(t===`&`||t===`?`)?a.push(rU(n)+`=`):i===``&&a.push(``);return a}function Jse(e){return{expand:Yse.bind(null,e)}}function Yse(e,t){var n=[`+`,`#`,`.`,`/`,`;`,`?`,`&`];return e=e.replace(/\{([^\{\}]+)\}|([^\{\}]+)/g,function(e,r,i){if(r){let e=``,i=[];if(n.indexOf(r.charAt(0))!==-1&&(e=r.charAt(0),r=r.substr(1)),r.split(/,/g).forEach(function(n){var r=/([^:\*]*)(?::(\d+)|(\*))?/.exec(n);i.push(qse(t,e,r[1],r[2]||r[3]))}),e&&e!==`+`){var a=`,`;return e===`?`?a=`&`:e!==`#`&&(a=e),(i.length===0?``:e)+i.join(a)}return i.join(`,`)}return nU(i)}),e===`/`?e:e.replace(/\/$/,``)}function sU(e){let t=e.method.toUpperCase(),n=(e.url||`/`).replace(/:([a-z]\w+)/g,`{$1}`),r=Object.assign({},e.headers),i,a=tU(e,[`method`,`baseUrl`,`url`,`headers`,`request`,`mediaType`]),o=Kse(n);n=Jse(n).expand(a),/^http/.test(n)||(n=e.baseUrl+n);let s=tU(a,Object.keys(e).filter(e=>o.includes(e)).concat(`baseUrl`));return/application\/octet-stream/i.test(r.accept)||(e.mediaType.format&&(r.accept=r.accept.split(/,/).map(t=>t.replace(/application\/vnd(\.\w+)(\.v3)?(\.\w+)?(\+json)?$/,`application/vnd$1$2.${e.mediaType.format}`)).join(`,`)),n.endsWith(`/graphql`)&&e.mediaType.previews?.length&&(r.accept=(r.accept.match(/(?`application/vnd.github.${t}-preview${e.mediaType.format?`.${e.mediaType.format}`:`+json`}`).join(`,`))),[`GET`,`HEAD`].includes(t)?n=Use(n,s):`data`in s?i=s.data:Object.keys(s).length&&(i=s),!r[`content-type`]&&i!==void 0&&(r[`content-type`]=`application/json; charset=utf-8`),[`PATCH`,`PUT`].includes(t)&&i===void 0&&(i=``),Object.assign({method:t,url:n,headers:r},i===void 0?null:{body:i},e.request?{request:e.request}:null)}function Xse(e,t,n){return sU(eU(e,t,n))}function cU(e,t){let n=eU(e,t),r=Xse.bind(null,n);return Object.assign(r,{DEFAULTS:n,defaults:cU.bind(null,n),merge:eU.bind(null,n),parse:sU})}var Zse=cU(null,Bse); +`),!0)),new o(`AWS_PROFILE is set, skipping fromEnv provider.`,{logger:e.logger,tryNextLink:!0});return e.logger?.debug(`@aws-sdk/credential-provider-node - defaultProvider::fromEnv`),i(e)()},async t=>{e.logger?.debug(`@aws-sdk/credential-provider-node - defaultProvider::fromSSO`);let{ssoStartUrl:n,ssoAccountId:r,ssoRegion:i,ssoRoleName:a,ssoSession:s}=e;if(!n&&!r&&!i&&!a&&!s)throw new o(`Skipping SSO provider in default chain (inputs do not include SSO fields).`,{logger:e.logger});let{fromSSO:c}=qI();return c(e)(t)},async t=>{e.logger?.debug(`@aws-sdk/credential-provider-node - defaultProvider::fromIni`);let{fromIni:n}=nse();return n(e)(t)},async t=>{e.logger?.debug(`@aws-sdk/credential-provider-node - defaultProvider::fromProcess`);let{fromProcess:n}=hH();return n(e)(t)},async t=>{e.logger?.debug(`@aws-sdk/credential-provider-node - defaultProvider::fromTokenFile`);let{fromTokenFile:n}=gH();return n(e)(t)},async()=>(e.logger?.debug(`@aws-sdk/credential-provider-node - defaultProvider::remoteProvider`),(await l(e))()),async()=>{throw new o(`Could not load credentials from any providers`,{tryNextLink:!1,logger:e.logger})}],h),m=e=>e?.expiration!==void 0,h=e=>e?.expiration!==void 0&&e.expiration.getTime()-Date.now()<3e5;t.credentialsTreatedAsExpired=h,t.credentialsWillNeedRefresh=m,t.defaultProvider=p})),_H,vH,yH,bH,xH,SH=n((()=>{x(),_H=64,vH=20,yH=new Int32Array([1732584193,4023233417,2562383102,271733878,3285377520]),bH=new Int32Array([1518500249,1859775393,2400959708,3395469782]),xH=class e{digestLength=vH;state=Int32Array.from(yH);w;buffer=new Uint8Array(_H);bufferLength=0;bytesHashed=0;finished=!1;inner;outer;constructor(t){if(t){let n=e.normalizeKey(t);this.inner=new e,this.outer=new e;let r=/* @__PURE__ */ new Uint8Array(128);for(let e=0;e<_H;++e)r[e]=54^n[e],r[e+_H]=92^n[e];this.inner.update(r.subarray(0,_H)),this.outer.update(r.subarray(_H))}}update(e){if(this.finished)throw Error(`Attempted to update an already finished HMAC.`);if(this.inner){this.inner.update(e);return}let t=0,{length:n}=e;if(this.bytesHashed+=n,this.bufferLength>0){for(;n>0&&this.bufferLength<_H;)this.buffer[this.bufferLength++]=e[t++],--n;this.bufferLength===_H&&(this.hashBuffer(this.buffer,0),this.bufferLength=0)}for(;n>=_H;)this.hashBuffer(e,t),t+=_H,n-=_H;for(;n>0;)this.buffer[this.bufferLength++]=e[t++],--n}async digest(){if(this.inner&&this.outer){if(this.finished)throw Error(`Attempted to digest an already finished HMAC.`);this.finished=!0;let e=this.inner.digestSync();return this.outer.update(e),this.outer.digestSync()}return this.digestSync()}reset(){this.state=Int32Array.from(yH),this.buffer=new Uint8Array(_H),this.bufferLength=0,this.bytesHashed=0}digestSync(){let e=this.state.slice(),t=this.buffer.slice(),n=this.bufferLength,r=this.bytesHashed/536870912|0,i=this.bytesHashed<<3;if(t[n++]=128,n>56){for(let e=n;e<_H;++e)t[e]=0;this.hashBufferWith(e,t,0),n=0}for(let e=n;e<56;++e)t[e]=0;let a=new DataView(t.buffer,t.byteOffset,_H);a.setUint32(56,r,!1),a.setUint32(60,i,!1),this.hashBufferWith(e,t,0);let o=new Uint8Array(vH);return o[0]=e[0]>>>24&255,o[1]=e[0]>>>16&255,o[2]=e[0]>>>8&255,o[3]=e[0]&255,o[4]=e[1]>>>24&255,o[5]=e[1]>>>16&255,o[6]=e[1]>>>8&255,o[7]=e[1]&255,o[8]=e[2]>>>24&255,o[9]=e[2]>>>16&255,o[10]=e[2]>>>8&255,o[11]=e[2]&255,o[12]=e[3]>>>24&255,o[13]=e[3]>>>16&255,o[14]=e[3]>>>8&255,o[15]=e[3]&255,o[16]=e[4]>>>24&255,o[17]=e[4]>>>16&255,o[18]=e[4]>>>8&255,o[19]=e[4]&255,o}static normalizeKey(t){let n=O(t);if(n.byteLength>_H){let t=new e;t.update(n);let r=t.digestSync(),i=new Uint8Array(_H);return i.set(r),i}let r=new Uint8Array(_H);return r.set(n),r}hashBuffer(e,t){this.hashBufferWith(this.state,e,t)}hashBufferWith(e,t,n){let r=this.w??=/* @__PURE__ */ new Int32Array(80),i=e[0],a=e[1],o=e[2],s=e[3],c=e[4];for(let e=0;e<16;++e)r[e]=(t[n+e*4]&255)<<24|(t[n+e*4+1]&255)<<16|(t[n+e*4+2]&255)<<8|t[n+e*4+3]&255;for(let e=16;e<80;++e){let t=r[e-3]^r[e-8]^r[e-14]^r[e-16];r[e]=t<<1|t>>>31}for(let e=0;e<80;++e){let t=e<20?0:e<40?1:e<60?2:3,n=((i<<5|i>>>27)+(t===0?a&o^~a&s:t===2?a&o^a&s^o&s:a^o^s)|0)+(c+(bH[t]+r[e]|0)|0)|0;c=s,s=o,o=a<<30|a>>>2,a=i,i=n}e[0]=e[0]+i|0,e[1]=e[1]+a|0,e[2]=e[2]+o|0,e[3]=e[3]+s|0,e[4]=e[4]+c|0}}}));function ise(){return class{digestLength=20;secret;hash;isHmac;finished=!1;constructor(e){this.secret=e,this.isHmac=!!e,this.hash=this.createHash()}update(e){if(this.finished)throw Error(`Attempted to update an already finished hash.`);this.hash.update(e)}async digest(){let e;return this.isHmac?(this.finished=!0,e=this.hash.digest()):e=this.hash.copy().digest(),new Uint8Array(e.buffer,e.byteOffset,e.byteLength)}reset(){this.hash=this.createHash(),this.finished=!1}createHash(){return this.secret?Er(`sha1`,ase(this.secret)):Tr(`sha1`)}}}function ase(e){return typeof e==`string`?e:ArrayBuffer.isView(e)?Buffer.from(e.buffer,e.byteOffset,e.byteLength):Buffer.from(e)}var CH,wH,ose=n((()=>{SH(),CH=(()=>{try{return Tr(`sha1`),!0}catch{return!1}})(),wH=CH?ise():xH})),TH,EH,DH,OH,kH,AH,sse=n((()=>{x(),SH(),{digest:TH,sign:EH,importKey:DH}=globalThis?.crypto?.subtle??{},OH=typeof TH==`function`&&typeof EH==`function`&&typeof DH==`function`?globalThis.crypto.subtle:void 0,kH=8388608,AH=class{digestLength=20;secret;pending=[];pendingBytes=0;fallback;finished=!1;constructor(e){e&&(this.secret=O(e))}update(e){if(this.finished)throw Error(`Attempted to update an already finished HMAC.`);this.fallback?this.fallback.update(e):(this.pending.push(e.slice()),this.pendingBytes+=e.byteLength,this.pendingBytes>=kH&&this.switchToFallback())}async digest(){if(this.fallback)return this.fallback.digest();if(this.secret&&this.finished)throw Error(`Attempted to digest an already finished HMAC.`);let e=re(this.pending);if(OH){if(this.secret){this.finished=!0;let t=await OH.importKey(`raw`,this.secret,{name:`HMAC`,hash:`SHA-1`},!1,[`sign`]),n=await OH.sign(`HMAC`,t,e);return new Uint8Array(n)}let t=await OH.digest(`SHA-1`,e);return new Uint8Array(t)}let t=new xH(this.secret);return t.update(e),t.digest()}reset(){this.pending=[],this.pendingBytes=0,this.fallback=void 0,this.finished=!1}switchToFallback(){let e=new xH(this.secret);for(let t of this.pending)e.update(t);this.fallback=e,this.pending=[],this.pendingBytes=0}}})),cse=/* @__PURE__ */ i({Sha1:()=>wH,Sha1Js:()=>xH,Sha1Node:()=>wH,Sha1WebCrypto:()=>AH,Sha256:()=>k,Sha256Js:()=>at,Sha256Node:()=>k}),lse=n((()=>{SH(),ose(),sse(),C()})),jH=(/* @__PURE__ */ a((t=>{let{getFlexibleChecksumsPlugin:n,NODE_RESPONSE_CHECKSUM_VALIDATION_CONFIG_OPTIONS:r,NODE_REQUEST_CHECKSUM_CALCULATION_CONFIG_OPTIONS:i,resolveFlexibleChecksumsConfig:a}=(ane(),e(ine)),{awsEndpointFunctions:o,emitWarningIfUnsupportedVersion:s,createDefaultUserAgentProvider:c,NODE_APP_ID_CONFIG_OPTIONS:l,getAwsRegionExtensionConfiguration:u,resolveAwsRegionExtensionConfiguration:d,resolveUserAgentConfig:f,resolveHostHeaderConfig:p,getUserAgentPlugin:m,getHostHeaderPlugin:h,getLoggerPlugin:g,getRecursionDetectionPlugin:v}=(tT(),e(eT)),{getThrow200ExceptionsPlugin:b,getSsecPlugin:S,getLocationConstraintPlugin:w,getS3ExpiresMiddlewarePlugin:T,getCheckContentLengthHeaderPlugin:O,S3RestXmlProtocol:k,NODE_USE_ARN_REGION_CONFIG_OPTIONS:A,NODE_DISABLE_S3_EXPRESS_SESSION_AUTH_OPTIONS:j,resolveS3Config:M,getValidateBucketNamePlugin:N,getAddExpectContinuePlugin:P,getRegionRedirectMiddlewarePlugin:F,getS3ExpressPlugin:I,getS3ExpressHttpSigningPlugin:ee}=(wre(),e(Cre)),{getHttpAuthSchemeEndpointRuleSetPlugin:L,DefaultIdentityProviderConfig:te,getHttpSigningPlugin:ne,createPaginator:re}=(ow(),e(wte)),{normalizeProvider:ie,getSmithyContext:z,makeBuilder:ae,ServiceException:oe,NoOpLogger:se,emitWarningIfUnsupportedVersion:ce,loadConfigsForDefaultMode:le,getDefaultExtensionConfiguration:ue,resolveDefaultRuntimeConfig:de,Client:fe,createWaiter:pe,checkExceptions:me,WaiterState:ge,createAggregatedClient:_e}=(R(),e(et)),{Command:ve}=(R(),e(et)),{resolveDefaultsModeConfig:ye,loadConfig:xe,NODE_USE_FIPS_ENDPOINT_CONFIG_OPTIONS:Se,NODE_USE_DUALSTACK_ENDPOINT_CONFIG_OPTIONS:Ce,NODE_REGION_CONFIG_OPTIONS:we,NODE_REGION_CONFIG_FILE_OPTIONS:Te,resolveRegionConfig:Ee}=(nt(),e(he)),{BinaryDecisionDiagram:De,EndpointCache:Oe,decideEndpoint:ke,customEndpointFunctions:Ae,resolveParams:je,getEndpointPlugin:Me,resolveEndpointConfig:Ne}=(Le(),e(be)),{eventStreamSerdeProvider:Fe,resolveEventStreamSerdeConfig:Ie}=(Pe(),e(Je)),{parseUrl:Re,getHttpHandlerExtensionConfiguration:ze,resolveHttpHandlerRuntimeConfig:Be,getContentLengthPlugin:Ve}=(Wx(),e(Ux)),{DEFAULT_RETRY_MODE:He,NODE_RETRY_MODE_CONFIG_OPTIONS:We,NODE_MAX_ATTEMPT_CONFIG_OPTIONS:Ge,resolveRetryConfig:Ke,getRetryPlugin:qe}=(sC(),e(Zee)),{TypeRegistry:Ye,getSchemaSerdePlugin:Xe}=(D(),e(Ue)),{resolveAwsSdkSigV4Config:Ze,resolveAwsSdkSigV4AConfig:Qe,AwsSdkSigV4Signer:$e,AwsSdkSigV4ASigner:tt,NODE_SIGV4A_CONFIG_OPTIONS:rt,NODE_AUTH_SCHEME_PREFERENCE_OPTIONS:it}=(VA(),e(RA)),{SignatureV4MultiRegion:at}=dO(),{defaultProvider:ot}=rse(),{Sha256:st,Md5:ct,readableStreamHasher:lt}=(C(),e(y)),{toUtf8:ut,fromUtf8:dt,sdkStreamMixin:ft,getAwsChunkedEncodingStream:pt,toBase64:mt,fromBase64:ht,calculateBodyLength:gt}=(x(),e(E)),{streamCollector:_t,NodeHttpHandler:vt}=GM(),{Sha1:yt}=(lse(),e(cse)),bt=`argv`,xt=`backend`,St=`authSchemes`,Ct=`disableDoubleEncoding`,wt=`signingName`,Tt=`signingRegion`,Et=`signingRegionSet`,Dt=`isSet`,Ot=`booleanEquals`,kt=`stringEquals`,At=`coalesce`,jt=`substring`,Mt=`aws.partition`,Nt=`partitionResult`,Pt=`accessPointSuffix`,Ft=`regionPrefix`,It=e=>`outpostId_ssa_`+e,Lt=`hardwareType`,Rt=`isValidHostLabel`,zt=`sigv4`,Bt=`aws.isVirtualHostableS3Bucket`,Vt=`getAttr`,Ht=`bucketArn`,Ut=`arnType`,Wt=`accesspoint`,Gt=e=>`accessPointName_ssa_`+e,Kt=`s3-object-lambda`,qt=`s3-outposts`,Jt=`bucketPartition`,Yt=`us-east-1`,Xt=`outpostType`,Zt=`name`,Qt=`{url#scheme}://{Bucket}.{url#authority}{url#path}`,$t=`{url#scheme}://{url#authority}{url#path}`,en=`{url#scheme}://{url#authority}{url#normalizedPath}{Bucket}`,tn=`https://{Bucket}.s3-accelerate.{partitionResult#dnsSuffix}`,nn=`https://{Bucket}.s3.{partitionResult#dnsSuffix}`,rn=e=>`{url#scheme}://{accessPointName_ssa_`+e+`}-{bucketArn#accountId}.{url#authority}{url#path}`,an=e=>"Invalid ARN: The access point name may only contain a-z, A-Z, 0-9 and `-`. Found: `{accessPointName_ssa_"+e+"}`",on=`sigv4a`,sn=`{url#scheme}://{url#authority}{url#normalizedPath}{uri_encoded_bucket}`,cn=`https://s3.{partitionResult#dnsSuffix}/{uri_encoded_bucket}`,ln=`https://s3.{partitionResult#dnsSuffix}`,un={ref:`UseFIPS`},dn={ref:`UseDualStack`},fn={ref:`Bucket`},pn={fn:Vt,[bt]:[{ref:Nt},Zt]},mn={ref:`url`},hn={ref:`Region`},gn={ref:Ht},_n={ref:Ut},vn={ref:`accessPointName_ssa_1`},yn={fn:Vt,[bt]:[gn,`region`]},bn={ref:Lt},xn={fn:Vt,[bt]:[gn,`service`]},Sn={fn:Vt,[bt]:[gn,`accountId`]},Cn={[xt]:`S3Express`,[St]:[{[Ct]:!0,[Zt]:`{_s3e_auth}`,[wt]:`s3express`,[Tt]:`{Region}`}]},wn={[xt]:`S3Express`,[St]:[{[Ct]:!0,[Zt]:zt,[wt]:`s3express`,[Tt]:`{Region}`}]},Tn={[St]:[{[Ct]:!0,[Zt]:on,[wt]:qt,[Et]:[`*`]},{[Ct]:!0,[Zt]:zt,[wt]:qt,[Tt]:`{Region}`}]},En={[St]:[{[Ct]:!0,[Zt]:zt,[wt]:`s3`,[Tt]:Yt}]},Dn={[St]:[{[Ct]:!0,[Zt]:zt,[wt]:`s3`,[Tt]:`{Region}`}]},On={[St]:[{[Ct]:!0,[Zt]:zt,[wt]:Kt,[Tt]:`{bucketArn#region}`}]},kn={[St]:[{[Ct]:!0,[Zt]:zt,[wt]:`s3`,[Tt]:`{bucketArn#region}`}]},An={[St]:[{[Ct]:!0,[Zt]:on,[wt]:qt,[Et]:[`*`]},{[Ct]:!0,[Zt]:zt,[wt]:qt,[Tt]:`{bucketArn#region}`}]},jn={[St]:[{[Ct]:!0,[Zt]:zt,[wt]:Kt,[Tt]:`{Region}`}]},Mn=[hn],Nn=[{ref:`Endpoint`}],Pn=[fn],Fn=[fn,0,7,!0],In=[gn,`resourceId[1]`],Ln=[`*`],Rn={conditions:[[Dt,Mn],[Ot,[{ref:`Accelerate`},!0]],[Ot,[un,!0]],[Ot,[dn,!0]],[Dt,Nn],[Dt,Pn],[kt,[{fn:At,[bt]:[{fn:jt,[bt]:[fn,0,6,!0]},``]},`--x-s3`]],[kt,[{fn:At,[bt]:[{fn:jt,[bt]:Fn},``]},`--xa-s3`]],[Mt,Mn,Nt],[jt,Fn,Pt],[kt,[{ref:Pt},`--op-s3`]],[jt,[fn,8,12,!0],Ft],[jt,[fn,32,49,!0],It(2)],[jt,[fn,49,50,!0],Lt],[Ot,[{ref:`ForcePathStyle`},!0]],[kt,[pn,`aws-cn`]],[`ite`,[dn,`.dualstack`,``],`_s3e_ds`],[Rt,[{ref:It(2)},!1]],[`ite`,[un,`-fips`,``],`_s3e_fips`],[`ite`,[{fn:At,[bt]:[{ref:`DisableS3ExpressSessionAuth`},!1]},zt,`sigv4-s3express`],`_s3e_auth`],[Bt,[fn,!1]],[`parseURL`,Nn,`url`],[Ot,[{fn:At,[bt]:[{ref:`UseS3ExpressControlEndpoint`},!1]},!0]],[Bt,[fn,!0]],[kt,[{fn:Vt,[bt]:[mn,`scheme`]},`http`]],[Rt,[hn,!1]],[`aws.parseArn`,Pn,Ht],[Vt,[{fn:`split`,[bt]:[fn,`--`,0]},`[-2]`],`s3expressAvailabilityZoneId`],[kt,[{fn:At,[bt]:[{fn:jt,[bt]:[fn,0,4,!1]},``]},`arn:`]],[kt,[{fn:At,[bt]:[{fn:jt,[bt]:[fn,16,18,!0]},``]},`--`]],[Ot,[{fn:Vt,[bt]:[mn,`isIp`]},!0]],[kt,[{fn:At,[bt]:[{fn:jt,[bt]:[fn,21,23,!0]},``]},`--`]],[kt,[{fn:At,[bt]:[{fn:jt,[bt]:[fn,27,29,!0]},``]},`--`]],[kt,[{ref:Ft},`beta`]],[`uriEncode`,Pn,`uri_encoded_bucket`],[Rt,[hn,!0]],[Ot,[{fn:At,[bt]:[{ref:`UseObjectLambdaEndpoint`},!1]},!0]],[Vt,[gn,`resourceId[0]`],Ut],[kt,[_n,``]],[kt,[_n,Wt]],[Vt,In,Gt(1)],[kt,[vn,``]],[kt,[yn,``]],[kt,[{fn:At,[bt]:[{fn:jt,[bt]:[fn,14,16,!0]},``]},`--`]],[kt,[bn,`e`]],[kt,[bn,`o`]],[kt,[hn,`aws-global`]],[kt,[{fn:At,[bt]:[{fn:jt,[bt]:[fn,19,21,!0]},``]},`--`]],[kt,[xn,Kt]],[Ot,[{fn:At,[bt]:[{ref:`DisableAccessPoints`},!1]},!0]],[kt,[xn,qt]],[Mt,[yn],Jt],[Rt,[vn,!0]],[kt,[{fn:At,[bt]:[{fn:jt,[bt]:[fn,26,28,!0]},``]},`--`]],[kt,[{fn:At,[bt]:[{fn:jt,[bt]:[fn,15,17,!0]},``]},`--`]],[Vt,[gn,`resourceId[4]`]],[kt,[{fn:At,[bt]:[{fn:jt,[bt]:[fn,20,22,!0]},``]},`--`]],[Ot,[{ref:`UseGlobalEndpoint`},!0]],[kt,[hn,Yt]],[Vt,In,It(1)],[Ot,[{fn:At,[bt]:[{ref:`UseArnRegion`},!0]},!0]],[Rt,[{ref:It(1)},!1]],[Vt,[gn,`resourceId[2]`],Xt],[kt,[hn,yn]],[kt,[{fn:Vt,[bt]:[{ref:Jt},Zt]},pn]],[Ot,[{ref:`DisableMultiRegionAccessPoints`},!0]],[Rt,[yn,!0]],[kt,[{fn:Vt,[bt]:[gn,`partition`]},pn]],[kt,[Sn,``]],[kt,[xn,`s3`]],[Rt,[Sn,!1]],[Vt,[gn,`resourceId[3]`],Gt(2)],[Rt,[vn,!1]],[kt,[{ref:Xt},Wt]],[Rt,[{ref:Gt(2)},!1]]],results:[[-1],[-1,`Accelerate cannot be used with FIPS`],[-1,`Cannot set dual-stack in combination with a custom endpoint.`],[-1,`A custom endpoint cannot be combined with FIPS`],[-1,`A custom endpoint cannot be combined with S3 Accelerate`],[-1,`Partition does not support FIPS`],[-1,`S3Express does not support S3 Accelerate.`],[`{url#scheme}://{url#authority}/{uri_encoded_bucket}{url#path}`,Cn],[Qt,Cn],[-1,`S3Express bucket name is not a valid virtual hostable name.`],[`https://s3express-control{_s3e_fips}{_s3e_ds}.{Region}.{partitionResult#dnsSuffix}/{uri_encoded_bucket}`,wn],[`https://{Bucket}.s3express{_s3e_fips}-{s3expressAvailabilityZoneId}{_s3e_ds}.{Region}.{partitionResult#dnsSuffix}`,Cn],[-1,`Unrecognized S3Express bucket name format.`],[$t,Cn],[`https://s3express-control{_s3e_fips}{_s3e_ds}.{Region}.{partitionResult#dnsSuffix}`,wn],[-1,`Expected a endpoint to be specified but no endpoint was found`],[`https://{Bucket}.ec2.{url#authority}`,Tn],[`https://{Bucket}.ec2.s3-outposts.{Region}.{partitionResult#dnsSuffix}`,Tn],[`https://{Bucket}.op-{outpostId_ssa_2}.{url#authority}`,Tn],[`https://{Bucket}.op-{outpostId_ssa_2}.s3-outposts.{Region}.{partitionResult#dnsSuffix}`,Tn],[-1,`Unrecognized hardware type: "Expected hardware type o or e but got {hardwareType}"`],[-1,`Invalid Outposts Bucket alias - it must be a valid bucket name.`],[-1,"Invalid ARN: The outpost Id must only contain a-z, A-Z, 0-9 and `-`."],[-1,"Custom endpoint `{Endpoint}` was not a valid URI"],[-1,`S3 Accelerate cannot be used in this region`],[`https://{Bucket}.s3-fips.dualstack.us-east-1.{partitionResult#dnsSuffix}`,En],[`https://{Bucket}.s3-fips.dualstack.{Region}.{partitionResult#dnsSuffix}`,Dn],[`https://{Bucket}.s3-fips.us-east-1.{partitionResult#dnsSuffix}`,En],[`https://{Bucket}.s3-fips.{Region}.{partitionResult#dnsSuffix}`,Dn],[`https://{Bucket}.s3-accelerate.dualstack.us-east-1.{partitionResult#dnsSuffix}`,En],[`https://{Bucket}.s3-accelerate.dualstack.{partitionResult#dnsSuffix}`,Dn],[`https://{Bucket}.s3.dualstack.us-east-1.{partitionResult#dnsSuffix}`,En],[`https://{Bucket}.s3.dualstack.{Region}.{partitionResult#dnsSuffix}`,Dn],[en,En],[Qt,En],[en,Dn],[Qt,Dn],[tn,En],[tn,Dn],[nn,En],[nn,Dn],[`https://{Bucket}.s3.{Region}.{partitionResult#dnsSuffix}`,Dn],[-1,`Invalid region: region was not a valid DNS name.`],[-1,`S3 Object Lambda does not support Dual-stack`],[-1,`S3 Object Lambda does not support S3 Accelerate`],[-1,`Access points are not supported for this operation`],[-1,"Invalid configuration: region from ARN `{bucketArn#region}` does not match client region `{Region}` and UseArnRegion is `false`"],[-1,`Invalid ARN: Missing account id`],[rn(1),On],[`https://{accessPointName_ssa_1}-{bucketArn#accountId}.s3-object-lambda-fips.{bucketArn#region}.{bucketPartition#dnsSuffix}`,On],[`https://{accessPointName_ssa_1}-{bucketArn#accountId}.s3-object-lambda.{bucketArn#region}.{bucketPartition#dnsSuffix}`,On],[-1,an(1)],[-1,"Invalid ARN: The account id may only contain a-z, A-Z, 0-9 and `-`. Found: `{bucketArn#accountId}`"],[-1,"Invalid region in ARN: `{bucketArn#region}` (invalid DNS name)"],[-1,"Client was configured for partition `{partitionResult#name}` but ARN (`{Bucket}`) has `{bucketPartition#name}`"],[-1,"Invalid ARN: The ARN may only contain a single resource component after `accesspoint`."],[-1,`Invalid ARN: bucket ARN is missing a region`],[-1,"Invalid ARN: Expected a resource of the format `accesspoint:` but no name was provided"],[-1,"Invalid ARN: Object Lambda ARNs only support `accesspoint` arn types, but found: `{arnType}`"],[-1,`Access Points do not support S3 Accelerate`],[`https://{accessPointName_ssa_1}-{bucketArn#accountId}.s3-accesspoint-fips.dualstack.{bucketArn#region}.{bucketPartition#dnsSuffix}`,kn],[`https://{accessPointName_ssa_1}-{bucketArn#accountId}.s3-accesspoint-fips.{bucketArn#region}.{bucketPartition#dnsSuffix}`,kn],[`https://{accessPointName_ssa_1}-{bucketArn#accountId}.s3-accesspoint.dualstack.{bucketArn#region}.{bucketPartition#dnsSuffix}`,kn],[rn(1),kn],[`https://{accessPointName_ssa_1}-{bucketArn#accountId}.s3-accesspoint.{bucketArn#region}.{bucketPartition#dnsSuffix}`,kn],[-1,`Invalid ARN: The ARN was not for the S3 service, found: {bucketArn#service}`],[-1,`S3 MRAP does not support dual-stack`],[-1,`S3 MRAP does not support FIPS`],[-1,`S3 MRAP does not support S3 Accelerate`],[-1,`Invalid configuration: Multi-Region Access Point ARNs are disabled.`],[`https://{accessPointName_ssa_1}.accesspoint.s3-global.{partitionResult#dnsSuffix}`,{[St]:[{[Ct]:!0,name:on,[wt]:`s3`,[Et]:Ln}]}],[-1,"Client was configured for partition `{partitionResult#name}` but bucket referred to partition `{bucketArn#partition}`"],[-1,`Invalid Access Point Name`],[-1,`S3 Outposts does not support Dual-stack`],[-1,`S3 Outposts does not support FIPS`],[-1,`S3 Outposts does not support S3 Accelerate`],[-1,`Invalid Arn: Outpost Access Point ARN contains sub resources`],[`https://{accessPointName_ssa_2}-{bucketArn#accountId}.{outpostId_ssa_1}.{url#authority}`,An],[`https://{accessPointName_ssa_2}-{bucketArn#accountId}.{outpostId_ssa_1}.s3-outposts.{bucketArn#region}.{bucketPartition#dnsSuffix}`,An],[-1,an(2)],[-1,"Expected an outpost type `accesspoint`, found {outpostType}"],[-1,`Invalid ARN: expected an access point name`],[-1,`Invalid ARN: Expected a 4-component resource`],[-1,"Invalid ARN: The outpost Id may only contain a-z, A-Z, 0-9 and `-`. Found: `{outpostId_ssa_1}`"],[-1,`Invalid ARN: The Outpost Id was not set`],[-1,`Invalid ARN: Unrecognized format: {Bucket} (type: {arnType})`],[-1,`Invalid ARN: No ARN type specified`],[-1,"Invalid ARN: `{Bucket}` was not a valid ARN"],[-1,`Path-style addressing cannot be used with ARN buckets`],[`https://s3-fips.dualstack.us-east-1.{partitionResult#dnsSuffix}/{uri_encoded_bucket}`,En],[`https://s3-fips.dualstack.{Region}.{partitionResult#dnsSuffix}/{uri_encoded_bucket}`,Dn],[`https://s3-fips.us-east-1.{partitionResult#dnsSuffix}/{uri_encoded_bucket}`,En],[`https://s3-fips.{Region}.{partitionResult#dnsSuffix}/{uri_encoded_bucket}`,Dn],[`https://s3.dualstack.us-east-1.{partitionResult#dnsSuffix}/{uri_encoded_bucket}`,En],[`https://s3.dualstack.{Region}.{partitionResult#dnsSuffix}/{uri_encoded_bucket}`,Dn],[sn,En],[sn,Dn],[cn,En],[cn,Dn],[`https://s3.{Region}.{partitionResult#dnsSuffix}/{uri_encoded_bucket}`,Dn],[-1,`Path-style addressing cannot be used with S3 Accelerate`],[$t,jn],[`https://s3-object-lambda-fips.{Region}.{partitionResult#dnsSuffix}`,jn],[`https://s3-object-lambda.{Region}.{partitionResult#dnsSuffix}`,jn],[`https://s3-fips.dualstack.us-east-1.{partitionResult#dnsSuffix}`,En],[`https://s3-fips.dualstack.{Region}.{partitionResult#dnsSuffix}`,Dn],[`https://s3-fips.us-east-1.{partitionResult#dnsSuffix}`,En],[`https://s3-fips.{Region}.{partitionResult#dnsSuffix}`,Dn],[`https://s3.dualstack.us-east-1.{partitionResult#dnsSuffix}`,En],[`https://s3.dualstack.{Region}.{partitionResult#dnsSuffix}`,Dn],[$t,En],[$t,Dn],[ln,En],[ln,Dn],[`https://s3.{Region}.{partitionResult#dnsSuffix}`,Dn],[-1,`A region must be set when sending requests to S3.`]]},zn=new Int32Array([-1,1,-1,0,3,100000115,1,424,4,2,272,5,3,233,6,4,85,7,5,15,8,8,9,100000115,16,10,13,18,11,13,19,12,13,22,100000014,13,35,14,100000042,36,100000103,435,6,271,16,7,270,17,8,19,18,14,501,106,9,20,24,10,21,24,11,22,24,12,23,24,13,547,24,14,77,25,20,73,26,26,27,78,37,28,100000086,38,100000086,29,39,47,30,48,100000058,31,50,32,100000085,51,33,136,55,100000076,34,59,35,100000084,60,39,36,61,37,100000083,62,38,146,63,41,100000046,61,40,100000083,62,41,150,64,42,100000054,66,43,100000053,70,44,100000052,71,45,100000081,73,46,100000080,74,100000078,100000079,40,48,100000057,41,100000057,49,42,185,50,48,62,51,49,100000045,52,51,53,526,60,56,54,62,100000055,55,63,57,100000046,62,100000055,57,64,58,100000054,66,59,100000053,69,60,100000065,70,61,100000052,72,100000064,100000051,49,100000045,63,51,64,526,60,67,65,62,100000055,66,63,68,100000046,62,100000055,68,64,69,100000054,66,70,100000053,68,100000047,71,70,72,100000052,72,100000050,100000051,25,74,100000042,46,100000039,75,57,76,100000041,58,100000040,100000041,26,100000088,78,28,100000087,79,34,82,80,35,81,545,36,100000103,100000115,46,100000097,83,57,84,100000099,58,100000098,100000099,5,101,86,8,87,100000115,16,88,89,18,91,89,19,90,92,21,97,95,19,93,92,21,98,95,21,97,94,22,100000014,95,35,96,100000042,36,100000103,100000042,22,100000013,98,35,99,100000042,36,100000101,100,46,100000110,100000111,6,214,102,7,208,103,8,119,104,14,118,105,21,106,100000023,26,107,502,37,108,100000086,38,100000086,109,39,112,110,48,100000058,111,50,136,100000085,40,113,100000057,41,100000057,114,42,115,500,48,100000056,116,52,117,100000072,65,100000069,100000072,21,501,100000023,9,120,124,10,121,124,11,122,124,12,123,124,13,202,124,14,195,125,20,190,126,21,127,100000023,23,128,129,24,189,129,26,130,197,37,131,100000086,38,100000086,132,39,159,133,48,100000058,134,50,135,100000085,51,141,136,55,100000076,137,59,138,100000084,60,100000083,139,61,140,100000083,63,100000083,100000046,55,100000076,142,59,143,100000084,60,148,144,61,145,100000083,62,147,146,63,150,100000046,63,153,100000046,61,149,100000083,62,153,150,64,151,100000054,66,152,100000053,70,100000082,100000052,64,154,100000054,66,155,100000053,70,156,100000052,71,157,100000081,73,158,100000080,74,100000077,100000079,40,160,100000057,41,100000057,161,42,185,162,48,174,163,49,100000045,164,51,165,526,60,168,166,62,100000055,167,63,169,100000046,62,100000055,169,64,170,100000054,66,171,100000053,69,172,100000065,70,173,100000052,72,100000063,100000051,49,100000045,175,51,176,526,60,179,177,62,100000055,178,63,180,100000046,62,100000055,180,64,181,100000054,66,182,100000053,68,100000047,183,70,184,100000052,72,100000048,100000051,48,100000056,186,52,187,100000072,65,100000069,188,67,100000070,100000071,25,100000036,100000042,21,191,100000023,25,192,100000042,30,194,193,46,100000034,100000036,46,100000033,100000035,21,196,100000023,26,100000088,197,28,100000087,198,34,201,199,35,200,545,36,100000101,100000115,46,100000095,100000096,17,203,100000022,20,204,100000021,21,205,550,33,206,550,44,100000016,207,45,100000018,100000020,8,209,215,16,210,220,18,211,220,19,212,224,20,213,227,21,231,401,8,218,215,19,216,100000009,20,217,227,21,231,100000009,16,219,220,18,223,220,19,221,224,20,222,227,21,231,100000012,19,226,224,20,225,100000009,21,100000009,100000012,20,230,227,21,228,100000009,30,229,100000009,34,100000007,100000009,21,231,415,30,232,100000008,34,100000007,100000008,4,100000002,234,5,235,480,6,271,236,7,270,237,8,238,491,9,239,243,10,240,243,11,241,243,12,242,243,13,547,243,14,266,244,20,264,245,26,246,267,37,247,100000086,38,100000086,248,39,249,518,40,250,100000057,41,100000057,251,42,538,252,48,100000043,253,49,100000045,254,51,255,526,60,258,256,62,100000055,257,63,259,100000046,62,100000055,259,64,260,100000054,66,261,100000053,69,262,100000065,70,263,100000052,72,100000062,100000051,25,265,100000042,46,100000031,100000032,26,100000088,267,28,100000087,268,34,269,544,46,100000093,100000094,8,397,100000009,8,407,100000009,3,346,273,4,100000003,274,5,284,275,8,276,100000115,15,100000005,277,16,278,281,18,279,281,19,280,281,22,100000014,281,35,282,100000042,36,100000102,283,46,100000106,100000107,6,405,285,7,395,286,8,295,287,14,501,288,26,289,502,37,290,100000086,38,100000086,291,39,292,307,40,293,100000057,41,100000057,294,42,335,500,9,296,300,10,297,300,11,298,300,12,299,300,13,394,300,14,339,301,15,100000005,302,20,337,303,26,304,341,37,305,100000086,38,100000086,306,39,309,307,48,100000058,308,50,100000074,100000085,40,310,100000057,41,100000057,311,42,335,312,48,324,313,49,100000045,314,51,315,526,60,318,316,62,100000055,317,63,319,100000046,62,100000055,319,64,320,100000054,66,321,100000053,69,322,100000065,70,323,100000052,72,100000061,100000051,49,100000045,325,51,326,526,60,329,327,62,100000055,328,63,330,100000046,62,100000055,330,64,331,100000054,66,332,100000053,68,100000047,333,70,334,100000052,72,100000049,100000051,48,100000056,336,52,100000067,100000072,25,338,100000042,46,100000027,100000028,15,100000005,340,26,100000088,341,28,100000087,342,34,345,343,35,344,545,36,100000102,100000115,46,100000091,100000092,4,100000002,347,5,357,348,8,349,100000115,15,100000005,350,16,351,354,18,352,354,19,353,354,22,100000014,354,35,355,100000042,36,100000043,356,46,100000104,100000105,6,405,358,7,395,359,8,360,491,9,361,365,10,362,365,11,363,365,12,364,365,13,394,365,14,389,366,15,100000005,367,20,387,368,26,369,391,37,370,100000086,38,100000086,371,39,372,518,40,373,100000057,41,100000057,374,42,538,375,48,100000043,376,49,100000045,377,51,378,526,60,381,379,62,100000055,380,63,382,100000046,62,100000055,382,64,383,100000054,66,384,100000053,69,385,100000065,70,386,100000052,72,100000060,100000051,25,388,100000042,46,100000025,100000026,15,100000005,390,26,100000088,391,28,100000087,392,34,393,544,46,100000089,100000090,15,100000005,547,8,396,100000009,15,100000005,397,16,398,410,18,399,410,19,400,410,20,401,100000009,27,402,100000012,29,100000011,403,31,100000011,404,32,100000011,422,8,406,100000009,15,100000005,407,16,408,410,18,409,410,19,411,410,20,100000012,100000009,20,414,412,22,413,100000009,34,100000010,100000009,22,416,415,27,419,100000012,27,418,417,34,100000010,100000012,34,100000010,419,43,100000011,420,47,100000011,421,53,100000011,422,54,100000011,423,56,100000011,100000012,2,100000001,425,3,478,426,4,100000004,427,5,438,428,8,429,100000115,16,430,433,18,431,433,19,432,433,22,100000014,433,35,434,100000042,36,100000044,435,46,100000112,436,57,437,100000114,58,100000113,100000114,6,100000006,439,7,100000006,440,8,450,441,14,501,442,26,443,502,37,444,100000086,38,100000086,445,39,446,465,40,447,100000057,41,100000057,448,42,471,449,48,100000044,500,9,451,455,10,452,455,11,453,455,12,454,455,13,547,455,14,473,456,15,460,457,20,458,461,25,459,100000042,46,100000037,100000038,20,540,461,26,462,474,37,463,100000086,38,100000086,464,39,467,465,48,100000058,466,50,100000075,100000085,40,468,100000057,41,100000057,469,42,471,470,48,100000044,524,48,100000044,472,52,100000068,100000072,26,100000088,474,28,100000087,475,34,100000100,476,35,477,545,36,100000044,100000115,4,100000002,479,5,488,480,8,481,100000115,16,482,485,18,483,485,19,484,485,22,100000014,485,35,486,100000042,36,100000043,487,46,100000108,100000109,6,100000006,489,7,100000006,490,8,503,491,14,501,492,26,493,502,37,494,100000086,38,100000086,495,39,496,518,40,497,100000057,41,100000057,498,42,538,499,48,100000043,500,49,100000045,526,26,100000088,502,28,100000087,100000115,9,504,508,10,505,508,11,506,508,12,507,508,13,547,508,14,541,509,15,513,510,20,511,514,25,512,100000042,46,100000029,100000030,20,540,514,26,515,542,37,516,100000086,38,100000086,517,39,520,518,48,100000058,519,50,100000073,100000085,40,521,100000057,41,100000057,522,42,538,523,48,100000043,524,49,100000045,525,51,529,526,60,100000055,527,62,100000055,528,63,100000055,100000046,60,532,530,62,100000055,531,63,533,100000046,62,100000055,533,64,534,100000054,66,535,100000053,69,536,100000065,70,537,100000052,72,100000059,100000051,48,100000043,539,52,100000066,100000072,25,100000024,100000042,26,100000088,542,28,100000087,543,34,100000100,544,35,546,545,36,100000042,100000115,36,100000043,100000115,17,548,100000022,20,549,100000021,33,552,550,44,100000017,551,45,100000019,100000020,44,100000015,553,45,100000015,100000020]),Bn=De.from(zn,2,Rn.conditions,Rn.results),Vn=new Oe({size:50,params:[`Accelerate`,`Bucket`,`DisableAccessPoints`,`DisableMultiRegionAccessPoints`,`DisableS3ExpressSessionAuth`,`Endpoint`,`ForcePathStyle`,`Region`,`UseArnRegion`,`UseDualStack`,`UseFIPS`,`UseGlobalEndpoint`,`UseObjectLambdaEndpoint`,`UseS3ExpressControlEndpoint`]}),Hn=(e,t={})=>Vn.get(e,()=>ke(Bn,{endpointParams:e,logger:t.logger}));Ae.aws=o;let Un=(e=>async(t,n,r)=>{if(!r)throw Error("Could not find `input` for `defaultEndpointRuleSetHttpAuthSchemeParametersProvider`");let i=await e(t,n,r),a=z(n)?.commandInstance?.constructor?.getEndpointParameterInstructions;if(!a)throw Error(`getEndpointParameterInstructions() is not defined on '${n.commandName}'`);let o=await je(r,{getEndpointParameterInstructions:a},t);return Object.assign(i,o)})(async(e,t,n)=>({operation:z(t).operation,region:await ie(e.region)()||(()=>{throw Error("expected `region` to be configured for `aws.auth#sigv4`")})()}));function Wn(e){return{schemeId:`aws.auth#sigv4`,signingProperties:{name:`s3`,region:e.region},propertiesExtractor:(e,t)=>({signingProperties:{config:e,context:t}})}}function Gn(e){return{schemeId:`aws.auth#sigv4a`,signingProperties:{name:`s3`,region:e.region},propertiesExtractor:(e,t)=>({signingProperties:{config:e,context:t}})}}let Kn=((e,t,n)=>r=>{let i=e(r).properties?.authSchemes;if(!i)return t(r);let a=[];for(let e of i){let{name:t,properties:o={},...s}=e,c=t.toLowerCase();t!==c&&console.warn(`HttpAuthScheme has been normalized with lowercasing: '${t}' to '${c}'`);let l;if(c===`sigv4a`){l=`aws.auth#sigv4a`;let e=i.find(e=>{let t=e.name.toLowerCase();return t!==`sigv4a`&&t.startsWith(`sigv4`)});if(at.sigv4aDependency()===`none`&&e)continue}else if(c.startsWith(`sigv4`))l=`aws.auth#sigv4`;else throw Error(`Unknown HttpAuthScheme found in '@smithy.rules#endpointRuleSet': '${c}'`);let u=n[l];if(!u)throw Error(`Could not find HttpAuthOption create function for '${l}'`);let d=u(r);d.schemeId=l,d.signingProperties={...d.signingProperties||{},...s,...o},a.push(d)}return a})(Hn,e=>{let t=[];return e.operation,t.push(Wn(e)),t.push(Gn(e)),t},{"aws.auth#sigv4":Wn,"aws.auth#sigv4a":Gn}),qn=e=>{let t=Ze(e),n=Qe(t);return Object.assign(n,{authSchemePreference:ie(e.authSchemePreference??[])})},Jn=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`,clientContextParams:e.clientContextParams??{}}),B=ae({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`}},`AmazonS3`,`S3Client`,Me),Yn={Bucket:{type:`contextParams`,name:`Bucket`},Key:{type:`contextParams`,name:`Key`}},Xn={DisableS3ExpressSessionAuth:{type:`staticContextParams`,value:!0},Bucket:{type:`contextParams`,name:`Bucket`},Key:{type:`contextParams`,name:`Key`},CopySource:{type:`contextParams`,name:`CopySource`}},Zn={UseS3ExpressControlEndpoint:{type:`staticContextParams`,value:!0},DisableAccessPoints:{type:`staticContextParams`,value:!0},Bucket:{type:`contextParams`,name:`Bucket`}},Qn={UseS3ExpressControlEndpoint:{type:`staticContextParams`,value:!0},Bucket:{type:`contextParams`,name:`Bucket`}},$n={DisableS3ExpressSessionAuth:{type:`staticContextParams`,value:!0},Bucket:{type:`contextParams`,name:`Bucket`}},er={Bucket:{type:`contextParams`,name:`Bucket`}},tr={},nr={UseS3ExpressControlEndpoint:{type:`staticContextParams`,value:!0}},rr={Bucket:{type:`contextParams`,name:`Bucket`},Prefix:{type:`contextParams`,name:`Prefix`}},ir={UseObjectLambdaEndpoint:{type:`staticContextParams`,value:!0}},V=(e,t,n,r)=>[b(n)],ar=(e,t,n,r)=>[b(n),S(n)],or=(e,t,n,r)=>[b(n),w(n)],sr=(e,t,r,i)=>[n(r,{requestAlgorithmMember:{httpHeader:`x-amz-sdk-checksum-algorithm`,name:`ChecksumAlgorithm`},requestChecksumRequired:!0})],cr=(e,t,n,r)=>[],lr=(e,t,r,i)=>[n(r,{requestAlgorithmMember:{httpHeader:`x-amz-sdk-checksum-algorithm`,name:`ChecksumAlgorithm`},requestChecksumRequired:!0}),b(r)],ur=(e,t,r,i)=>[n(r,{requestChecksumRequired:!1,requestValidationModeMember:`ChecksumMode`,responseAlgorithms:[`CRC64NVME`,`CRC32`,`CRC32C`,`SHA256`,`SHA1`,`SHA512`,`MD5`,`XXHASH64`,`XXHASH3`,`XXHASH128`]})],dr=(e,t,r,i)=>[n(r,{requestChecksumRequired:!1,requestValidationModeMember:`ChecksumMode`,responseAlgorithms:[`CRC64NVME`,`CRC32`,`CRC32C`,`SHA256`,`SHA1`,`SHA512`,`MD5`,`XXHASH64`,`XXHASH3`,`XXHASH128`]}),S(r),T(r)],fr=(e,t,n,r)=>[b(n),S(n),T(n)],pr=(e,t,r,i)=>[n(r,{requestAlgorithmMember:{httpHeader:`x-amz-sdk-checksum-algorithm`,name:`ChecksumAlgorithm`},requestChecksumRequired:!1})],mr=(e,t,r,i)=>[n(r,{requestAlgorithmMember:{httpHeader:`x-amz-sdk-checksum-algorithm`,name:`ChecksumAlgorithm`},requestChecksumRequired:!1}),b(r)],hr=(e,t,r,i)=>[n(r,{requestAlgorithmMember:{httpHeader:`x-amz-sdk-checksum-algorithm`,name:`ChecksumAlgorithm`},requestChecksumRequired:!1}),O(r),b(r),S(r)],gr=(e,t,n,r)=>[S(n)],_r=(e,t,r,i)=>[n(r,{requestAlgorithmMember:{httpHeader:`x-amz-sdk-checksum-algorithm`,name:`ChecksumAlgorithm`},requestChecksumRequired:!1}),b(r),S(r)];var vr=class e extends oe{static shapeId=`smithy.ts.sdk.synthetic.com.amazonaws.s3#S3ServiceException`;constructor(t){super(t),Object.setPrototypeOf(this,e.prototype)}},yr=class e extends vr{static shapeId=`com.amazonaws.s3#NoSuchUpload`;name=`NoSuchUpload`;$fault=`client`;constructor(t){super({name:`NoSuchUpload`,$fault:`client`,...t}),Object.setPrototypeOf(this,e.prototype)}},br=class e extends vr{static shapeId=`com.amazonaws.s3#AccessDenied`;name=`AccessDenied`;$fault=`client`;constructor(t){super({name:`AccessDenied`,$fault:`client`,...t}),Object.setPrototypeOf(this,e.prototype)}},xr=class e extends vr{static shapeId=`com.amazonaws.s3#ObjectNotInActiveTierError`;name=`ObjectNotInActiveTierError`;$fault=`client`;constructor(t){super({name:`ObjectNotInActiveTierError`,$fault:`client`,...t}),Object.setPrototypeOf(this,e.prototype)}},Sr=class e extends vr{static shapeId=`com.amazonaws.s3#BucketAlreadyExists`;name=`BucketAlreadyExists`;$fault=`client`;constructor(t){super({name:`BucketAlreadyExists`,$fault:`client`,...t}),Object.setPrototypeOf(this,e.prototype)}},Cr=class e extends vr{static shapeId=`com.amazonaws.s3#BucketAlreadyOwnedByYou`;name=`BucketAlreadyOwnedByYou`;$fault=`client`;constructor(t){super({name:`BucketAlreadyOwnedByYou`,$fault:`client`,...t}),Object.setPrototypeOf(this,e.prototype)}},wr=class e extends vr{static shapeId=`com.amazonaws.s3#NoSuchBucket`;name=`NoSuchBucket`;$fault=`client`;constructor(t){super({name:`NoSuchBucket`,$fault:`client`,...t}),Object.setPrototypeOf(this,e.prototype)}},Tr=class e extends vr{static shapeId=`com.amazonaws.s3#NoSuchKey`;name=`NoSuchKey`;$fault=`client`;constructor(t){super({name:`NoSuchKey`,$fault:`client`,...t}),Object.setPrototypeOf(this,e.prototype)}},Er=class e extends vr{static shapeId=`com.amazonaws.s3#InvalidObjectState`;name=`InvalidObjectState`;$fault=`client`;StorageClass;AccessTier;constructor(t){super({name:`InvalidObjectState`,$fault:`client`,...t}),Object.setPrototypeOf(this,e.prototype),this.StorageClass=t.StorageClass,this.AccessTier=t.AccessTier}},Dr=class e extends vr{static shapeId=`com.amazonaws.s3#NoSuchAnnotation`;name=`NoSuchAnnotation`;$fault=`client`;constructor(t){super({name:`NoSuchAnnotation`,$fault:`client`,...t}),Object.setPrototypeOf(this,e.prototype)}},Or=class e extends vr{static shapeId=`com.amazonaws.s3#NotFound`;name=`NotFound`;$fault=`client`;constructor(t){super({name:`NotFound`,$fault:`client`,...t}),Object.setPrototypeOf(this,e.prototype)}},kr=class e extends vr{static shapeId=`com.amazonaws.s3#InvalidPrefix`;name=`InvalidPrefix`;$fault=`client`;constructor(t){super({name:`InvalidPrefix`,$fault:`client`,...t}),Object.setPrototypeOf(this,e.prototype)}},Ar=class e extends vr{static shapeId=`com.amazonaws.s3#EncryptionTypeMismatch`;name=`EncryptionTypeMismatch`;$fault=`client`;constructor(t){super({name:`EncryptionTypeMismatch`,$fault:`client`,...t}),Object.setPrototypeOf(this,e.prototype)}},jr=class e extends vr{static shapeId=`com.amazonaws.s3#InvalidRequest`;name=`InvalidRequest`;$fault=`client`;constructor(t){super({name:`InvalidRequest`,$fault:`client`,...t}),Object.setPrototypeOf(this,e.prototype)}},Mr=class e extends vr{static shapeId=`com.amazonaws.s3#InvalidWriteOffset`;name=`InvalidWriteOffset`;$fault=`client`;constructor(t){super({name:`InvalidWriteOffset`,$fault:`client`,...t}),Object.setPrototypeOf(this,e.prototype)}},Nr=class e extends vr{static shapeId=`com.amazonaws.s3#TooManyParts`;name=`TooManyParts`;$fault=`client`;constructor(t){super({name:`TooManyParts`,$fault:`client`,...t}),Object.setPrototypeOf(this,e.prototype)}},Pr=class e extends vr{static shapeId=`com.amazonaws.s3#AnnotationLimitExceeded`;name=`AnnotationLimitExceeded`;$fault=`client`;constructor(t){super({name:`AnnotationLimitExceeded`,$fault:`client`,...t}),Object.setPrototypeOf(this,e.prototype)}},Fr=class e extends vr{static shapeId=`com.amazonaws.s3#AnnotationNameTooLong`;name=`AnnotationNameTooLong`;$fault=`client`;constructor(t){super({name:`AnnotationNameTooLong`,$fault:`client`,...t}),Object.setPrototypeOf(this,e.prototype)}},Ir=class e extends vr{static shapeId=`com.amazonaws.s3#InvalidAnnotationName`;name=`InvalidAnnotationName`;$fault=`client`;constructor(t){super({name:`InvalidAnnotationName`,$fault:`client`,...t}),Object.setPrototypeOf(this,e.prototype)}},Lr=class e extends vr{static shapeId=`com.amazonaws.s3#UnsupportedMediaType`;name=`UnsupportedMediaType`;$fault=`client`;constructor(t){super({name:`UnsupportedMediaType`,$fault:`client`,...t}),Object.setPrototypeOf(this,e.prototype)}},Rr=class e extends vr{static shapeId=`com.amazonaws.s3#IdempotencyParameterMismatch`;name=`IdempotencyParameterMismatch`;$fault=`client`;constructor(t){super({name:`IdempotencyParameterMismatch`,$fault:`client`,...t}),Object.setPrototypeOf(this,e.prototype)}},zr=class e extends vr{static shapeId=`com.amazonaws.s3#ObjectAlreadyInActiveTierError`;name=`ObjectAlreadyInActiveTierError`;$fault=`client`;constructor(t){super({name:`ObjectAlreadyInActiveTierError`,$fault:`client`,...t}),Object.setPrototypeOf(this,e.prototype)}};let Br=`AccelerateConfiguration`,Vr=`AccessControlList`,Hr=`AnalyticsConfigurationList`,Ur=`AccessControlPolicy`,Wr=`AccessControlTranslation`,Gr=`AnalyticsConfiguration`,Kr=`AbortDate`,qr=`AnnotationEntry`,Jr=`AbortIncompleteMultipartUpload`,Yr=`AccessKeyId`,Xr=`AnnotationName`,Zr=`AnnotationPayload`,Qr=`AccessPointArn`,$r=`AnnotationPrefix`,ei=`AcceptRanges`,ti=`AbortRuleId`,ni=`AbacStatus`,ri=`AccessTier`,ii=`AnnotationTableConfiguration`,ai=`AnnotationTableConfigurationResult`,H=`Bucket`,oi=`BucketArn`,si=`BlockedEncryptionTypes`,ci=`BypassGovernanceRetention`,li=`BucketKeyEnabled`,ui=`BucketLoggingStatus`,di=`BytesProcessed`,fi=`BlockPublicAcls`,pi=`BlockPublicPolicy`,mi=`BucketRegion`,hi=`BytesReturned`,gi=`BytesScanned`,_i=`Body`,vi=`Buckets`,yi=`Checksum`,bi=`ChecksumAlgorithm`,xi=`CreateBucketConfiguration`,Si=`CacheControl`,Ci=`ChecksumCRC32`,wi=`ChecksumCRC32C`,Ti=`ChecksumCRC64NVME`,Ei=`Cache-Control`,Di=`Content-Disposition`,Oi=`ContentDisposition`,ki=`Content-Encoding`,Ai=`ContentEncoding`,ji=`ContentLanguage`,Mi=`Content-Language`,Ni=`Content-Length`,Pi=`ContentLength`,Fi=`Content-MD5`,Ii=`ChecksumMD5`,Li=`ContentMD5`,Ri=`CompleteMultipartUpload`,zi=`ChecksumMode`,Bi=`CopyObjectResult`,Vi=`CORSConfiguration`,Hi=`CORSRules`,Ui=`CORSRule`,Wi=`CopyPartResult`,Gi=`CommonPrefixes`,Ki=`ContentRange`,qi=`Content-Range`,Ji=`ConfigurationState`,Yi=`ChecksumSHA1`,Xi=`ChecksumSHA256`,Zi=`ChecksumSHA512`,Qi=`CopySourceIfMatch`,$i=`CopySourceIfModifiedSince`,ea=`CopySourceIfNoneMatch`,ta=`CopySourceIfUnmodifiedSince`,na=`CopySourceSSECustomerAlgorithm`,ra=`CopySourceSSECustomerKey`,ia=`CopySourceSSECustomerKeyMD5`,aa=`CopySourceVersionId`,oa=`CopySource`,sa=`ChecksumType`,ca=`Content-Type`,la=`ContentType`,ua=`ContinuationToken`,da=`ChecksumXXHASH64`,fa=`ChecksumXXHASH3`,pa=`ChecksumXXHASH128`,ma=`Condition`,ha=`Contents`,ga=`Credentials`,_a=`Days`,va=`DeleteMarker`,ya=`DeleteMarkerReplication`,ba=`DeleteMarkers`,xa=`DisplayName`,Sa=`DefaultRetention`,Ca=`DestinationResult`,wa=`Date`,Ta=`Delete`,Ea=`Delimiter`,Da=`Destination`,Oa=`Details`,ka=`Error`,Aa=`EventBridgeConfiguration`,U=`ExpectedBucketOwner`,ja=`EncryptionConfiguration`,Ma=`ErrorCode`,Na=`ErrorDocument`,Pa=`EventHoldDuration`,Fa=`ErrorMessage`,Ia=`ExistingObjectReplication`,La=`ExpiresString`,Ra=`ExpectedSourceBucketOwner`,za=`ETag`,Ba=`EncryptionType`,Va=`EncodingType`,Ha=`ExpressionType`,Ua=`Encryption`,Wa=`Errors`,Ga=`Events`,Ka=`Event`,qa=`Expiration`,Ja=`Expires`,Ya=`Expression`,Xa=`Filter`,Za=`FieldDelimiter`,Qa=`FilterRule`,$a=`Format`,eo=`Grants`,to=`GetBucketMetadataConfigurationResult`,no=`GetBucketMetadataTableConfigurationResult`,ro=`GrantFullControl`,io=`GlacierJobParameters`,ao=`GrantRead`,oo=`GrantReadACP`,so=`GrantWrite`,co=`GrantWriteACP`,lo=`Grant`,uo=`Grantee`,fo=`HostName`,po=`InventoryConfiguration`,mo=`InventoryConfigurationList`,ho=`IndexDocument`,go=`IsLatest`,_o=`IfMatch`,vo=`If-Modified-Since`,yo=`IfModifiedSince`,bo=`If-Match`,xo=`IfNoneMatch`,So=`If-None-Match`,Co=`IgnorePublicAcls`,wo=`IsPublic`,To=`InputSerialization`,Eo=`IsTruncated`,Do=`IntelligentTieringConfiguration`,Oo=`IntelligentTieringConfigurationList`,ko=`InventoryTableConfigurationResult`,Ao=`InventoryTableConfiguration`,jo=`IfUnmodifiedSince`,Mo=`If-Unmodified-Since`,No=`Initiator`,Po=`JSON`,Fo=`JournalTableConfiguration`,Io=`JournalTableConfigurationResult`,Lo=`KeyMarker`,Ro=`Location`,zo=`ListBucketResult`,Bo=`LocationConstraint`,Vo=`LifecycleConfiguration`,Ho=`LoggingEnabled`,Uo=`LegalHold`,Wo=`LastModified`,Go=`Last-Modified`,Ko=`Metadata`,qo=`MaxAnnotationResults`,Jo=`MetadataConfiguration`,Yo=`MetricsConfigurationList`,Xo=`MetadataConfigurationResult`,Zo=`MetricsConfiguration`,Qo=`MfaDelete`,$o=`MetadataEntry`,es=`MFADelete`,ts=`MaxKeys`,ns=`MissingMeta`,rs=`MaxParts`,is=`MetadataTableConfiguration`,as=`MetadataTableConfigurationResult`,os=`MultipartUpload`,ss=`MaxUploads`,cs=`Marker`,ls=`Metrics`,us=`Mode`,ds=`Name`,fs=`NotificationConfiguration`,ps=`NextContinuationToken`,ms=`NoncurrentDays`,hs=`NextKeyMarker`,gs=`NewerNoncurrentVersions`,_s=`NextPartNumberMarker`,vs=`NoncurrentVersionExpiration`,ys=`NoncurrentVersionTransition`,bs=`Owner`,xs=`OwnershipControls`,Ss=`ObjectEncryption`,Cs=`ObjectIfMatch`,ws=`OutputLocation`,Ts=`ObjectLockConfiguration`,Es=`ObjectLockEventHold`,Ds=`ObjectLockEventHoldDurationDays`,Os=`ObjectLockEventHoldDurationYears`,ks=`ObjectLockLegalHoldStatus`,As=`ObjectLockMode`,W=`ObjectLockRetainUntilDate`,js=`ObjectOwnership`,Ms=`OptionalObjectAttributes`,Ns=`ObjectSizeGreaterThan`,Ps=`ObjectSizeLessThan`,Fs=`OutputSerialization`,Is=`ObjectVersionId`,Ls=`Object`,Rs=`Prefix`,zs=`PublicAccessBlockConfiguration`,Bs=`PartsCount`,Vs=`PartNumber`,Hs=`PartNumberMarker`,Us=`PartitionedPrefix`,Ws=`PolicyStatus`,Gs=`Parts`,Ks=`Part`,qs=`Payer`,Js=`Payload`,Ys=`Permission`,Xs=`Policy`,G=`Progress`,Zs=`Protocol`,Qs=`QuoteCharacter`,$s=`QueueConfiguration`,ec=`QuoteEscapeCharacter`,tc=`Role`,nc=`RedirectAllRequestsTo`,rc=`RequestCharged`,ic=`ResponseCacheControl`,ac=`ResponseContentDisposition`,oc=`ResponseContentEncoding`,sc=`ResponseContentLanguage`,cc=`ResponseContentType`,lc=`ReplicationConfiguration`,uc=`RecordDelimiter`,dc=`ResponseExpires`,fc=`RecordExpiration`,pc=`ReplicaModifications`,mc=`RequestPayer`,hc=`RestrictPublicBuckets`,gc=`RequestPaymentConfiguration`,_c=`RequestProgress`,vc=`RoutingRules`,yc=`RestoreRequest`,bc=`RoutingRule`,xc=`ReplicationStatus`,Sc=`RestoreStatus`,Cc=`ReplicationTime`,wc=`Range`,Tc=`Restore`,Ec=`Redirect`,Dc=`Retention`,Oc=`Rules`,kc=`Rule`,Ac=`Status`,jc=`StartAfter`,Mc=`SecretAccessKey`,Nc=`S3BucketDestination`,Pc=`StorageClass`,Fc=`StorageClassAnalysis`,Ic=`SSE-KMS`,Lc=`SseKmsEncryptedObjects`,Rc=`SelectParameters`,zc=`SimplePrefix`,Bc=`ScanRange`,Vc=`SSE-S3`,Hc=`SourceSelectionCriteria`,Uc=`ServerSideEncryption`,Wc=`ServerSideEncryptionConfiguration`,Gc=`SSECustomerAlgorithm`,Kc=`SSECustomerKey`,qc=`SSECustomerKeyMD5`,Jc=`SSEKMS`,Yc=`SSEKMSEncryptionContext`,Xc=`SSEKMSKeyId`,Zc=`SSES3`,Qc=`SessionToken`,$c=`S3TablesDestination`,el=`S3TablesDestinationResult`,tl=`Size`,nl=`Stats`,rl=`Tags`,il=`TableArn`,al=`TableBucketArn`,ol=`TagCount`,sl=`TopicConfiguration`,cl=`TransitionDefaultMinimumObjectSize`,ll=`TargetGrants`,ul=`TableName`,dl=`TableNamespace`,fl=`TargetObjectKeyFormat`,pl=`TableStatus`,ml=`TagSet`,hl=`Tagging`,gl=`Tier`,_l=`Tiering`,vl=`Token`,yl=`Transition`,bl=`Type`,xl=`UploadId`,Sl=`UploadIdMarker`,Cl=`UserMetadata`,wl=`Value`,Tl=`VersioningConfiguration`,El=`VersionId`,Dl=`VersionIdMarker`,Ol=`WebsiteConfiguration`,kl=`WebsiteRedirectLocation`,Al=`Years`,jl=`annotationName`,Ml=`accept-ranges`,Nl=`client`,Pl=`continuation-token`,Fl=`delimiter`,Il=`error`,Ll=`eventPayload`,Rl=`encoding-type`,K=`http`,zl=`httpChecksum`,Bl=`httpError`,q=`httpHeader`,Vl=`httpPayload`,Hl=`httpPrefixHeaders`,J=`httpQuery`,Ul=`http://www.w3.org/2001/XMLSchema-instance`,Wl=`key-marker`,Gl=`max-keys`,Kl=`prefix`,ql=`partNumber`,Jl=`response-cache-control`,Yl=`response-content-disposition`,Xl=`response-content-encoding`,Zl=`response-content-language`,Ql=`response-content-type`,$l=`response-expires`,eu=`smithy.ts.sdk.synthetic.com.amazonaws.s3`,tu=`streaming`,nu=`uploadId`,ru=`versionId`,iu=`xmlFlattened`,Y=`xmlName`,au=`xmlNamespace`,ou=`x-amz-acl`,su=`x-amz-abort-date`,cu=`x-amz-abort-rule-id`,lu=`x-amz-bucket-arn`,uu=`x-amz-bypass-governance-retention`,du=`x-amz-bucket-object-lock-token`,fu=`x-amz-checksum-algorithm`,pu=`x-amz-checksum-crc32`,mu=`x-amz-checksum-crc32c`,hu=`x-amz-checksum-crc64nvme`,gu=`x-amz-checksum-md5`,_u=`x-amz-checksum-mode`,vu=`x-amz-checksum-sha1`,yu=`x-amz-checksum-sha256`,bu=`x-amz-checksum-sha512`,xu=`x-amz-copy-source`,Su=`x-amz-copy-source-if-match`,Cu=`x-amz-copy-source-if-modified-since`,wu=`x-amz-copy-source-if-none-match`,Tu=`x-amz-copy-source-if-unmodified-since`,Eu=`x-amz-copy-source-server-side-encryption-customer-algorithm`,Du=`x-amz-copy-source-server-side-encryption-customer-key`,Ou=`x-amz-copy-source-server-side-encryption-customer-key-MD5`,ku=`x-amz-copy-source-version-id`,Au=`x-amz-checksum-type`,ju=`x-amz-checksum-xxhash64`,Mu=`x-amz-checksum-xxhash3`,Nu=`x-amz-checksum-xxhash128`,Pu=`x-amz-delete-marker`,Fu=`x-amz-expiration`,X=`x-amz-expected-bucket-owner`,Iu=`x-amz-grant-full-control`,Lu=`x-amz-grant-read`,Ru=`x-amz-grant-read-acp`,zu=`x-amz-grant-write`,Bu=`x-amz-grant-write-acp`,Vu=`x-amz-meta-`,Hu=`x-amz-mfa`,Uu=`x-amz-missing-meta`,Wu=`x-amz-mp-parts-count`,Gu=`x-amz-object-if-match`,Ku=`x-amz-object-lock-event-hold`,Z=`x-amz-object-lock-event-hold-duration-days`,qu=`x-amz-object-lock-event-hold-duration-years`,Ju=`x-amz-object-lock-legal-hold`,Yu=`x-amz-object-lock-mode`,Xu=`x-amz-object-lock-retain-until-date`,Zu=`x-amz-optional-object-attributes`,Qu=`x-amz-object-version-id`,$u=`x-amz-restore`,ed=`x-amz-request-charged`,td=`x-amz-request-payer`,nd=`x-amz-replication-status`,rd=`x-amz-storage-class`,id=`x-amz-sdk-checksum-algorithm`,ad=`x-amz-source-expected-bucket-owner`,od=`x-amz-server-side-encryption`,sd=`x-amz-server-side-encryption-aws-kms-key-id`,cd=`x-amz-server-side-encryption-bucket-key-enabled`,ld=`x-amz-server-side-encryption-context`,ud=`x-amz-server-side-encryption-customer-algorithm`,dd=`x-amz-server-side-encryption-customer-key`,fd=`x-amz-server-side-encryption-customer-key-MD5`,pd=`x-amz-tagging`,md=`x-amz-tagging-count`,hd=`x-amz-transition-default-minimum-object-size`,gd=`x-amz-version-id`,_d=`x-amz-website-redirect-location`,Q=`com.amazonaws.s3`,vd=new Ye(eu);var yd=[-3,eu,`S3ServiceException`,0,[],[]];vd.registerError(yd,vr);let bd=new Ye(Q);var xd=[-3,Q,`AccessDenied`,{[Il]:Nl,[Bl]:403},[],[]];bd.registerError(xd,br);var Sd=[-3,Q,`AnnotationLimitExceeded`,{[Il]:Nl,[Bl]:400},[],[]];bd.registerError(Sd,Pr);var Cd=[-3,Q,`AnnotationNameTooLong`,{[Il]:Nl,[Bl]:400},[],[]];bd.registerError(Cd,Fr);var wd=[-3,Q,`BucketAlreadyExists`,{[Il]:Nl,[Bl]:409},[],[]];bd.registerError(wd,Sr);var eee=[-3,Q,`BucketAlreadyOwnedByYou`,{[Il]:Nl,[Bl]:409},[],[]];bd.registerError(eee,Cr);var tee=[-3,Q,`EncryptionTypeMismatch`,{[Il]:Nl,[Bl]:400},[],[]];bd.registerError(tee,Ar);var nee=[-3,Q,`IdempotencyParameterMismatch`,{[Il]:Nl,[Bl]:400},[],[]];bd.registerError(nee,Rr);var ree=[-3,Q,`InvalidAnnotationName`,{[Il]:Nl,[Bl]:400},[],[]];bd.registerError(ree,Ir);var Td=[-3,Q,`InvalidObjectState`,{[Il]:Nl,[Bl]:403},[Pc,ri],[0,0]];bd.registerError(Td,Er);var Ed=[-3,Q,`InvalidPrefix`,{[Il]:Nl,[Bl]:400},[],[]];bd.registerError(Ed,kr);var Dd=[-3,Q,`InvalidRequest`,{[Il]:Nl,[Bl]:400},[],[]];bd.registerError(Dd,jr);var Od=[-3,Q,`InvalidWriteOffset`,{[Il]:Nl,[Bl]:400},[],[]];bd.registerError(Od,Mr);var kd=[-3,Q,`NoSuchAnnotation`,{[Il]:Nl,[Bl]:404},[],[]];bd.registerError(kd,Dr);var Ad=[-3,Q,`NoSuchBucket`,{[Il]:Nl,[Bl]:404},[],[]];bd.registerError(Ad,wr);var jd=[-3,Q,`NoSuchKey`,{[Il]:Nl,[Bl]:404},[],[]];bd.registerError(jd,Tr);var Md=[-3,Q,`NoSuchUpload`,{[Il]:Nl,[Bl]:404},[],[]];bd.registerError(Md,yr);var Nd=[-3,Q,`NotFound`,{[Il]:Nl},[],[]];bd.registerError(Nd,Or);var Pd=[-3,Q,`ObjectAlreadyInActiveTierError`,{[Il]:Nl,[Bl]:403},[],[]];bd.registerError(Pd,zr);var Fd=[-3,Q,`ObjectNotInActiveTierError`,{[Il]:Nl,[Bl]:403},[],[]];bd.registerError(Fd,xr);var Id=[-3,Q,`TooManyParts`,{[Il]:Nl,[Bl]:400},[],[]];bd.registerError(Id,Nr);var Ld=[-3,Q,`UnsupportedMediaType`,{[Il]:Nl,[Bl]:415},[],[]];bd.registerError(Ld,Lr);let Rd=[vd,bd];var zd=[0,Q,ra,8,0],Bd=[0,Q,`NonEmptyKmsKeyArnString`,8,0],Vd=[0,Q,`SessionCredentialValue`,8,0],Hd=[0,Q,Kc,8,0],Ud=[0,Q,Yc,8,0],Wd=[0,Q,Xc,8,0],Gd=[0,Q,`StreamingBlob`,{[tu]:1},42],Kd=[3,Q,ni,0,[Ac],[0]],qd=[3,Q,Jr,0,[`DaysAfterInitiation`],[1]],Jd=[3,Q,`AbortMultipartUploadOutput`,0,[rc],[[0,{[q]:ed}]]],Yd=[3,Q,`AbortMultipartUploadRequest`,0,[H,`Key`,xl,mc,U,`IfMatchInitiatedTime`],[[0,1],[0,1],[0,{[J]:nu}],[0,{[q]:td}],[0,{[q]:X}],[6,{[q]:`x-amz-if-match-initiated-time`}]],3],Xd=[3,Q,Br,0,[Ac],[0]],Zd=[3,Q,Ur,0,[eo,bs],[[()=>V_,{[Y]:Vr}],()=>ig]],Qd=[3,Q,Wr,0,[bs],[0],1],$d=[3,Q,`AnalyticsAndOperator`,0,[Rs,rl],[0,[()=>ov,{[iu]:1,[Y]:`Tag`}]]],ef=[3,Q,Gr,0,[`Id`,Fc,Xa],[0,()=>u_,[()=>fv,0]],2],tf=[3,Q,`AnalyticsExportDestination`,0,[Nc],[()=>nf],1],nf=[3,Q,`AnalyticsS3BucketDestination`,0,[$a,H,`BucketAccountId`,Rs],[0,0,0,0],2],rf=[3,Q,qr,0,[Xr,Wo,tl,za,bi,xc],[0,4,1,0,[64,{[iu]:1}],0],3],af=[3,Q,ii,0,[Ji,ja,tc],[0,()=>zh,0],1],of=[3,Q,ai,0,[Ji,pl,ka,ul,il,tc],[0,0,()=>up,0,0,0],1],sf=[3,Q,`AnnotationTableConfigurationUpdates`,0,[Ji,ja,tc],[0,()=>zh,0],1],cf=[3,Q,si,0,[Ba],[[()=>R_,{[iu]:1}]]],lf=[3,Q,H,0,[ds,`CreationDate`,mi,oi],[0,4,0,0]],uf=[3,Q,`BucketInfo`,0,[`DataRedundancy`,bl],[0,0]],df=[3,Q,`BucketLifecycleConfiguration`,0,[Oc],[[()=>K_,{[iu]:1,[Y]:kc}]],1],ff=[3,Q,ui,0,[Ho],[[()=>Nh,0]]],pf=[3,Q,yi,0,[Ci,wi,Ti,Yi,Xi,Zi,Ii,da,fa,pa,sa],[0,0,0,0,0,0,0,0,0,0,0]],mf=[3,Q,`CommonPrefix`,0,[Rs],[0]],hf=[3,Q,`CompletedMultipartUpload`,0,[Gs],[[()=>zee,{[iu]:1,[Y]:Ks}]]],gf=[3,Q,`CompletedPart`,0,[za,Ci,wi,Ti,Yi,Xi,Zi,Ii,da,fa,pa,Vs],[0,0,0,0,0,0,0,0,0,0,0,1]],_f=[3,Q,`CompleteMultipartUploadOutput`,{[Y]:`CompleteMultipartUploadResult`},[Ro,H,`Key`,qa,za,Ci,wi,Ti,Yi,Xi,Zi,Ii,da,fa,pa,sa,Uc,El,Xc,li,rc],[0,0,0,[0,{[q]:Fu}],0,0,0,0,0,0,0,0,0,0,0,0,[0,{[q]:od}],[0,{[q]:gd}],[()=>Wd,{[q]:sd}],[2,{[q]:cd}],[0,{[q]:ed}]]],vf=[3,Q,`CompleteMultipartUploadRequest`,0,[H,`Key`,xl,os,Ci,wi,Ti,Yi,Xi,Zi,Ii,da,fa,pa,sa,`MpuObjectSize`,mc,U,_o,xo,Gc,Kc,qc],[[0,1],[0,1],[0,{[J]:nu}],[()=>hf,{[Vl]:1,[Y]:Ri}],[0,{[q]:pu}],[0,{[q]:mu}],[0,{[q]:hu}],[0,{[q]:vu}],[0,{[q]:yu}],[0,{[q]:bu}],[0,{[q]:gu}],[0,{[q]:ju}],[0,{[q]:Mu}],[0,{[q]:Nu}],[0,{[q]:Au}],[1,{[q]:`x-amz-mp-object-size`}],[0,{[q]:td}],[0,{[q]:X}],[0,{[q]:bo}],[0,{[q]:So}],[0,{[q]:ud}],[()=>Hd,{[q]:dd}],[0,{[q]:fd}]],3],yf=[3,Q,ma,0,[`HttpErrorCodeReturnedEquals`,`KeyPrefixEquals`],[0,0]],bf=[3,Q,`ContinuationEvent`,0,[],[]],xf=[3,Q,`CopyObjectOutput`,0,[Bi,qa,aa,El,Uc,Gc,qc,Xc,Yc,li,rc],[[()=>Cf,16],[0,{[q]:Fu}],[0,{[q]:ku}],[0,{[q]:gd}],[0,{[q]:od}],[0,{[q]:ud}],[0,{[q]:fd}],[()=>Wd,{[q]:sd}],[()=>Ud,{[q]:ld}],[2,{[q]:cd}],[0,{[q]:ed}]]],Sf=[3,Q,`CopyObjectRequest`,0,[H,oa,`Key`,`ACL`,Si,bi,Oi,Ai,ji,la,Qi,$i,ea,ta,Ja,ro,ao,oo,co,_o,xo,Ko,`MetadataDirective`,`TaggingDirective`,`AnnotationDirective`,Uc,Pc,kl,Gc,Kc,qc,Xc,Yc,li,na,ra,ia,mc,hl,As,W,ks,Es,Ds,Os,U,Ra],[[0,1],[0,{[q]:xu}],[0,1],[0,{[q]:ou}],[0,{[q]:Ei}],[0,{[q]:fu}],[0,{[q]:Di}],[0,{[q]:ki}],[0,{[q]:Mi}],[0,{[q]:ca}],[0,{[q]:Su}],[4,{[q]:Cu}],[0,{[q]:wu}],[4,{[q]:Tu}],[4,{[q]:Ja}],[0,{[q]:Iu}],[0,{[q]:Lu}],[0,{[q]:Ru}],[0,{[q]:Bu}],[0,{[q]:bo}],[0,{[q]:So}],[128,{[Hl]:Vu}],[0,{[q]:`x-amz-metadata-directive`}],[0,{[q]:`x-amz-tagging-directive`}],[0,{[q]:`x-amz-object-annotation-directive`}],[0,{[q]:od}],[0,{[q]:rd}],[0,{[q]:_d}],[0,{[q]:ud}],[()=>Hd,{[q]:dd}],[0,{[q]:fd}],[()=>Wd,{[q]:sd}],[()=>Ud,{[q]:ld}],[2,{[q]:cd}],[0,{[q]:Eu}],[()=>zd,{[q]:Du}],[0,{[q]:Ou}],[0,{[q]:td}],[0,{[q]:pd}],[0,{[q]:Yu}],[5,{[q]:Xu}],[0,{[q]:Ju}],[0,{[q]:Ku}],[1,{[q]:Z}],[1,{[q]:qu}],[0,{[q]:X}],[0,{[q]:ad}]],3],Cf=[3,Q,Bi,0,[za,Wo,sa,Ci,wi,Ti,Yi,Xi,Zi,Ii,da,fa,pa],[0,4,0,0,0,0,0,0,0,0,0,0,0]],wf=[3,Q,Wi,0,[za,Wo,Ci,wi,Ti,Yi,Xi,Zi,Ii,da,fa,pa],[0,4,0,0,0,0,0,0,0,0,0,0]],Tf=[3,Q,Vi,0,[Hi],[[()=>I_,{[iu]:1,[Y]:Ui}]],1],Ef=[3,Q,Ui,0,[`AllowedMethods`,`AllowedOrigins`,`ID`,`AllowedHeaders`,`ExposeHeaders`,`MaxAgeSeconds`],[[64,{[iu]:1,[Y]:`AllowedMethod`}],[64,{[iu]:1,[Y]:`AllowedOrigin`}],0,[64,{[iu]:1,[Y]:`AllowedHeader`}],[64,{[iu]:1,[Y]:`ExposeHeader`}],1],2],Df=[3,Q,xi,0,[Bo,Ro,H,rl],[0,()=>Mh,()=>uf,[()=>ov,0]]],Of=[3,Q,`CreateBucketMetadataConfigurationRequest`,0,[H,Jo,Li,bi,U],[[0,1],[()=>Ph,{[Vl]:1,[Y]:Jo}],[0,{[q]:Fi}],[0,{[q]:id}],[0,{[q]:X}]],2],kf=[3,Q,`CreateBucketMetadataTableConfigurationRequest`,0,[H,is,Li,bi,U],[[0,1],[()=>Lh,{[Vl]:1,[Y]:is}],[0,{[q]:Fi}],[0,{[q]:id}],[0,{[q]:X}]],2],Af=[3,Q,`CreateBucketOutput`,0,[Ro,oi],[[0,{[q]:Ro}],[0,{[q]:lu}]]],jf=[3,Q,`CreateBucketRequest`,0,[H,`ACL`,xi,ro,ao,oo,so,co,`ObjectLockEnabledForBucket`,js,`BucketNamespace`],[[0,1],[0,{[q]:ou}],[()=>Df,{[Vl]:1,[Y]:xi}],[0,{[q]:Iu}],[0,{[q]:Lu}],[0,{[q]:Ru}],[0,{[q]:zu}],[0,{[q]:Bu}],[2,{[q]:`x-amz-bucket-object-lock-enabled`}],[0,{[q]:`x-amz-object-ownership`}],[0,{[q]:`x-amz-bucket-namespace`}]],1],Mf=[3,Q,`CreateMultipartUploadOutput`,{[Y]:`InitiateMultipartUploadResult`},[Kr,ti,H,`Key`,xl,Uc,Gc,qc,Xc,Yc,li,rc,bi,sa],[[4,{[q]:su}],[0,{[q]:cu}],[0,{[Y]:H}],0,0,[0,{[q]:od}],[0,{[q]:ud}],[0,{[q]:fd}],[()=>Wd,{[q]:sd}],[()=>Ud,{[q]:ld}],[2,{[q]:cd}],[0,{[q]:ed}],[0,{[q]:fu}],[0,{[q]:Au}]]],Nf=[3,Q,`CreateMultipartUploadRequest`,0,[H,`Key`,`ACL`,Si,Oi,Ai,ji,la,Ja,ro,ao,oo,co,Ko,Uc,Pc,kl,Gc,Kc,qc,Xc,Yc,li,mc,hl,As,W,ks,Es,Ds,Os,U,bi,sa],[[0,1],[0,1],[0,{[q]:ou}],[0,{[q]:Ei}],[0,{[q]:Di}],[0,{[q]:ki}],[0,{[q]:Mi}],[0,{[q]:ca}],[4,{[q]:Ja}],[0,{[q]:Iu}],[0,{[q]:Lu}],[0,{[q]:Ru}],[0,{[q]:Bu}],[128,{[Hl]:Vu}],[0,{[q]:od}],[0,{[q]:rd}],[0,{[q]:_d}],[0,{[q]:ud}],[()=>Hd,{[q]:dd}],[0,{[q]:fd}],[()=>Wd,{[q]:sd}],[()=>Ud,{[q]:ld}],[2,{[q]:cd}],[0,{[q]:td}],[0,{[q]:pd}],[0,{[q]:Yu}],[5,{[q]:Xu}],[0,{[q]:Ju}],[0,{[q]:Ku}],[1,{[q]:Z}],[1,{[q]:qu}],[0,{[q]:X}],[0,{[q]:fu}],[0,{[q]:Au}]],2],Pf=[3,Q,`CreateSessionOutput`,{[Y]:`CreateSessionResult`},[ga,Uc,Xc,Yc,li],[[()=>t_,{[Y]:ga}],[0,{[q]:od}],[()=>Wd,{[q]:sd}],[()=>Ud,{[q]:ld}],[2,{[q]:cd}]],1],Ff=[3,Q,`CreateSessionRequest`,0,[H,`SessionMode`,Uc,Xc,Yc,li],[[0,1],[0,{[q]:`x-amz-create-session-mode`}],[0,{[q]:od}],[()=>Wd,{[q]:sd}],[()=>Ud,{[q]:ld}],[2,{[q]:cd}]],1],If=[3,Q,`CSVInput`,0,[`FileHeaderInfo`,`Comments`,ec,uc,Za,Qs,`AllowQuotedRecordDelimiter`],[0,0,0,0,0,0,2]],Lf=[3,Q,`CSVOutput`,0,[`QuoteFields`,ec,uc,Za,Qs],[0,0,0,0,0]],Rf=[3,Q,Sa,0,[us,_a,Al,`DefaultEventHold`],[0,1,1,()=>pp]],zf=[3,Q,Ta,0,[`Objects`,`Quiet`],[[()=>X_,{[iu]:1,[Y]:Ls}],2],1],Bf=[3,Q,`DeleteBucketAnalyticsConfigurationRequest`,0,[H,`Id`,U],[[0,1],[0,{[J]:`id`}],[0,{[q]:X}]],2],Vf=[3,Q,`DeleteBucketCorsRequest`,0,[H,U],[[0,1],[0,{[q]:X}]],1],Hf=[3,Q,`DeleteBucketEncryptionRequest`,0,[H,U],[[0,1],[0,{[q]:X}]],1],Uf=[3,Q,`DeleteBucketIntelligentTieringConfigurationRequest`,0,[H,`Id`,U],[[0,1],[0,{[J]:`id`}],[0,{[q]:X}]],2],Wf=[3,Q,`DeleteBucketInventoryConfigurationRequest`,0,[H,`Id`,U],[[0,1],[0,{[J]:`id`}],[0,{[q]:X}]],2],Gf=[3,Q,`DeleteBucketLifecycleRequest`,0,[H,U],[[0,1],[0,{[q]:X}]],1],Kf=[3,Q,`DeleteBucketMetadataConfigurationRequest`,0,[H,U],[[0,1],[0,{[q]:X}]],1],qf=[3,Q,`DeleteBucketMetadataTableConfigurationRequest`,0,[H,U],[[0,1],[0,{[q]:X}]],1],Jf=[3,Q,`DeleteBucketMetricsConfigurationRequest`,0,[H,`Id`,U],[[0,1],[0,{[J]:`id`}],[0,{[q]:X}]],2],iee=[3,Q,`DeleteBucketOwnershipControlsRequest`,0,[H,U],[[0,1],[0,{[q]:X}]],1],aee=[3,Q,`DeleteBucketPolicyRequest`,0,[H,U],[[0,1],[0,{[q]:X}]],1],oee=[3,Q,`DeleteBucketReplicationRequest`,0,[H,U],[[0,1],[0,{[q]:X}]],1],Yf=[3,Q,`DeleteBucketRequest`,0,[H,U],[[0,1],[0,{[q]:X}]],1],Xf=[3,Q,`DeleteBucketTaggingRequest`,0,[H,U],[[0,1],[0,{[q]:X}]],1],see=[3,Q,`DeleteBucketWebsiteRequest`,0,[H,U],[[0,1],[0,{[q]:X}]],1],Zf=[3,Q,`DeletedObject`,0,[`Key`,El,va,`DeleteMarkerVersionId`],[0,0,2,0]],cee=[3,Q,`DeleteMarkerEntry`,0,[bs,`Key`,El,go,Wo],[()=>ig,0,0,2,4]],lee=[3,Q,ya,0,[Ac],[0]],uee=[3,Q,`DeleteObjectAnnotationOutput`,0,[Is,rc],[[0,{[q]:Qu}],[0,{[q]:ed}]]],dee=[3,Q,`DeleteObjectAnnotationRequest`,0,[H,`Key`,Xr,El,mc,U,Cs],[[0,1],[0,1],[0,{[J]:jl}],[0,{[J]:ru}],[0,{[q]:td}],[0,{[q]:X}],[0,{[q]:Gu}]],3],fee=[3,Q,`DeleteObjectOutput`,0,[va,El,rc],[[2,{[q]:Pu}],[0,{[q]:gd}],[0,{[q]:ed}]]],Qf=[3,Q,`DeleteObjectRequest`,0,[H,`Key`,`MFA`,El,mc,ci,U,_o,`IfMatchLastModifiedTime`,`IfMatchSize`],[[0,1],[0,1],[0,{[q]:Hu}],[0,{[J]:ru}],[0,{[q]:td}],[2,{[q]:uu}],[0,{[q]:X}],[0,{[q]:bo}],[6,{[q]:`x-amz-if-match-last-modified-time`}],[1,{[q]:`x-amz-if-match-size`}]],2],$f=[3,Q,`DeleteObjectsOutput`,{[Y]:`DeleteResult`},[`Deleted`,rc,Wa],[[()=>Bee,{[iu]:1}],[0,{[q]:ed}],[()=>z_,{[iu]:1,[Y]:ka}]]],ep=[3,Q,`DeleteObjectsRequest`,0,[H,Ta,`MFA`,mc,ci,U,bi],[[0,1],[()=>zf,{[Vl]:1,[Y]:Ta}],[0,{[q]:Hu}],[0,{[q]:td}],[2,{[q]:uu}],[0,{[q]:X}],[0,{[q]:id}]],2],tp=[3,Q,`DeleteObjectTaggingOutput`,0,[El],[[0,{[q]:gd}]]],np=[3,Q,`DeleteObjectTaggingRequest`,0,[H,`Key`,El,U],[[0,1],[0,1],[0,{[J]:ru}],[0,{[q]:X}]],2],rp=[3,Q,`DeletePublicAccessBlockRequest`,0,[H,U],[[0,1],[0,{[q]:X}]],1],ip=[3,Q,Da,0,[H,`Account`,Pc,Wr,ja,Cc,ls],[0,0,0,()=>Qd,()=>sp,()=>Fg,()=>Bh],1],ap=[3,Q,Ca,0,[`TableBucketType`,al,dl],[0,0,0]],op=[3,Q,Ua,0,[Ba,`KMSKeyId`,`KMSContext`],[0,[()=>Wd,0],0],1],sp=[3,Q,ja,0,[`ReplicaKmsKeyID`],[0]],cp=[3,Q,`EndEvent`,0,[],[]],lp=[3,Q,ka,0,[`Key`,El,`Code`,`Message`],[0,0,0,0]],up=[3,Q,`ErrorDetails`,0,[Ma,Fa],[0,0]],dp=[3,Q,Na,0,[`Key`],[0],1],fp=[3,Q,Aa,0,[],[]],pp=[3,Q,Pa,0,[_a,Al],[1,1]],mp=[3,Q,Ia,0,[Ac],[0],1],hp=[3,Q,Qa,0,[ds,wl],[0,0]],gp=[3,Q,`GetBucketAbacOutput`,0,[ni],[[()=>Kd,16]]],_p=[3,Q,`GetBucketAbacRequest`,0,[H,U],[[0,1],[0,{[q]:X}]],1],vp=[3,Q,`GetBucketAccelerateConfigurationOutput`,{[Y]:Br},[Ac,rc],[0,[0,{[q]:ed}]]],yp=[3,Q,`GetBucketAccelerateConfigurationRequest`,0,[H,U,mc],[[0,1],[0,{[q]:X}],[0,{[q]:td}]],1],bp=[3,Q,`GetBucketAclOutput`,{[Y]:Ur},[bs,eo],[()=>ig,[()=>V_,{[Y]:Vr}]]],xp=[3,Q,`GetBucketAclRequest`,0,[H,U],[[0,1],[0,{[q]:X}]],1],Sp=[3,Q,`GetBucketAnalyticsConfigurationOutput`,0,[Gr],[[()=>ef,16]]],Cp=[3,Q,`GetBucketAnalyticsConfigurationRequest`,0,[H,`Id`,U],[[0,1],[0,{[J]:`id`}],[0,{[q]:X}]],2],wp=[3,Q,`GetBucketCorsOutput`,{[Y]:Vi},[Hi],[[()=>I_,{[iu]:1,[Y]:Ui}]]],Tp=[3,Q,`GetBucketCorsRequest`,0,[H,U],[[0,1],[0,{[q]:X}]],1],Ep=[3,Q,`GetBucketEncryptionOutput`,0,[Wc],[[()=>$g,16]]],Dp=[3,Q,`GetBucketEncryptionRequest`,0,[H,U],[[0,1],[0,{[q]:X}]],1],Op=[3,Q,`GetBucketIntelligentTieringConfigurationOutput`,0,[Do],[[()=>Vm,16]]],kp=[3,Q,`GetBucketIntelligentTieringConfigurationRequest`,0,[H,`Id`,U],[[0,1],[0,{[J]:`id`}],[0,{[q]:X}]],2],Ap=[3,Q,`GetBucketInventoryConfigurationOutput`,0,[po],[[()=>Um,16]]],jp=[3,Q,`GetBucketInventoryConfigurationRequest`,0,[H,`Id`,U],[[0,1],[0,{[J]:`id`}],[0,{[q]:X}]],2],Mp=[3,Q,`GetBucketLifecycleConfigurationOutput`,{[Y]:Vo},[Oc,cl],[[()=>K_,{[iu]:1,[Y]:kc}],[0,{[q]:hd}]]],Np=[3,Q,`GetBucketLifecycleConfigurationRequest`,0,[H,U],[[0,1],[0,{[q]:X}]],1],Pp=[3,Q,`GetBucketLocationOutput`,{[Y]:Bo},[Bo],[0]],Fp=[3,Q,`GetBucketLocationRequest`,0,[H,U],[[0,1],[0,{[q]:X}]],1],Ip=[3,Q,`GetBucketLoggingOutput`,{[Y]:ui},[Ho],[[()=>Nh,0]]],Lp=[3,Q,`GetBucketLoggingRequest`,0,[H,U],[[0,1],[0,{[q]:X}]],1],Rp=[3,Q,`GetBucketMetadataConfigurationOutput`,0,[to],[[()=>Bp,16]]],zp=[3,Q,`GetBucketMetadataConfigurationRequest`,0,[H,U],[[0,1],[0,{[q]:X}]],1],Bp=[3,Q,to,0,[Xo],[()=>Fh],1],Vp=[3,Q,`GetBucketMetadataTableConfigurationOutput`,0,[no],[[()=>Up,16]]],Hp=[3,Q,`GetBucketMetadataTableConfigurationRequest`,0,[H,U],[[0,1],[0,{[q]:X}]],1],Up=[3,Q,no,0,[as,Ac,ka],[()=>Rh,0,()=>up],2],Wp=[3,Q,`GetBucketMetricsConfigurationOutput`,0,[Zo],[[()=>Hh,16]]],Gp=[3,Q,`GetBucketMetricsConfigurationRequest`,0,[H,`Id`,U],[[0,1],[0,{[J]:`id`}],[0,{[q]:X}]],2],Kp=[3,Q,`GetBucketNotificationConfigurationRequest`,0,[H,U],[[0,1],[0,{[q]:X}]],1],qp=[3,Q,`GetBucketOwnershipControlsOutput`,0,[xs],[[()=>ag,16]]],Jp=[3,Q,`GetBucketOwnershipControlsRequest`,0,[H,U],[[0,1],[0,{[q]:X}]],1],Yp=[3,Q,`GetBucketPolicyOutput`,0,[Xs],[[0,16]]],Xp=[3,Q,`GetBucketPolicyRequest`,0,[H,U],[[0,1],[0,{[q]:X}]],1],Zp=[3,Q,`GetBucketPolicyStatusOutput`,0,[Ws],[[()=>lg,16]]],Qp=[3,Q,`GetBucketPolicyStatusRequest`,0,[H,U],[[0,1],[0,{[q]:X}]],1],$p=[3,Q,`GetBucketReplicationOutput`,0,[lc],[[()=>jg,16]]],em=[3,Q,`GetBucketReplicationRequest`,0,[H,U],[[0,1],[0,{[q]:X}]],1],tm=[3,Q,`GetBucketRequestPaymentOutput`,{[Y]:gc},[qs],[0]],nm=[3,Q,`GetBucketRequestPaymentRequest`,0,[H,U],[[0,1],[0,{[q]:X}]],1],rm=[3,Q,`GetBucketTaggingOutput`,{[Y]:hl},[ml],[[()=>ov,0]],1],im=[3,Q,`GetBucketTaggingRequest`,0,[H,U],[[0,1],[0,{[q]:X}]],1],am=[3,Q,`GetBucketVersioningOutput`,{[Y]:Tl},[Ac,es],[0,[0,{[Y]:Qo}]]],om=[3,Q,`GetBucketVersioningRequest`,0,[H,U],[[0,1],[0,{[q]:X}]],1],sm=[3,Q,`GetBucketWebsiteOutput`,{[Y]:Ol},[nc,ho,Na,vc],[()=>Dg,()=>Lm,()=>dp,[()=>iv,0]]],cm=[3,Q,`GetBucketWebsiteRequest`,0,[H,U],[[0,1],[0,{[q]:X}]],1],lm=[3,Q,`GetObjectAclOutput`,{[Y]:Ur},[bs,eo,rc],[()=>ig,[()=>V_,{[Y]:Vr}],[0,{[q]:ed}]]],um=[3,Q,`GetObjectAclRequest`,0,[H,`Key`,El,mc,U],[[0,1],[0,1],[0,{[J]:ru}],[0,{[q]:td}],[0,{[q]:X}]],2],dm=[3,Q,`GetObjectAnnotationOutput`,0,[Zr,Is,Wo,Pi,za,Ci,wi,Ti,Yi,Xi,Zi,Ii,da,fa,pa,sa,Uc,rc,xc],[[()=>Gd,16],[0,{[q]:Qu}],[4,{[q]:Go}],[1,{[q]:Ni}],[0,{[q]:za}],[0,{[q]:pu}],[0,{[q]:mu}],[0,{[q]:hu}],[0,{[q]:vu}],[0,{[q]:yu}],[0,{[q]:bu}],[0,{[q]:gu}],[0,{[q]:ju}],[0,{[q]:Mu}],[0,{[q]:Nu}],[0,{[q]:Au}],[0,{[q]:od}],[0,{[q]:ed}],[0,{[q]:nd}]]],fm=[3,Q,`GetObjectAnnotationRequest`,0,[H,`Key`,Xr,El,mc,U,zi],[[0,1],[0,1],[0,{[J]:jl}],[0,{[J]:ru}],[0,{[q]:td}],[0,{[q]:X}],[0,{[q]:_u}]],3],pm=[3,Q,`GetObjectAttributesOutput`,{[Y]:`GetObjectAttributesResponse`},[va,Wo,El,rc,za,yi,`ObjectParts`,Pc,`ObjectSize`],[[2,{[q]:Pu}],[4,{[q]:Go}],[0,{[q]:gd}],[0,{[q]:ed}],0,()=>pf,[()=>mm,0],0,1]],mm=[3,Q,`GetObjectAttributesParts`,0,[`TotalPartsCount`,Hs,_s,rs,Eo,Gs],[[1,{[Y]:Bs}],0,0,1,2,[()=>tv,{[iu]:1,[Y]:Ks}]]],hm=[3,Q,`GetObjectAttributesRequest`,0,[H,`Key`,`ObjectAttributes`,El,rs,Hs,Gc,Kc,qc,mc,U],[[0,1],[0,1],[64,{[q]:`x-amz-object-attributes`}],[0,{[J]:ru}],[1,{[q]:`x-amz-max-parts`}],[0,{[q]:`x-amz-part-number-marker`}],[0,{[q]:ud}],[()=>Hd,{[q]:dd}],[0,{[q]:fd}],[0,{[q]:td}],[0,{[q]:X}]],3],gm=[3,Q,`GetObjectLegalHoldOutput`,0,[Uo],[[()=>Zh,{[Vl]:1,[Y]:Uo}]]],_m=[3,Q,`GetObjectLegalHoldRequest`,0,[H,`Key`,El,mc,U],[[0,1],[0,1],[0,{[J]:ru}],[0,{[q]:td}],[0,{[q]:X}]],2],vm=[3,Q,`GetObjectLockConfigurationOutput`,0,[Ts],[[()=>Xh,16]]],ym=[3,Q,`GetObjectLockConfigurationRequest`,0,[H,U],[[0,1],[0,{[q]:X}]],1],bm=[3,Q,`GetObjectOutput`,0,[_i,va,ei,qa,Tc,Wo,Pi,za,Ci,wi,Ti,Yi,Xi,Zi,Ii,da,fa,pa,sa,ns,El,Si,Oi,Ai,ji,Ki,la,Ja,La,kl,Uc,Ko,Gc,qc,Xc,li,Pc,rc,xc,Bs,ol,As,W,ks,Es,Ds,Os],[[()=>Gd,16],[2,{[q]:Pu}],[0,{[q]:Ml}],[0,{[q]:Fu}],[0,{[q]:$u}],[4,{[q]:Go}],[1,{[q]:Ni}],[0,{[q]:za}],[0,{[q]:pu}],[0,{[q]:mu}],[0,{[q]:hu}],[0,{[q]:vu}],[0,{[q]:yu}],[0,{[q]:bu}],[0,{[q]:gu}],[0,{[q]:ju}],[0,{[q]:Mu}],[0,{[q]:Nu}],[0,{[q]:Au}],[1,{[q]:Uu}],[0,{[q]:gd}],[0,{[q]:Ei}],[0,{[q]:Di}],[0,{[q]:ki}],[0,{[q]:Mi}],[0,{[q]:qi}],[0,{[q]:ca}],[4,{[q]:Ja}],[0,{[q]:La}],[0,{[q]:_d}],[0,{[q]:od}],[128,{[Hl]:Vu}],[0,{[q]:ud}],[0,{[q]:fd}],[()=>Wd,{[q]:sd}],[2,{[q]:cd}],[0,{[q]:rd}],[0,{[q]:ed}],[0,{[q]:nd}],[1,{[q]:Wu}],[1,{[q]:md}],[0,{[q]:Yu}],[5,{[q]:Xu}],[0,{[q]:Ju}],[0,{[q]:Ku}],[1,{[q]:Z}],[1,{[q]:qu}]]],xm=[3,Q,`GetObjectRequest`,0,[H,`Key`,_o,yo,xo,jo,wc,ic,ac,oc,sc,cc,dc,El,Gc,Kc,qc,mc,Vs,U,zi],[[0,1],[0,1],[0,{[q]:bo}],[4,{[q]:vo}],[0,{[q]:So}],[4,{[q]:Mo}],[0,{[q]:wc}],[0,{[J]:Jl}],[0,{[J]:Yl}],[0,{[J]:Xl}],[0,{[J]:Zl}],[0,{[J]:Ql}],[6,{[J]:$l}],[0,{[J]:ru}],[0,{[q]:ud}],[()=>Hd,{[q]:dd}],[0,{[q]:fd}],[0,{[q]:td}],[1,{[J]:ql}],[0,{[q]:X}],[0,{[q]:_u}]],2],Sm=[3,Q,`GetObjectRetentionOutput`,0,[Dc],[[()=>Qh,{[Vl]:1,[Y]:Dc}]]],Cm=[3,Q,`GetObjectRetentionRequest`,0,[H,`Key`,El,mc,U],[[0,1],[0,1],[0,{[J]:ru}],[0,{[q]:td}],[0,{[q]:X}]],2],wm=[3,Q,`GetObjectTaggingOutput`,{[Y]:hl},[ml,El],[[()=>ov,0],[0,{[q]:gd}]],1],Tm=[3,Q,`GetObjectTaggingRequest`,0,[H,`Key`,El,U,mc],[[0,1],[0,1],[0,{[J]:ru}],[0,{[q]:X}],[0,{[q]:td}]],2],Em=[3,Q,`GetObjectTorrentOutput`,0,[_i,rc],[[()=>Gd,16],[0,{[q]:ed}]]],Dm=[3,Q,`GetObjectTorrentRequest`,0,[H,`Key`,mc,U],[[0,1],[0,1],[0,{[q]:td}],[0,{[q]:X}]],2],Om=[3,Q,`GetPublicAccessBlockOutput`,0,[zs],[[()=>dg,16]]],km=[3,Q,`GetPublicAccessBlockRequest`,0,[H,U],[[0,1],[0,{[q]:X}]],1],Am=[3,Q,io,0,[gl],[0],1],jm=[3,Q,lo,0,[uo,Ys],[[()=>Mm,{[au]:[`xsi`,Ul]}],0]],Mm=[3,Q,uo,0,[bl,xa,`EmailAddress`,`ID`,`URI`],[[0,{xmlAttribute:1,[Y]:`xsi:type`}],0,0,0,0],1],Nm=[3,Q,`HeadBucketOutput`,0,[oi,`BucketLocationType`,`BucketLocationName`,mi,`AccessPointAlias`],[[0,{[q]:lu}],[0,{[q]:`x-amz-bucket-location-type`}],[0,{[q]:`x-amz-bucket-location-name`}],[0,{[q]:`x-amz-bucket-region`}],[2,{[q]:`x-amz-access-point-alias`}]]],Pm=[3,Q,`HeadBucketRequest`,0,[H,U],[[0,1],[0,{[q]:X}]],1],Fm=[3,Q,`HeadObjectOutput`,0,[va,ei,qa,Tc,`ArchiveStatus`,Wo,Pi,Ci,wi,Ti,Yi,Xi,Zi,Ii,da,fa,pa,sa,za,ns,El,Si,Oi,Ai,ji,la,Ki,Ja,La,kl,Uc,Ko,Gc,qc,Xc,li,Pc,rc,xc,Bs,ol,As,W,ks,Es,Ds,Os],[[2,{[q]:Pu}],[0,{[q]:Ml}],[0,{[q]:Fu}],[0,{[q]:$u}],[0,{[q]:`x-amz-archive-status`}],[4,{[q]:Go}],[1,{[q]:Ni}],[0,{[q]:pu}],[0,{[q]:mu}],[0,{[q]:hu}],[0,{[q]:vu}],[0,{[q]:yu}],[0,{[q]:bu}],[0,{[q]:gu}],[0,{[q]:ju}],[0,{[q]:Mu}],[0,{[q]:Nu}],[0,{[q]:Au}],[0,{[q]:za}],[1,{[q]:Uu}],[0,{[q]:gd}],[0,{[q]:Ei}],[0,{[q]:Di}],[0,{[q]:ki}],[0,{[q]:Mi}],[0,{[q]:ca}],[0,{[q]:qi}],[4,{[q]:Ja}],[0,{[q]:La}],[0,{[q]:_d}],[0,{[q]:od}],[128,{[Hl]:Vu}],[0,{[q]:ud}],[0,{[q]:fd}],[()=>Wd,{[q]:sd}],[2,{[q]:cd}],[0,{[q]:rd}],[0,{[q]:ed}],[0,{[q]:nd}],[1,{[q]:Wu}],[1,{[q]:md}],[0,{[q]:Yu}],[5,{[q]:Xu}],[0,{[q]:Ju}],[0,{[q]:Ku}],[1,{[q]:Z}],[1,{[q]:qu}]]],Im=[3,Q,`HeadObjectRequest`,0,[H,`Key`,_o,yo,xo,jo,wc,ic,ac,oc,sc,cc,dc,El,Gc,Kc,qc,mc,Vs,U,zi],[[0,1],[0,1],[0,{[q]:bo}],[4,{[q]:vo}],[0,{[q]:So}],[4,{[q]:Mo}],[0,{[q]:wc}],[0,{[J]:Jl}],[0,{[J]:Yl}],[0,{[J]:Xl}],[0,{[J]:Zl}],[0,{[J]:Ql}],[6,{[J]:$l}],[0,{[J]:ru}],[0,{[q]:ud}],[()=>Hd,{[q]:dd}],[0,{[q]:fd}],[0,{[q]:td}],[1,{[J]:ql}],[0,{[q]:X}],[0,{[q]:_u}]],2],Lm=[3,Q,ho,0,[`Suffix`],[0],1],Rm=[3,Q,No,0,[`ID`,xa],[0,0]],zm=[3,Q,To,0,[`CSV`,`CompressionType`,Po,`Parquet`],[()=>If,0,()=>th,()=>sg]],Bm=[3,Q,`IntelligentTieringAndOperator`,0,[Rs,rl],[0,[()=>ov,{[iu]:1,[Y]:`Tag`}]]],Vm=[3,Q,Do,0,[`Id`,Ac,`Tierings`,Xa],[0,0,[()=>cv,{[iu]:1,[Y]:_l}],[()=>Hm,0]],3],Hm=[3,Q,`IntelligentTieringFilter`,0,[Rs,`Tag`,`And`],[0,()=>f_,[()=>Bm,0]]],Um=[3,Q,po,0,[Da,`IsEnabled`,`Id`,`IncludedObjectVersions`,`Schedule`,Xa,`OptionalFields`],[[()=>Wm,0],2,0,0,()=>Jm,()=>Km,[()=>W_,0]],5],Wm=[3,Q,`InventoryDestination`,0,[Nc],[[()=>qm,0]],1],Gm=[3,Q,`InventoryEncryption`,0,[Zc,Jc],[[()=>s_,{[Y]:Vc}],[()=>i_,{[Y]:Ic}]]],Km=[3,Q,`InventoryFilter`,0,[Rs],[0],1],qm=[3,Q,`InventoryS3BucketDestination`,0,[H,$a,`AccountId`,Rs,Ua],[0,0,0,0,[()=>Gm,0]],2],Jm=[3,Q,`InventorySchedule`,0,[`Frequency`],[0],1],Ym=[3,Q,Ao,0,[Ji,ja],[0,()=>zh],1],Xm=[3,Q,ko,0,[Ji,pl,ka,ul,il],[0,0,()=>up,0,0],1],Zm=[3,Q,`InventoryTableConfigurationUpdates`,0,[Ji,ja],[0,()=>zh],1],Qm=[3,Q,Fo,0,[fc,ja],[()=>wg,()=>zh],1],$m=[3,Q,Io,0,[pl,ul,fc,ka,il],[0,0,()=>wg,()=>up,0],3],eh=[3,Q,`JournalTableConfigurationUpdates`,0,[fc],[()=>wg],1],th=[3,Q,`JSONInput`,0,[bl],[0]],nh=[3,Q,`JSONOutput`,0,[uc],[0]],rh=[3,Q,`LambdaFunctionConfiguration`,0,[`LambdaFunctionArn`,Ga,`Id`,Xa],[[0,{[Y]:`CloudFunction`}],[64,{[iu]:1,[Y]:Ka}],0,[()=>qh,0]],2],ih=[3,Q,`LifecycleExpiration`,0,[wa,_a,`ExpiredObjectDeleteMarker`],[5,1,2]],ah=[3,Q,`LifecycleRule`,0,[Ac,qa,`ID`,Rs,Xa,`Transitions`,`NoncurrentVersionTransitions`,vs,Jr],[0,()=>ih,0,0,[()=>sh,0],[()=>uv,{[iu]:1,[Y]:yl}],[()=>Y_,{[iu]:1,[Y]:ys}],()=>Wh,()=>qd],1],oh=[3,Q,`LifecycleRuleAndOperator`,0,[Rs,rl,Ns,Ps],[0,[()=>ov,{[iu]:1,[Y]:`Tag`}],1,1]],sh=[3,Q,`LifecycleRuleFilter`,0,[Rs,`Tag`,Ns,Ps,`And`],[0,()=>f_,1,1,[()=>oh,0]]],ch=[3,Q,`ListBucketAnalyticsConfigurationsOutput`,{[Y]:`ListBucketAnalyticsConfigurationResult`},[Eo,ua,ps,Hr],[2,0,0,[()=>M_,{[iu]:1,[Y]:Gr}]]],lh=[3,Q,`ListBucketAnalyticsConfigurationsRequest`,0,[H,ua,U],[[0,1],[0,{[J]:Pl}],[0,{[q]:X}]],1],uh=[3,Q,`ListBucketIntelligentTieringConfigurationsOutput`,0,[Eo,ua,ps,Oo],[2,0,0,[()=>H_,{[iu]:1,[Y]:Do}]]],dh=[3,Q,`ListBucketIntelligentTieringConfigurationsRequest`,0,[H,ua,U],[[0,1],[0,{[J]:Pl}],[0,{[q]:X}]],1],fh=[3,Q,`ListBucketInventoryConfigurationsOutput`,{[Y]:`ListInventoryConfigurationsResult`},[ua,mo,Eo,ps],[0,[()=>U_,{[iu]:1,[Y]:po}],2,0]],ph=[3,Q,`ListBucketInventoryConfigurationsRequest`,0,[H,ua,U],[[0,1],[0,{[J]:Pl}],[0,{[q]:X}]],1],mh=[3,Q,`ListBucketMetricsConfigurationsOutput`,{[Y]:`ListMetricsConfigurationsResult`},[Eo,ua,ps,Yo],[2,0,0,[()=>q_,{[iu]:1,[Y]:Zo}]]],hh=[3,Q,`ListBucketMetricsConfigurationsRequest`,0,[H,ua,U],[[0,1],[0,{[J]:Pl}],[0,{[q]:X}]],1],gh=[3,Q,`ListBucketsOutput`,{[Y]:`ListAllMyBucketsResult`},[vi,bs,ua,Rs],[[()=>P_,0],()=>ig,0,0]],_h=[3,Q,`ListBucketsRequest`,0,[`MaxBuckets`,ua,Rs,mi],[[1,{[J]:`max-buckets`}],[0,{[J]:Pl}],[0,{[J]:Kl}],[0,{[J]:`bucket-region`}]]],vh=[3,Q,`ListDirectoryBucketsOutput`,{[Y]:`ListAllMyDirectoryBucketsResult`},[vi,ua],[[()=>P_,0],0]],yh=[3,Q,`ListDirectoryBucketsRequest`,0,[ua,`MaxDirectoryBuckets`],[[0,{[J]:Pl}],[1,{[J]:`max-directory-buckets`}]]],bh=[3,Q,`ListMultipartUploadsOutput`,{[Y]:`ListMultipartUploadsResult`},[H,Lo,Sl,hs,Rs,Ea,`NextUploadIdMarker`,ss,Eo,`Uploads`,Gi,Va,rc],[0,0,0,0,0,0,0,1,2,[()=>J_,{[iu]:1,[Y]:`Upload`}],[()=>F_,{[iu]:1}],0,[0,{[q]:ed}]]],xh=[3,Q,`ListMultipartUploadsRequest`,0,[H,Ea,Va,Lo,ss,Rs,Sl,U,mc],[[0,1],[0,{[J]:Fl}],[0,{[J]:Rl}],[0,{[J]:Wl}],[1,{[J]:`max-uploads`}],[0,{[J]:Kl}],[0,{[J]:`upload-id-marker`}],[0,{[q]:X}],[0,{[q]:td}]],1],Sh=[3,Q,`ListObjectAnnotationsOutput`,0,[`Annotations`,H,`Key`,Is,$r,qo,`AnnotationCount`,ua,ps,rc],[[()=>N_,0],0,0,[0,{[q]:Qu}],0,1,1,0,0,[0,{[q]:ed}]]],Ch=[3,Q,`ListObjectAnnotationsRequest`,0,[H,`Key`,El,qo,$r,ua,mc,U],[[0,1],[0,1],[0,{[J]:ru}],[1,{[J]:`max-annotation-results`}],[0,{[J]:`annotation-prefix`}],[0,{[J]:Pl}],[0,{[q]:td}],[0,{[q]:X}]],2],wh=[3,Q,`ListObjectsOutput`,{[Y]:zo},[Eo,cs,`NextMarker`,ha,ds,Rs,Ea,ts,Gi,Va,rc],[2,0,0,[()=>Z_,{[iu]:1}],0,0,0,1,[()=>F_,{[iu]:1}],0,[0,{[q]:ed}]]],Th=[3,Q,`ListObjectsRequest`,0,[H,Ea,Va,cs,ts,Rs,mc,U,Ms],[[0,1],[0,{[J]:Fl}],[0,{[J]:Rl}],[0,{[J]:`marker`}],[1,{[J]:Gl}],[0,{[J]:Kl}],[0,{[q]:td}],[0,{[q]:X}],[64,{[q]:Zu}]],1],Eh=[3,Q,`ListObjectsV2Output`,{[Y]:zo},[Eo,ha,ds,Rs,Ea,ts,Gi,Va,`KeyCount`,ua,ps,jc,rc],[2,[()=>Z_,{[iu]:1}],0,0,0,1,[()=>F_,{[iu]:1}],0,1,0,0,0,[0,{[q]:ed}]]],Dh=[3,Q,`ListObjectsV2Request`,0,[H,Ea,Va,ts,Rs,ua,`FetchOwner`,jc,mc,U,Ms],[[0,1],[0,{[J]:Fl}],[0,{[J]:Rl}],[1,{[J]:Gl}],[0,{[J]:Kl}],[0,{[J]:Pl}],[2,{[J]:`fetch-owner`}],[0,{[J]:`start-after`}],[0,{[q]:td}],[0,{[q]:X}],[64,{[q]:Zu}]],1],Oh=[3,Q,`ListObjectVersionsOutput`,{[Y]:`ListVersionsResult`},[Eo,Lo,Dl,hs,`NextVersionIdMarker`,`Versions`,ba,ds,Rs,Ea,ts,Gi,Va,rc],[2,0,0,0,0,[()=>Q_,{[iu]:1,[Y]:`Version`}],[()=>L_,{[iu]:1,[Y]:va}],0,0,0,1,[()=>F_,{[iu]:1}],0,[0,{[q]:ed}]]],kh=[3,Q,`ListObjectVersionsRequest`,0,[H,Ea,Va,Lo,ts,Rs,Dl,U,mc,Ms],[[0,1],[0,{[J]:Fl}],[0,{[J]:Rl}],[0,{[J]:Wl}],[1,{[J]:Gl}],[0,{[J]:Kl}],[0,{[J]:`version-id-marker`}],[0,{[q]:X}],[0,{[q]:td}],[64,{[q]:Zu}]],1],Ah=[3,Q,`ListPartsOutput`,{[Y]:`ListPartsResult`},[Kr,ti,H,`Key`,xl,Hs,_s,rs,Eo,Gs,No,bs,Pc,rc,bi,sa],[[4,{[q]:su}],[0,{[q]:cu}],0,0,0,0,0,1,2,[()=>ev,{[iu]:1,[Y]:Ks}],()=>Rm,()=>ig,0,[0,{[q]:ed}],0,0]],jh=[3,Q,`ListPartsRequest`,0,[H,`Key`,xl,rs,Hs,mc,U,Gc,Kc,qc],[[0,1],[0,1],[0,{[J]:nu}],[1,{[J]:`max-parts`}],[0,{[J]:`part-number-marker`}],[0,{[q]:td}],[0,{[q]:X}],[0,{[q]:ud}],[()=>Hd,{[q]:dd}],[0,{[q]:fd}]],3],Mh=[3,Q,`LocationInfo`,0,[bl,ds],[0,0]],Nh=[3,Q,Ho,0,[`TargetBucket`,`TargetPrefix`,ll,fl],[0,0,[()=>sv,0],[()=>h_,0]],2],Ph=[3,Q,Jo,0,[Fo,Ao,ii],[()=>Qm,()=>Ym,()=>af],1],Fh=[3,Q,Xo,0,[Ca,Io,ko,ai],[()=>ap,()=>$m,()=>Xm,()=>of],1],Ih=[3,Q,$o,0,[ds,wl],[0,0]],Lh=[3,Q,is,0,[$c],[()=>Kg],1],Rh=[3,Q,as,0,[el],[()=>qg],1],zh=[3,Q,`MetadataTableEncryptionConfiguration`,0,[`SseAlgorithm`,`KmsKeyArn`],[0,0],1],Bh=[3,Q,ls,0,[Ac,`EventThreshold`],[0,()=>Ig],1],Vh=[3,Q,`MetricsAndOperator`,0,[Rs,rl,Qr],[0,[()=>ov,{[iu]:1,[Y]:`Tag`}],0]],Hh=[3,Q,Zo,0,[`Id`,Xa],[0,[()=>pv,0]],1],Uh=[3,Q,os,0,[xl,`Key`,`Initiated`,Pc,bs,No,bi,sa],[0,0,4,0,()=>ig,()=>Rm,0,0]],Wh=[3,Q,vs,0,[ms,gs],[1,1]],Gh=[3,Q,ys,0,[ms,Pc,gs],[1,0,1]],Kh=[3,Q,fs,0,[`TopicConfigurations`,`QueueConfigurations`,`LambdaFunctionConfigurations`,Aa],[[()=>lv,{[iu]:1,[Y]:sl}],[()=>nv,{[iu]:1,[Y]:$s}],[()=>G_,{[iu]:1,[Y]:`CloudFunctionConfiguration`}],()=>fp]],qh=[3,Q,`NotificationConfigurationFilter`,0,[`Key`],[[()=>Wg,{[Y]:`S3Key`}]]],Jh=[3,Q,Ls,0,[`Key`,Wo,za,bi,sa,tl,Pc,bs,Sc],[0,4,0,[64,{[iu]:1}],0,1,0,()=>ig,()=>Hg]],Yh=[3,Q,`ObjectIdentifier`,0,[`Key`,El,za,`LastModifiedTime`,tl],[0,0,0,6,1],1],Xh=[3,Q,Ts,0,[`ObjectLockEnabled`,kc],[0,()=>$h]],Zh=[3,Q,`ObjectLockLegalHold`,0,[Ac],[0]],Qh=[3,Q,`ObjectLockRetention`,0,[us,`RetainUntilDate`,`EventHold`,Pa],[0,5,0,()=>pp]],$h=[3,Q,`ObjectLockRule`,0,[Sa],[()=>Rf]],eg=[3,Q,`ObjectPart`,0,[Vs,tl,Ci,wi,Ti,Yi,Xi,Zi,Ii,da,fa,pa],[1,1,0,0,0,0,0,0,0,0,0,0]],tg=[3,Q,`ObjectVersion`,0,[za,bi,sa,tl,Pc,`Key`,El,go,Wo,bs,Sc],[0,[64,{[iu]:1}],0,1,0,0,0,2,4,()=>ig,()=>Hg]],ng=[3,Q,ws,0,[`S3`],[[()=>Gg,0]]],rg=[3,Q,Fs,0,[`CSV`,Po],[()=>Lf,()=>nh]],ig=[3,Q,bs,0,[xa,`ID`],[0,0]],ag=[3,Q,xs,0,[Oc],[[()=>$_,{[iu]:1,[Y]:kc}]],1],og=[3,Q,`OwnershipControlsRule`,0,[js],[0],1],sg=[3,Q,`ParquetInput`,0,[],[]],cg=[3,Q,Ks,0,[Vs,Wo,za,tl,Ci,wi,Ti,Yi,Xi,Zi,Ii,da,fa,pa],[1,4,0,1,0,0,0,0,0,0,0,0,0,0]],pee=[3,Q,Us,{[Y]:Us},[`PartitionDateSource`],[0]],lg=[3,Q,Ws,0,[wo],[[2,{[Y]:wo}]]],ug=[3,Q,G,0,[gi,di,hi],[1,1,1]],mee=[3,Q,`ProgressEvent`,0,[Oa],[[()=>ug,{[Ll]:1}]]],dg=[3,Q,zs,0,[fi,Co,pi,hc],[[2,{[Y]:fi}],[2,{[Y]:Co}],[2,{[Y]:pi}],[2,{[Y]:hc}]]],hee=[3,Q,`PutBucketAbacRequest`,0,[H,ni,Li,bi,U],[[0,1],[()=>Kd,{[Vl]:1,[Y]:ni}],[0,{[q]:Fi}],[0,{[q]:id}],[0,{[q]:X}]],2],gee=[3,Q,`PutBucketAccelerateConfigurationRequest`,0,[H,Br,U,bi],[[0,1],[()=>Xd,{[Vl]:1,[Y]:Br}],[0,{[q]:X}],[0,{[q]:id}]],2],_ee=[3,Q,`PutBucketAclRequest`,0,[H,`ACL`,Ur,Li,bi,ro,ao,oo,so,co,U],[[0,1],[0,{[q]:ou}],[()=>Zd,{[Vl]:1,[Y]:Ur}],[0,{[q]:Fi}],[0,{[q]:id}],[0,{[q]:Iu}],[0,{[q]:Lu}],[0,{[q]:Ru}],[0,{[q]:zu}],[0,{[q]:Bu}],[0,{[q]:X}]],1],vee=[3,Q,`PutBucketAnalyticsConfigurationRequest`,0,[H,`Id`,Gr,U],[[0,1],[0,{[J]:`id`}],[()=>ef,{[Vl]:1,[Y]:Gr}],[0,{[q]:X}]],3],fg=[3,Q,`PutBucketCorsRequest`,0,[H,Vi,Li,bi,U],[[0,1],[()=>Tf,{[Vl]:1,[Y]:Vi}],[0,{[q]:Fi}],[0,{[q]:id}],[0,{[q]:X}]],2],yee=[3,Q,`PutBucketEncryptionRequest`,0,[H,Wc,Li,bi,U],[[0,1],[()=>$g,{[Vl]:1,[Y]:Wc}],[0,{[q]:Fi}],[0,{[q]:id}],[0,{[q]:X}]],2],bee=[3,Q,`PutBucketIntelligentTieringConfigurationRequest`,0,[H,`Id`,Do,U],[[0,1],[0,{[J]:`id`}],[()=>Vm,{[Vl]:1,[Y]:Do}],[0,{[q]:X}]],3],xee=[3,Q,`PutBucketInventoryConfigurationRequest`,0,[H,`Id`,po,U],[[0,1],[0,{[J]:`id`}],[()=>Um,{[Vl]:1,[Y]:po}],[0,{[q]:X}]],3],See=[3,Q,`PutBucketLifecycleConfigurationOutput`,0,[cl],[[0,{[q]:hd}]]],Cee=[3,Q,`PutBucketLifecycleConfigurationRequest`,0,[H,bi,Vo,U,cl],[[0,1],[0,{[q]:id}],[()=>df,{[Vl]:1,[Y]:Vo}],[0,{[q]:X}],[0,{[q]:hd}]],1],wee=[3,Q,`PutBucketLoggingRequest`,0,[H,ui,Li,bi,U],[[0,1],[()=>ff,{[Vl]:1,[Y]:ui}],[0,{[q]:Fi}],[0,{[q]:id}],[0,{[q]:X}]],2],Tee=[3,Q,`PutBucketMetricsConfigurationRequest`,0,[H,`Id`,Zo,U],[[0,1],[0,{[J]:`id`}],[()=>Hh,{[Vl]:1,[Y]:Zo}],[0,{[q]:X}]],3],Eee=[3,Q,`PutBucketNotificationConfigurationRequest`,0,[H,fs,U,`SkipDestinationValidation`],[[0,1],[()=>Kh,{[Vl]:1,[Y]:fs}],[0,{[q]:X}],[2,{[q]:`x-amz-skip-destination-validation`}]],2],Dee=[3,Q,`PutBucketOwnershipControlsRequest`,0,[H,xs,Li,U,bi],[[0,1],[()=>ag,{[Vl]:1,[Y]:xs}],[0,{[q]:Fi}],[0,{[q]:X}],[0,{[q]:id}]],2],Oee=[3,Q,`PutBucketPolicyRequest`,0,[H,Xs,Li,bi,`ConfirmRemoveSelfBucketAccess`,U],[[0,1],[0,16],[0,{[q]:Fi}],[0,{[q]:id}],[2,{[q]:`x-amz-confirm-remove-self-bucket-access`}],[0,{[q]:X}]],2],kee=[3,Q,`PutBucketReplicationRequest`,0,[H,lc,Li,bi,vl,U],[[0,1],[()=>jg,{[Vl]:1,[Y]:lc}],[0,{[q]:Fi}],[0,{[q]:id}],[0,{[q]:du}],[0,{[q]:X}]],2],Aee=[3,Q,`PutBucketRequestPaymentRequest`,0,[H,gc,Li,bi,U],[[0,1],[()=>Lg,{[Vl]:1,[Y]:gc}],[0,{[q]:Fi}],[0,{[q]:id}],[0,{[q]:X}]],2],jee=[3,Q,`PutBucketTaggingRequest`,0,[H,hl,Li,bi,U],[[0,1],[()=>p_,{[Vl]:1,[Y]:hl}],[0,{[q]:Fi}],[0,{[q]:id}],[0,{[q]:X}]],2],Mee=[3,Q,`PutBucketVersioningRequest`,0,[H,Tl,Li,bi,`MFA`,U],[[0,1],[()=>O_,{[Vl]:1,[Y]:Tl}],[0,{[q]:Fi}],[0,{[q]:id}],[0,{[q]:Hu}],[0,{[q]:X}]],2],Nee=[3,Q,`PutBucketWebsiteRequest`,0,[H,Ol,Li,bi,U],[[0,1],[()=>k_,{[Vl]:1,[Y]:Ol}],[0,{[q]:Fi}],[0,{[q]:id}],[0,{[q]:X}]],2],Pee=[3,Q,`PutObjectAclOutput`,0,[rc],[[0,{[q]:ed}]]],pg=[3,Q,`PutObjectAclRequest`,0,[H,`Key`,`ACL`,Ur,Li,bi,ro,ao,oo,so,co,mc,El,U],[[0,1],[0,1],[0,{[q]:ou}],[()=>Zd,{[Vl]:1,[Y]:Ur}],[0,{[q]:Fi}],[0,{[q]:id}],[0,{[q]:Iu}],[0,{[q]:Lu}],[0,{[q]:Ru}],[0,{[q]:zu}],[0,{[q]:Bu}],[0,{[q]:td}],[0,{[J]:ru}],[0,{[q]:X}]],2],mg=[3,Q,`PutObjectAnnotationOutput`,0,[`Key`,Xr,Is,za,Ci,wi,Ti,Yi,Xi,Zi,Ii,da,fa,pa,sa,Uc,rc],[0,0,[0,{[q]:Qu}],[0,{[q]:za}],[0,{[q]:pu}],[0,{[q]:mu}],[0,{[q]:hu}],[0,{[q]:vu}],[0,{[q]:yu}],[0,{[q]:bu}],[0,{[q]:gu}],[0,{[q]:ju}],[0,{[q]:Mu}],[0,{[q]:Nu}],[0,{[q]:Au}],[0,{[q]:od}],[0,{[q]:ed}]]],Fee=[3,Q,`PutObjectAnnotationRequest`,0,[H,`Key`,Xr,Zr,El,Cs,bi,Ci,wi,Ti,Yi,Xi,Zi,Ii,da,fa,pa,Li,mc,U],[[0,1],[0,1],[0,{[J]:jl}],[()=>Gd,16],[0,{[J]:ru}],[0,{[q]:Gu}],[0,{[q]:id}],[0,{[q]:pu}],[0,{[q]:mu}],[0,{[q]:hu}],[0,{[q]:vu}],[0,{[q]:yu}],[0,{[q]:bu}],[0,{[q]:gu}],[0,{[q]:ju}],[0,{[q]:Mu}],[0,{[q]:Nu}],[0,{[q]:Fi}],[0,{[q]:td}],[0,{[q]:X}]],4],hg=[3,Q,`PutObjectLegalHoldOutput`,0,[rc],[[0,{[q]:ed}]]],Iee=[3,Q,`PutObjectLegalHoldRequest`,0,[H,`Key`,Uo,mc,El,Li,bi,U],[[0,1],[0,1],[()=>Zh,{[Vl]:1,[Y]:Uo}],[0,{[q]:td}],[0,{[J]:ru}],[0,{[q]:Fi}],[0,{[q]:id}],[0,{[q]:X}]],2],gg=[3,Q,`PutObjectLockConfigurationOutput`,0,[rc],[[0,{[q]:ed}]]],Lee=[3,Q,`PutObjectLockConfigurationRequest`,0,[H,Ts,mc,vl,Li,bi,U],[[0,1],[()=>Xh,{[Vl]:1,[Y]:Ts}],[0,{[q]:td}],[0,{[q]:du}],[0,{[q]:Fi}],[0,{[q]:id}],[0,{[q]:X}]],1],Ree=[3,Q,`PutObjectOutput`,0,[qa,za,Ci,wi,Ti,Yi,Xi,Zi,Ii,da,fa,pa,sa,Uc,El,Gc,qc,Xc,Yc,li,tl,rc],[[0,{[q]:Fu}],[0,{[q]:za}],[0,{[q]:pu}],[0,{[q]:mu}],[0,{[q]:hu}],[0,{[q]:vu}],[0,{[q]:yu}],[0,{[q]:bu}],[0,{[q]:gu}],[0,{[q]:ju}],[0,{[q]:Mu}],[0,{[q]:Nu}],[0,{[q]:Au}],[0,{[q]:od}],[0,{[q]:gd}],[0,{[q]:ud}],[0,{[q]:fd}],[()=>Wd,{[q]:sd}],[()=>Ud,{[q]:ld}],[2,{[q]:cd}],[1,{[q]:`x-amz-object-size`}],[0,{[q]:ed}]]],_g=[3,Q,`PutObjectRequest`,0,[H,`Key`,`ACL`,_i,Si,Oi,Ai,ji,Pi,Li,la,bi,Ci,wi,Ti,Yi,Xi,Zi,Ii,da,fa,pa,Ja,_o,xo,ro,ao,oo,co,`WriteOffsetBytes`,Ko,Uc,Pc,kl,Gc,Kc,qc,Xc,Yc,li,mc,hl,As,W,ks,Es,Ds,Os,U],[[0,1],[0,1],[0,{[q]:ou}],[()=>Gd,16],[0,{[q]:Ei}],[0,{[q]:Di}],[0,{[q]:ki}],[0,{[q]:Mi}],[1,{[q]:Ni}],[0,{[q]:Fi}],[0,{[q]:ca}],[0,{[q]:id}],[0,{[q]:pu}],[0,{[q]:mu}],[0,{[q]:hu}],[0,{[q]:vu}],[0,{[q]:yu}],[0,{[q]:bu}],[0,{[q]:gu}],[0,{[q]:ju}],[0,{[q]:Mu}],[0,{[q]:Nu}],[4,{[q]:Ja}],[0,{[q]:bo}],[0,{[q]:So}],[0,{[q]:Iu}],[0,{[q]:Lu}],[0,{[q]:Ru}],[0,{[q]:Bu}],[1,{[q]:`x-amz-write-offset-bytes`}],[128,{[Hl]:Vu}],[0,{[q]:od}],[0,{[q]:rd}],[0,{[q]:_d}],[0,{[q]:ud}],[()=>Hd,{[q]:dd}],[0,{[q]:fd}],[()=>Wd,{[q]:sd}],[()=>Ud,{[q]:ld}],[2,{[q]:cd}],[0,{[q]:td}],[0,{[q]:pd}],[0,{[q]:Yu}],[5,{[q]:Xu}],[0,{[q]:Ju}],[0,{[q]:Ku}],[1,{[q]:Z}],[1,{[q]:qu}],[0,{[q]:X}]],2],vg=[3,Q,`PutObjectRetentionOutput`,0,[rc],[[0,{[q]:ed}]]],yg=[3,Q,`PutObjectRetentionRequest`,0,[H,`Key`,Dc,mc,El,ci,Li,bi,U],[[0,1],[0,1],[()=>Qh,{[Vl]:1,[Y]:Dc}],[0,{[q]:td}],[0,{[J]:ru}],[2,{[q]:uu}],[0,{[q]:Fi}],[0,{[q]:id}],[0,{[q]:X}]],2],bg=[3,Q,`PutObjectTaggingOutput`,0,[El],[[0,{[q]:gd}]]],xg=[3,Q,`PutObjectTaggingRequest`,0,[H,`Key`,hl,El,Li,bi,U,mc],[[0,1],[0,1],[()=>p_,{[Vl]:1,[Y]:hl}],[0,{[J]:ru}],[0,{[q]:Fi}],[0,{[q]:id}],[0,{[q]:X}],[0,{[q]:td}]],3],Sg=[3,Q,`PutPublicAccessBlockRequest`,0,[H,zs,Li,bi,U],[[0,1],[()=>dg,{[Vl]:1,[Y]:zs}],[0,{[q]:Fi}],[0,{[q]:id}],[0,{[q]:X}]],2],Cg=[3,Q,$s,0,[`QueueArn`,Ga,`Id`,Xa],[[0,{[Y]:`Queue`}],[64,{[iu]:1,[Y]:Ka}],0,[()=>qh,0]],2],wg=[3,Q,fc,0,[qa,_a],[0,1],1],Tg=[3,Q,`RecordsEvent`,0,[Js],[[21,{[Ll]:1}]]],Eg=[3,Q,Ec,0,[fo,`HttpRedirectCode`,Zs,`ReplaceKeyPrefixWith`,`ReplaceKeyWith`],[0,0,0,0,0]],Dg=[3,Q,nc,0,[fo,Zs],[0,0],1],Og=[3,Q,`RenameObjectOutput`,0,[],[]],kg=[3,Q,`RenameObjectRequest`,0,[H,`Key`,`RenameSource`,`DestinationIfMatch`,`DestinationIfNoneMatch`,`DestinationIfModifiedSince`,`DestinationIfUnmodifiedSince`,`SourceIfMatch`,`SourceIfNoneMatch`,`SourceIfModifiedSince`,`SourceIfUnmodifiedSince`,`ClientToken`],[[0,1],[0,1],[0,{[q]:`x-amz-rename-source`}],[0,{[q]:bo}],[0,{[q]:So}],[4,{[q]:vo}],[4,{[q]:Mo}],[0,{[q]:`x-amz-rename-source-if-match`}],[0,{[q]:`x-amz-rename-source-if-none-match`}],[6,{[q]:`x-amz-rename-source-if-modified-since`}],[6,{[q]:`x-amz-rename-source-if-unmodified-since`}],[0,{[q]:`x-amz-client-token`,idempotencyToken:1}]],3],Ag=[3,Q,pc,0,[Ac],[0],1],jg=[3,Q,lc,0,[tc,Oc],[0,[()=>rv,{[iu]:1,[Y]:kc}]],2],Mg=[3,Q,`ReplicationRule`,0,[Ac,Da,`ID`,`Priority`,Rs,Xa,Hc,Ia,ya],[0,()=>ip,0,1,0,[()=>Pg,0],()=>r_,()=>mp,()=>lee],2],Ng=[3,Q,`ReplicationRuleAndOperator`,0,[Rs,rl],[0,[()=>ov,{[iu]:1,[Y]:`Tag`}]]],Pg=[3,Q,`ReplicationRuleFilter`,0,[Rs,`Tag`,`And`],[0,()=>f_,[()=>Ng,0]]],Fg=[3,Q,Cc,0,[Ac,`Time`],[0,()=>Ig],2],Ig=[3,Q,`ReplicationTimeValue`,0,[`Minutes`],[1]],Lg=[3,Q,gc,0,[qs],[0],1],Rg=[3,Q,_c,0,[`Enabled`],[2]],zg=[3,Q,`RestoreObjectOutput`,0,[rc,`RestoreOutputPath`],[[0,{[q]:ed}],[0,{[q]:`x-amz-restore-output-path`}]]],Bg=[3,Q,`RestoreObjectRequest`,0,[H,`Key`,El,yc,mc,bi,U],[[0,1],[0,1],[0,{[J]:ru}],[()=>Vg,{[Vl]:1,[Y]:yc}],[0,{[q]:td}],[0,{[q]:id}],[0,{[q]:X}]],2],Vg=[3,Q,yc,0,[_a,io,bl,gl,`Description`,Rc,ws],[1,()=>Am,0,0,0,()=>Zg,[()=>ng,0]]],Hg=[3,Q,Sc,0,[`IsRestoreInProgress`,`RestoreExpiryDate`],[2,4]],Ug=[3,Q,bc,0,[Ec,ma],[()=>Eg,()=>yf],1],Wg=[3,Q,`S3KeyFilter`,0,[`FilterRules`],[[()=>B_,{[iu]:1,[Y]:Qa}]]],Gg=[3,Q,`S3Location`,0,[`BucketName`,Rs,Ua,`CannedACL`,Vr,hl,Cl,Pc],[0,0,[()=>op,0],0,[()=>V_,0],[()=>p_,0],[()=>dv,0],0],2],Kg=[3,Q,$c,0,[al,ul],[0,0],2],qg=[3,Q,el,0,[al,ul,il,dl],[0,0,0,0],4],Jg=[3,Q,Bc,0,[`Start`,`End`],[1,1]],Yg=[3,Q,`SelectObjectContentOutput`,0,[Js],[[()=>hv,16]]],Xg=[3,Q,`SelectObjectContentRequest`,0,[H,`Key`,Ya,Ha,To,Fs,Gc,Kc,qc,_c,Bc,U],[[0,1],[0,1],0,0,()=>zm,()=>rg,[0,{[q]:ud}],[()=>Hd,{[q]:dd}],[0,{[q]:fd}],()=>Rg,()=>Jg,[0,{[q]:X}]],6],Zg=[3,Q,Rc,0,[To,Ha,Ya,Fs],[()=>zm,0,0,()=>rg],4],Qg=[3,Q,`ServerSideEncryptionByDefault`,0,[`SSEAlgorithm`,`KMSMasterKeyID`],[0,[()=>Wd,0]],1],$g=[3,Q,Wc,0,[Oc],[[()=>av,{[iu]:1,[Y]:kc}]],1],e_=[3,Q,`ServerSideEncryptionRule`,0,[`ApplyServerSideEncryptionByDefault`,li,si],[[()=>Qg,0],2,[()=>cf,0]]],t_=[3,Q,`SessionCredentials`,0,[Yr,Mc,Qc,qa],[[0,{[Y]:Yr}],[()=>Vd,{[Y]:Mc}],[()=>Vd,{[Y]:Qc}],[4,{[Y]:qa}]],4],n_=[3,Q,zc,{[Y]:zc},[],[]],r_=[3,Q,Hc,0,[Lc,pc],[()=>a_,()=>Ag]],i_=[3,Q,Jc,{[Y]:Ic},[`KeyId`],[[()=>Wd,0]],1],a_=[3,Q,Lc,0,[Ac],[0],1],o_=[3,Q,`SSEKMSEncryption`,{[Y]:Ic},[`KMSKeyArn`,li],[[()=>Bd,0],2],1],s_=[3,Q,Zc,{[Y]:Vc},[],[]],c_=[3,Q,nl,0,[gi,di,hi],[1,1,1]],l_=[3,Q,`StatsEvent`,0,[Oa],[[()=>c_,{[Ll]:1}]]],u_=[3,Q,Fc,0,[`DataExport`],[()=>d_]],d_=[3,Q,`StorageClassAnalysisDataExport`,0,[`OutputSchemaVersion`,Da],[0,()=>tf],2],f_=[3,Q,`Tag`,0,[`Key`,wl],[0,0],2],p_=[3,Q,hl,0,[ml],[[()=>ov,0]],1],m_=[3,Q,`TargetGrant`,0,[uo,Ys],[[()=>Mm,{[au]:[`xsi`,Ul]}],0]],h_=[3,Q,fl,0,[zc,Us],[[()=>n_,{[Y]:zc}],[()=>pee,{[Y]:Us}]]],g_=[3,Q,_l,0,[_a,ri],[1,0],2],__=[3,Q,sl,0,[`TopicArn`,Ga,`Id`,Xa],[[0,{[Y]:`Topic`}],[64,{[iu]:1,[Y]:Ka}],0,[()=>qh,0]],2],v_=[3,Q,yl,0,[wa,_a,Pc],[5,1,0]],y_=[3,Q,`UpdateBucketMetadataAnnotationTableConfigurationRequest`,0,[H,ii,Li,bi,U],[[0,1],[()=>sf,{[Vl]:1,[Y]:ii}],[0,{[q]:Fi}],[0,{[q]:id}],[0,{[q]:X}]],2],b_=[3,Q,`UpdateBucketMetadataInventoryTableConfigurationRequest`,0,[H,Ao,Li,bi,U],[[0,1],[()=>Zm,{[Vl]:1,[Y]:Ao}],[0,{[q]:Fi}],[0,{[q]:id}],[0,{[q]:X}]],2],x_=[3,Q,`UpdateBucketMetadataJournalTableConfigurationRequest`,0,[H,Fo,Li,bi,U],[[0,1],[()=>eh,{[Vl]:1,[Y]:Fo}],[0,{[q]:Fi}],[0,{[q]:id}],[0,{[q]:X}]],2],S_=[3,Q,`UpdateObjectEncryptionRequest`,0,[H,`Key`,Ss,El,mc,U,Li,bi],[[0,1],[0,1],[()=>mv,16],[0,{[J]:ru}],[0,{[q]:td}],[0,{[q]:X}],[0,{[q]:Fi}],[0,{[q]:id}]],3],C_=[3,Q,`UpdateObjectEncryptionResponse`,0,[rc],[[0,{[q]:ed}]]],w_=[3,Q,`UploadPartCopyOutput`,0,[aa,Wi,Uc,Gc,qc,Xc,li,rc],[[0,{[q]:ku}],[()=>wf,16],[0,{[q]:od}],[0,{[q]:ud}],[0,{[q]:fd}],[()=>Wd,{[q]:sd}],[2,{[q]:cd}],[0,{[q]:ed}]]],T_=[3,Q,`UploadPartCopyRequest`,0,[H,oa,`Key`,Vs,xl,Qi,$i,ea,ta,`CopySourceRange`,Gc,Kc,qc,na,ra,ia,mc,U,Ra],[[0,1],[0,{[q]:xu}],[0,1],[1,{[J]:ql}],[0,{[J]:nu}],[0,{[q]:Su}],[4,{[q]:Cu}],[0,{[q]:wu}],[4,{[q]:Tu}],[0,{[q]:`x-amz-copy-source-range`}],[0,{[q]:ud}],[()=>Hd,{[q]:dd}],[0,{[q]:fd}],[0,{[q]:Eu}],[()=>zd,{[q]:Du}],[0,{[q]:Ou}],[0,{[q]:td}],[0,{[q]:X}],[0,{[q]:ad}]],5],E_=[3,Q,`UploadPartOutput`,0,[Uc,za,Ci,wi,Ti,Yi,Xi,Zi,Ii,da,fa,pa,Gc,qc,Xc,li,rc],[[0,{[q]:od}],[0,{[q]:za}],[0,{[q]:pu}],[0,{[q]:mu}],[0,{[q]:hu}],[0,{[q]:vu}],[0,{[q]:yu}],[0,{[q]:bu}],[0,{[q]:gu}],[0,{[q]:ju}],[0,{[q]:Mu}],[0,{[q]:Nu}],[0,{[q]:ud}],[0,{[q]:fd}],[()=>Wd,{[q]:sd}],[2,{[q]:cd}],[0,{[q]:ed}]]],D_=[3,Q,`UploadPartRequest`,0,[H,`Key`,Vs,xl,_i,Pi,Li,bi,Ci,wi,Ti,Yi,Xi,Zi,Ii,da,fa,pa,Gc,Kc,qc,mc,U],[[0,1],[0,1],[1,{[J]:ql}],[0,{[J]:nu}],[()=>Gd,16],[1,{[q]:Ni}],[0,{[q]:Fi}],[0,{[q]:id}],[0,{[q]:pu}],[0,{[q]:mu}],[0,{[q]:hu}],[0,{[q]:vu}],[0,{[q]:yu}],[0,{[q]:bu}],[0,{[q]:gu}],[0,{[q]:ju}],[0,{[q]:Mu}],[0,{[q]:Nu}],[0,{[q]:ud}],[()=>Hd,{[q]:dd}],[0,{[q]:fd}],[0,{[q]:td}],[0,{[q]:X}]],4],O_=[3,Q,Tl,0,[es,Ac],[[0,{[Y]:Qo}],0]],k_=[3,Q,Ol,0,[Na,ho,nc,vc],[()=>dp,()=>Lm,()=>Dg,[()=>iv,0]]],A_=[3,Q,`WriteGetObjectResponseRequest`,0,[`RequestRoute`,`RequestToken`,_i,`StatusCode`,Ma,Fa,ei,Si,Oi,Ai,ji,Pi,Ki,la,Ci,wi,Ti,Yi,Xi,Zi,Ii,da,fa,pa,va,za,Ja,qa,Wo,ns,Ko,As,ks,W,Bs,xc,rc,Tc,Uc,Gc,Xc,qc,Pc,ol,El,li],[[0,{hostLabel:1,[q]:`x-amz-request-route`}],[0,{[q]:`x-amz-request-token`}],[()=>Gd,16],[1,{[q]:`x-amz-fwd-status`}],[0,{[q]:`x-amz-fwd-error-code`}],[0,{[q]:`x-amz-fwd-error-message`}],[0,{[q]:`x-amz-fwd-header-accept-ranges`}],[0,{[q]:`x-amz-fwd-header-Cache-Control`}],[0,{[q]:`x-amz-fwd-header-Content-Disposition`}],[0,{[q]:`x-amz-fwd-header-Content-Encoding`}],[0,{[q]:`x-amz-fwd-header-Content-Language`}],[1,{[q]:Ni}],[0,{[q]:`x-amz-fwd-header-Content-Range`}],[0,{[q]:`x-amz-fwd-header-Content-Type`}],[0,{[q]:`x-amz-fwd-header-x-amz-checksum-crc32`}],[0,{[q]:`x-amz-fwd-header-x-amz-checksum-crc32c`}],[0,{[q]:`x-amz-fwd-header-x-amz-checksum-crc64nvme`}],[0,{[q]:`x-amz-fwd-header-x-amz-checksum-sha1`}],[0,{[q]:`x-amz-fwd-header-x-amz-checksum-sha256`}],[0,{[q]:`x-amz-fwd-header-x-amz-checksum-sha512`}],[0,{[q]:`x-amz-fwd-header-x-amz-checksum-md5`}],[0,{[q]:`x-amz-fwd-header-x-amz-checksum-xxhash64`}],[0,{[q]:`x-amz-fwd-header-x-amz-checksum-xxhash3`}],[0,{[q]:`x-amz-fwd-header-x-amz-checksum-xxhash128`}],[2,{[q]:`x-amz-fwd-header-x-amz-delete-marker`}],[0,{[q]:`x-amz-fwd-header-ETag`}],[4,{[q]:`x-amz-fwd-header-Expires`}],[0,{[q]:`x-amz-fwd-header-x-amz-expiration`}],[4,{[q]:`x-amz-fwd-header-Last-Modified`}],[1,{[q]:`x-amz-fwd-header-x-amz-missing-meta`}],[128,{[Hl]:Vu}],[0,{[q]:`x-amz-fwd-header-x-amz-object-lock-mode`}],[0,{[q]:`x-amz-fwd-header-x-amz-object-lock-legal-hold`}],[5,{[q]:`x-amz-fwd-header-x-amz-object-lock-retain-until-date`}],[1,{[q]:`x-amz-fwd-header-x-amz-mp-parts-count`}],[0,{[q]:`x-amz-fwd-header-x-amz-replication-status`}],[0,{[q]:`x-amz-fwd-header-x-amz-request-charged`}],[0,{[q]:`x-amz-fwd-header-x-amz-restore`}],[0,{[q]:`x-amz-fwd-header-x-amz-server-side-encryption`}],[0,{[q]:`x-amz-fwd-header-x-amz-server-side-encryption-customer-algorithm`}],[()=>Wd,{[q]:`x-amz-fwd-header-x-amz-server-side-encryption-aws-kms-key-id`}],[0,{[q]:`x-amz-fwd-header-x-amz-server-side-encryption-customer-key-MD5`}],[0,{[q]:`x-amz-fwd-header-x-amz-storage-class`}],[1,{[q]:`x-amz-fwd-header-x-amz-tagging-count`}],[0,{[q]:`x-amz-fwd-header-x-amz-version-id`}],[2,{[q]:`x-amz-fwd-header-x-amz-server-side-encryption-bucket-key-enabled`}]],2],j_=`unit`,M_=[1,Q,Hr,0,[()=>ef,0]],N_=[1,Q,`AnnotationList`,0,[()=>rf,{[Y]:qr}]],P_=[1,Q,vi,0,[()=>lf,{[Y]:H}]],F_=[1,Q,`CommonPrefixList`,0,()=>mf],zee=[1,Q,`CompletedPartList`,0,()=>gf],I_=[1,Q,Hi,0,[()=>Ef,0]],Bee=[1,Q,`DeletedObjects`,0,()=>Zf],L_=[1,Q,ba,0,()=>cee],R_=[1,Q,`EncryptionTypeList`,0,[0,{[Y]:Ba}]],z_=[1,Q,Wa,0,()=>lp],B_=[1,Q,`FilterRuleList`,0,()=>hp],V_=[1,Q,eo,0,[()=>jm,{[Y]:lo}]],H_=[1,Q,Oo,0,[()=>Vm,0]],U_=[1,Q,mo,0,[()=>Um,0]],W_=[1,Q,`InventoryOptionalFields`,0,[0,{[Y]:`Field`}]],G_=[1,Q,`LambdaFunctionConfigurationList`,0,[()=>rh,0]],K_=[1,Q,`LifecycleRules`,0,[()=>ah,0]],q_=[1,Q,Yo,0,[()=>Hh,0]],J_=[1,Q,`MultipartUploadList`,0,()=>Uh],Y_=[1,Q,`NoncurrentVersionTransitionList`,0,()=>Gh],X_=[1,Q,`ObjectIdentifierList`,0,()=>Yh],Z_=[1,Q,`ObjectList`,0,[()=>Jh,0]],Q_=[1,Q,`ObjectVersionList`,0,[()=>tg,0]],$_=[1,Q,`OwnershipControlsRules`,0,()=>og],ev=[1,Q,Gs,0,()=>cg],tv=[1,Q,`PartsList`,0,()=>eg],nv=[1,Q,`QueueConfigurationList`,0,[()=>Cg,0]],rv=[1,Q,`ReplicationRules`,0,[()=>Mg,0]],iv=[1,Q,vc,0,[()=>Ug,{[Y]:bc}]],av=[1,Q,`ServerSideEncryptionRules`,0,[()=>e_,0]],ov=[1,Q,ml,0,[()=>f_,{[Y]:`Tag`}]],sv=[1,Q,ll,0,[()=>m_,{[Y]:lo}]],cv=[1,Q,`TieringList`,0,()=>g_],lv=[1,Q,`TopicConfigurationList`,0,[()=>__,0]],uv=[1,Q,`TransitionList`,0,()=>v_],dv=[1,Q,Cl,0,[()=>Ih,{[Y]:$o}]],fv=[4,Q,`AnalyticsFilter`,0,[Rs,`Tag`,`And`],[0,()=>f_,[()=>$d,0]]],pv=[4,Q,`MetricsFilter`,0,[Rs,`Tag`,Qr,`And`],[0,()=>f_,0,[()=>Vh,0]]],mv=[4,Q,Ss,0,[Jc],[[()=>o_,{[Y]:Ic}]]],hv=[4,Q,`SelectObjectContentEventStream`,{[tu]:1},[`Records`,nl,G,`Cont`,`End`],[[()=>Tg,0],[()=>l_,0],[()=>mee,0],()=>bf,()=>cp]],gv=[9,Q,`AbortMultipartUpload`,{[K]:[`DELETE`,`/{Key+}?x-id=AbortMultipartUpload`,204]},()=>Yd,()=>Jd],_v=[9,Q,Ri,{[K]:[`POST`,`/{Key+}`,200]},()=>vf,()=>_f],vv=[9,Q,`CopyObject`,{[K]:[`PUT`,`/{Key+}?x-id=CopyObject`,200]},()=>Sf,()=>xf],yv=[9,Q,`CreateBucket`,{[K]:[`PUT`,`/`,200]},()=>jf,()=>Af],bv=[9,Q,`CreateBucketMetadataConfiguration`,{[zl]:`-`,[K]:[`POST`,`/?metadataConfiguration`,200]},()=>Of,()=>j_],xv=[9,Q,`CreateBucketMetadataTableConfiguration`,{[zl]:`-`,[K]:[`POST`,`/?metadataTable`,200]},()=>kf,()=>j_],Sv=[9,Q,`CreateMultipartUpload`,{[K]:[`POST`,`/{Key+}?uploads`,200]},()=>Nf,()=>Mf],Cv=[9,Q,`CreateSession`,{[K]:[`GET`,`/?session`,200]},()=>Ff,()=>Pf],wv=[9,Q,`DeleteBucket`,{[K]:[`DELETE`,`/`,204]},()=>Yf,()=>j_],Tv=[9,Q,`DeleteBucketAnalyticsConfiguration`,{[K]:[`DELETE`,`/?analytics`,204]},()=>Bf,()=>j_],Ev=[9,Q,`DeleteBucketCors`,{[K]:[`DELETE`,`/?cors`,204]},()=>Vf,()=>j_],Dv=[9,Q,`DeleteBucketEncryption`,{[K]:[`DELETE`,`/?encryption`,204]},()=>Hf,()=>j_],Ov=[9,Q,`DeleteBucketIntelligentTieringConfiguration`,{[K]:[`DELETE`,`/?intelligent-tiering`,204]},()=>Uf,()=>j_],kv=[9,Q,`DeleteBucketInventoryConfiguration`,{[K]:[`DELETE`,`/?inventory`,204]},()=>Wf,()=>j_],Av=[9,Q,`DeleteBucketLifecycle`,{[K]:[`DELETE`,`/?lifecycle`,204]},()=>Gf,()=>j_],jv=[9,Q,`DeleteBucketMetadataConfiguration`,{[K]:[`DELETE`,`/?metadataConfiguration`,204]},()=>Kf,()=>j_],Mv=[9,Q,`DeleteBucketMetadataTableConfiguration`,{[K]:[`DELETE`,`/?metadataTable`,204]},()=>qf,()=>j_],Nv=[9,Q,`DeleteBucketMetricsConfiguration`,{[K]:[`DELETE`,`/?metrics`,204]},()=>Jf,()=>j_],Pv=[9,Q,`DeleteBucketOwnershipControls`,{[K]:[`DELETE`,`/?ownershipControls`,204]},()=>iee,()=>j_],Fv=[9,Q,`DeleteBucketPolicy`,{[K]:[`DELETE`,`/?policy`,204]},()=>aee,()=>j_],Iv=[9,Q,`DeleteBucketReplication`,{[K]:[`DELETE`,`/?replication`,204]},()=>oee,()=>j_],Lv=[9,Q,`DeleteBucketTagging`,{[K]:[`DELETE`,`/?tagging`,204]},()=>Xf,()=>j_],Rv=[9,Q,`DeleteBucketWebsite`,{[K]:[`DELETE`,`/?website`,204]},()=>see,()=>j_],zv=[9,Q,`DeleteObject`,{[K]:[`DELETE`,`/{Key+}?x-id=DeleteObject`,204]},()=>Qf,()=>fee],Bv=[9,Q,`DeleteObjectAnnotation`,{[K]:[`DELETE`,`/{Key+}?annotation`,204]},()=>dee,()=>uee],Vv=[9,Q,`DeleteObjects`,{[zl]:`-`,[K]:[`POST`,`/?delete`,200]},()=>ep,()=>$f],Hv=[9,Q,`DeleteObjectTagging`,{[K]:[`DELETE`,`/{Key+}?tagging`,204]},()=>np,()=>tp],Uv=[9,Q,`DeletePublicAccessBlock`,{[K]:[`DELETE`,`/?publicAccessBlock`,204]},()=>rp,()=>j_],Wv=[9,Q,`GetBucketAbac`,{[K]:[`GET`,`/?abac`,200]},()=>_p,()=>gp],Gv=[9,Q,`GetBucketAccelerateConfiguration`,{[K]:[`GET`,`/?accelerate`,200]},()=>yp,()=>vp],Kv=[9,Q,`GetBucketAcl`,{[K]:[`GET`,`/?acl`,200]},()=>xp,()=>bp],qv=[9,Q,`GetBucketAnalyticsConfiguration`,{[K]:[`GET`,`/?analytics&x-id=GetBucketAnalyticsConfiguration`,200]},()=>Cp,()=>Sp],Jv=[9,Q,`GetBucketCors`,{[K]:[`GET`,`/?cors`,200]},()=>Tp,()=>wp],Yv=[9,Q,`GetBucketEncryption`,{[K]:[`GET`,`/?encryption`,200]},()=>Dp,()=>Ep],Xv=[9,Q,`GetBucketIntelligentTieringConfiguration`,{[K]:[`GET`,`/?intelligent-tiering&x-id=GetBucketIntelligentTieringConfiguration`,200]},()=>kp,()=>Op],Zv=[9,Q,`GetBucketInventoryConfiguration`,{[K]:[`GET`,`/?inventory&x-id=GetBucketInventoryConfiguration`,200]},()=>jp,()=>Ap],Qv=[9,Q,`GetBucketLifecycleConfiguration`,{[K]:[`GET`,`/?lifecycle`,200]},()=>Np,()=>Mp],$v=[9,Q,`GetBucketLocation`,{[K]:[`GET`,`/?location`,200]},()=>Fp,()=>Pp],ey=[9,Q,`GetBucketLogging`,{[K]:[`GET`,`/?logging`,200]},()=>Lp,()=>Ip],ty=[9,Q,`GetBucketMetadataConfiguration`,{[K]:[`GET`,`/?metadataConfiguration`,200]},()=>zp,()=>Rp],ny=[9,Q,`GetBucketMetadataTableConfiguration`,{[K]:[`GET`,`/?metadataTable`,200]},()=>Hp,()=>Vp],ry=[9,Q,`GetBucketMetricsConfiguration`,{[K]:[`GET`,`/?metrics&x-id=GetBucketMetricsConfiguration`,200]},()=>Gp,()=>Wp],iy=[9,Q,`GetBucketNotificationConfiguration`,{[K]:[`GET`,`/?notification`,200]},()=>Kp,()=>Kh],ay=[9,Q,`GetBucketOwnershipControls`,{[K]:[`GET`,`/?ownershipControls`,200]},()=>Jp,()=>qp],oy=[9,Q,`GetBucketPolicy`,{[K]:[`GET`,`/?policy`,200]},()=>Xp,()=>Yp],sy=[9,Q,`GetBucketPolicyStatus`,{[K]:[`GET`,`/?policyStatus`,200]},()=>Qp,()=>Zp],cy=[9,Q,`GetBucketReplication`,{[K]:[`GET`,`/?replication`,200]},()=>em,()=>$p],ly=[9,Q,`GetBucketRequestPayment`,{[K]:[`GET`,`/?requestPayment`,200]},()=>nm,()=>tm],uy=[9,Q,`GetBucketTagging`,{[K]:[`GET`,`/?tagging`,200]},()=>im,()=>rm],dy=[9,Q,`GetBucketVersioning`,{[K]:[`GET`,`/?versioning`,200]},()=>om,()=>am],fy=[9,Q,`GetBucketWebsite`,{[K]:[`GET`,`/?website`,200]},()=>cm,()=>sm],py=[9,Q,`GetObject`,{[zl]:`-`,[K]:[`GET`,`/{Key+}?x-id=GetObject`,200]},()=>xm,()=>bm],my=[9,Q,`GetObjectAcl`,{[K]:[`GET`,`/{Key+}?acl`,200]},()=>um,()=>lm],hy=[9,Q,`GetObjectAnnotation`,{[zl]:`-`,[K]:[`GET`,`/{Key+}?annotation&x-id=GetObjectAnnotation`,200]},()=>fm,()=>dm],gy=[9,Q,`GetObjectAttributes`,{[K]:[`GET`,`/{Key+}?attributes`,200]},()=>hm,()=>pm],_y=[9,Q,`GetObjectLegalHold`,{[K]:[`GET`,`/{Key+}?legal-hold`,200]},()=>_m,()=>gm],vy=[9,Q,`GetObjectLockConfiguration`,{[K]:[`GET`,`/?object-lock`,200]},()=>ym,()=>vm],yy=[9,Q,`GetObjectRetention`,{[K]:[`GET`,`/{Key+}?retention`,200]},()=>Cm,()=>Sm],by=[9,Q,`GetObjectTagging`,{[K]:[`GET`,`/{Key+}?tagging`,200]},()=>Tm,()=>wm],xy=[9,Q,`GetObjectTorrent`,{[K]:[`GET`,`/{Key+}?torrent`,200]},()=>Dm,()=>Em],Sy=[9,Q,`GetPublicAccessBlock`,{[K]:[`GET`,`/?publicAccessBlock`,200]},()=>km,()=>Om],Cy=[9,Q,`HeadBucket`,{[K]:[`HEAD`,`/`,200]},()=>Pm,()=>Nm],wy=[9,Q,`HeadObject`,{[K]:[`HEAD`,`/{Key+}`,200]},()=>Im,()=>Fm],Ty=[9,Q,`ListBucketAnalyticsConfigurations`,{[K]:[`GET`,`/?analytics&x-id=ListBucketAnalyticsConfigurations`,200]},()=>lh,()=>ch],Ey=[9,Q,`ListBucketIntelligentTieringConfigurations`,{[K]:[`GET`,`/?intelligent-tiering&x-id=ListBucketIntelligentTieringConfigurations`,200]},()=>dh,()=>uh],Dy=[9,Q,`ListBucketInventoryConfigurations`,{[K]:[`GET`,`/?inventory&x-id=ListBucketInventoryConfigurations`,200]},()=>ph,()=>fh],Oy=[9,Q,`ListBucketMetricsConfigurations`,{[K]:[`GET`,`/?metrics&x-id=ListBucketMetricsConfigurations`,200]},()=>hh,()=>mh],ky=[9,Q,`ListBuckets`,{[K]:[`GET`,`/?x-id=ListBuckets`,200]},()=>_h,()=>gh],Ay=[9,Q,`ListDirectoryBuckets`,{[K]:[`GET`,`/?x-id=ListDirectoryBuckets`,200]},()=>yh,()=>vh],jy=[9,Q,`ListMultipartUploads`,{[K]:[`GET`,`/?uploads`,200]},()=>xh,()=>bh],My=[9,Q,`ListObjectAnnotations`,{[K]:[`GET`,`/{Key+}?annotation&x-id=ListObjectAnnotations`,200]},()=>Ch,()=>Sh],Ny=[9,Q,`ListObjects`,{[K]:[`GET`,`/`,200]},()=>Th,()=>wh],Py=[9,Q,`ListObjectsV2`,{[K]:[`GET`,`/?list-type=2`,200]},()=>Dh,()=>Eh],Fy=[9,Q,`ListObjectVersions`,{[K]:[`GET`,`/?versions`,200]},()=>kh,()=>Oh],Iy=[9,Q,`ListParts`,{[K]:[`GET`,`/{Key+}?x-id=ListParts`,200]},()=>jh,()=>Ah],Ly=[9,Q,`PutBucketAbac`,{[zl]:`-`,[K]:[`PUT`,`/?abac`,200]},()=>hee,()=>j_],Ry=[9,Q,`PutBucketAccelerateConfiguration`,{[zl]:`-`,[K]:[`PUT`,`/?accelerate`,200]},()=>gee,()=>j_],zy=[9,Q,`PutBucketAcl`,{[zl]:`-`,[K]:[`PUT`,`/?acl`,200]},()=>_ee,()=>j_],By=[9,Q,`PutBucketAnalyticsConfiguration`,{[K]:[`PUT`,`/?analytics`,200]},()=>vee,()=>j_],Vy=[9,Q,`PutBucketCors`,{[zl]:`-`,[K]:[`PUT`,`/?cors`,200]},()=>fg,()=>j_],Hy=[9,Q,`PutBucketEncryption`,{[zl]:`-`,[K]:[`PUT`,`/?encryption`,200]},()=>yee,()=>j_],Uy=[9,Q,`PutBucketIntelligentTieringConfiguration`,{[K]:[`PUT`,`/?intelligent-tiering`,200]},()=>bee,()=>j_],Wy=[9,Q,`PutBucketInventoryConfiguration`,{[K]:[`PUT`,`/?inventory`,200]},()=>xee,()=>j_],Gy=[9,Q,`PutBucketLifecycleConfiguration`,{[zl]:`-`,[K]:[`PUT`,`/?lifecycle`,200]},()=>Cee,()=>See],Ky=[9,Q,`PutBucketLogging`,{[zl]:`-`,[K]:[`PUT`,`/?logging`,200]},()=>wee,()=>j_],qy=[9,Q,`PutBucketMetricsConfiguration`,{[K]:[`PUT`,`/?metrics`,200]},()=>Tee,()=>j_],Jy=[9,Q,`PutBucketNotificationConfiguration`,{[K]:[`PUT`,`/?notification`,200]},()=>Eee,()=>j_],Yy=[9,Q,`PutBucketOwnershipControls`,{[zl]:`-`,[K]:[`PUT`,`/?ownershipControls`,200]},()=>Dee,()=>j_],Xy=[9,Q,`PutBucketPolicy`,{[zl]:`-`,[K]:[`PUT`,`/?policy`,200]},()=>Oee,()=>j_],Zy=[9,Q,`PutBucketReplication`,{[zl]:`-`,[K]:[`PUT`,`/?replication`,200]},()=>kee,()=>j_],Qy=[9,Q,`PutBucketRequestPayment`,{[zl]:`-`,[K]:[`PUT`,`/?requestPayment`,200]},()=>Aee,()=>j_],$y=[9,Q,`PutBucketTagging`,{[zl]:`-`,[K]:[`PUT`,`/?tagging`,200]},()=>jee,()=>j_],eb=[9,Q,`PutBucketVersioning`,{[zl]:`-`,[K]:[`PUT`,`/?versioning`,200]},()=>Mee,()=>j_],tb=[9,Q,`PutBucketWebsite`,{[zl]:`-`,[K]:[`PUT`,`/?website`,200]},()=>Nee,()=>j_],nb=[9,Q,`PutObject`,{[zl]:`-`,[K]:[`PUT`,`/{Key+}?x-id=PutObject`,200]},()=>_g,()=>Ree],rb=[9,Q,`PutObjectAcl`,{[zl]:`-`,[K]:[`PUT`,`/{Key+}?acl`,200]},()=>pg,()=>Pee],ib=[9,Q,`PutObjectAnnotation`,{[zl]:`-`,[K]:[`PUT`,`/{Key+}?annotation`,200]},()=>Fee,()=>mg],ab=[9,Q,`PutObjectLegalHold`,{[zl]:`-`,[K]:[`PUT`,`/{Key+}?legal-hold`,200]},()=>Iee,()=>hg],ob=[9,Q,`PutObjectLockConfiguration`,{[zl]:`-`,[K]:[`PUT`,`/?object-lock`,200]},()=>Lee,()=>gg],sb=[9,Q,`PutObjectRetention`,{[zl]:`-`,[K]:[`PUT`,`/{Key+}?retention`,200]},()=>yg,()=>vg],cb=[9,Q,`PutObjectTagging`,{[zl]:`-`,[K]:[`PUT`,`/{Key+}?tagging`,200]},()=>xg,()=>bg],lb=[9,Q,`PutPublicAccessBlock`,{[zl]:`-`,[K]:[`PUT`,`/?publicAccessBlock`,200]},()=>Sg,()=>j_],ub=[9,Q,`RenameObject`,{[K]:[`PUT`,`/{Key+}?renameObject`,200]},()=>kg,()=>Og],db=[9,Q,`RestoreObject`,{[zl]:`-`,[K]:[`POST`,`/{Key+}?restore`,200]},()=>Bg,()=>zg],fb=[9,Q,`SelectObjectContent`,{[K]:[`POST`,`/{Key+}?select&select-type=2`,200]},()=>Xg,()=>Yg],pb=[9,Q,`UpdateBucketMetadataAnnotationTableConfiguration`,{[zl]:`-`,[K]:[`PUT`,`/?metadataAnnotationTable`,200]},()=>y_,()=>j_],mb=[9,Q,`UpdateBucketMetadataInventoryTableConfiguration`,{[zl]:`-`,[K]:[`PUT`,`/?metadataInventoryTable`,200]},()=>b_,()=>j_],hb=[9,Q,`UpdateBucketMetadataJournalTableConfiguration`,{[zl]:`-`,[K]:[`PUT`,`/?metadataJournalTable`,200]},()=>x_,()=>j_],gb=[9,Q,`UpdateObjectEncryption`,{[zl]:`-`,[K]:[`PUT`,`/{Key+}?encryption`,200]},()=>S_,()=>C_],_b=[9,Q,`UploadPart`,{[zl]:`-`,[K]:[`PUT`,`/{Key+}?x-id=UploadPart`,200]},()=>D_,()=>E_],vb=[9,Q,`UploadPartCopy`,{[K]:[`PUT`,`/{Key+}?x-id=UploadPartCopy`,200]},()=>T_,()=>w_],yb=[9,Q,`WriteGetObjectResponse`,{endpoint:[`{RequestRoute}.`],[K]:[`POST`,`/WriteGetObjectResponse`,200]},()=>A_,()=>j_],bb=class extends B($n,V,`CreateSession`,Cv){},xb={version:`3.1155.0`};let Sb=e=>({apiVersion:`2006-03-01`,base64Decoder:e?.base64Decoder??ht,base64Encoder:e?.base64Encoder??mt,disableHostPrefix:e?.disableHostPrefix??!1,endpointProvider:e?.endpointProvider??Hn,extensions:e?.extensions??[],getAwsChunkedEncodingStream:e?.getAwsChunkedEncodingStream??pt,httpAuthSchemeProvider:e?.httpAuthSchemeProvider??Kn,httpAuthSchemes:e?.httpAuthSchemes??[{schemeId:`aws.auth#sigv4`,identityProvider:e=>e.getIdentityProvider(`aws.auth#sigv4`),signer:new $e},{schemeId:`aws.auth#sigv4a`,identityProvider:e=>e.getIdentityProvider(`aws.auth#sigv4a`),signer:new tt}],logger:e?.logger??new se,md5:e?.md5??ct,protocol:e?.protocol??k,protocolSettings:e?.protocolSettings??{defaultNamespace:`com.amazonaws.s3`,errorTypeRegistries:Rd,xmlNamespace:`http://s3.amazonaws.com/doc/2006-03-01/`,version:`2006-03-01`,serviceTarget:`AmazonS3`},sdkStreamMixin:e?.sdkStreamMixin??ft,serviceId:e?.serviceId??`S3`,sha1:e?.sha1??yt,sha256:e?.sha256??st,signerConstructor:e?.signerConstructor??at,signingEscapePath:e?.signingEscapePath??!1,urlParser:e?.urlParser??Re,useArnRegion:e?.useArnRegion??void 0,utf8Decoder:e?.utf8Decoder??dt,utf8Encoder:e?.utf8Encoder??ut}),Cb=e=>{ce(process.version);let t=ye(e),n=()=>t().then(le),a=Sb(e);s(process.version);let o={profile:e?.profile,logger:a.logger};return{...a,...e,runtime:`node`,defaultsMode:t,authSchemePreference:e?.authSchemePreference??xe(it,o),bodyLengthChecker:e?.bodyLengthChecker??gt,credentialDefaultProvider:e?.credentialDefaultProvider??ot,defaultUserAgentProvider:e?.defaultUserAgentProvider??c({serviceId:a.serviceId,clientVersion:xb.version}),disableS3ExpressSessionAuth:e?.disableS3ExpressSessionAuth??xe(j,o),eventStreamSerdeProvider:e?.eventStreamSerdeProvider??Fe,maxAttempts:e?.maxAttempts??xe(Ge,e),region:e?.region??xe(we,{...Te,...o}),requestChecksumCalculation:e?.requestChecksumCalculation??xe(i,o),requestHandler:vt.create(e?.requestHandler??n),responseChecksumValidation:e?.responseChecksumValidation??xe(r,o),retryMode:e?.retryMode??xe({...We,default:async()=>(await n()).retryMode||He},e),sigv4aSigningRegionSet:e?.sigv4aSigningRegionSet??xe(rt,o),streamCollector:e?.streamCollector??_t,streamHasher:e?.streamHasher??lt,useArnRegion:e?.useArnRegion??xe(A,o),useDualstackEndpoint:e?.useDualstackEndpoint??xe(Ce,o),useFipsEndpoint:e?.useFipsEndpoint??xe(Se,o),userAgentAppId:e?.userAgentAppId??xe(l,o)}},wb=e=>{let t=e.httpAuthSchemes,n=e.httpAuthSchemeProvider,r=e.credentials;return{setHttpAuthScheme(e){let n=t.findIndex(t=>t.schemeId===e.schemeId);n===-1?t.push(e):t.splice(n,1,e)},httpAuthSchemes(){return t},setHttpAuthSchemeProvider(e){n=e},httpAuthSchemeProvider(){return n},setCredentials(e){r=e},credentials(){return r}}},Tb=e=>({httpAuthSchemes:e.httpAuthSchemes(),httpAuthSchemeProvider:e.httpAuthSchemeProvider(),credentials:e.credentials()}),Eb=(e,t)=>{let n=Object.assign(u(e),ue(e),ze(e),wb(e));return t.forEach(e=>e.configure(n)),Object.assign(e,d(n),de(n),Be(n),Tb(n))};var Db=class extends fe{config;constructor(...[e]){let t=Cb(e||{});super(t),this.initConfig=t;let n=Jn(t),r=f(n),i=a(r),o=Ke(i),s=Ee(o),c=p(s),l=Ne(c),u=Ie(l),d=qn(u),y=M(d,{session:[()=>this,bb]}),b=Eb(y,e?.extensions||[]);this.config=b,this.middlewareStack.use(Xe(this.config)),this.middlewareStack.use(m(this.config)),this.middlewareStack.use(qe(this.config)),this.middlewareStack.use(Ve(this.config)),this.middlewareStack.use(h(this.config)),this.middlewareStack.use(g(this.config)),this.middlewareStack.use(v(this.config)),this.middlewareStack.use(L(this.config,{httpAuthSchemeParametersProvider:Un,identityProviderConfigProvider:async e=>new te({"aws.auth#sigv4":e.credentials,"aws.auth#sigv4a":e.credentials})})),this.middlewareStack.use(ne(this.config)),this.middlewareStack.use(N(this.config)),this.middlewareStack.use(P(this.config)),this.middlewareStack.use(F(this.config)),this.middlewareStack.use(I(this.config)),this.middlewareStack.use(ee(this.config))}destroy(){super.destroy()}},Ob=class extends B(Yn,V,`AbortMultipartUpload`,gv){},kb=class extends B(Yn,ar,`CompleteMultipartUpload`,_v){},Ab=class extends B(Xn,ar,`CopyObject`,vv){},jb=class extends B(Zn,or,`CreateBucket`,yv){},Mb=class extends B(Qn,sr,`CreateBucketMetadataConfiguration`,bv){},Nb=class extends B(Qn,sr,`CreateBucketMetadataTableConfiguration`,xv){},Pb=class extends B(Yn,ar,`CreateMultipartUpload`,Sv){},Fb=class extends B(Qn,cr,`DeleteBucketAnalyticsConfiguration`,Tv){},Ib=class extends B(Qn,cr,`DeleteBucket`,wv){},Lb=class extends B(Qn,cr,`DeleteBucketCors`,Ev){},Rb=class extends B(Qn,cr,`DeleteBucketEncryption`,Dv){},zb=class extends B(Qn,cr,`DeleteBucketIntelligentTieringConfiguration`,Ov){},Bb=class extends B(Qn,cr,`DeleteBucketInventoryConfiguration`,kv){},Vb=class extends B(Qn,cr,`DeleteBucketLifecycle`,Av){},Hb=class extends B(Qn,cr,`DeleteBucketMetadataConfiguration`,jv){},Ub=class extends B(Qn,cr,`DeleteBucketMetadataTableConfiguration`,Mv){},Wb=class extends B(Qn,cr,`DeleteBucketMetricsConfiguration`,Nv){},Gb=class extends B(Qn,cr,`DeleteBucketOwnershipControls`,Pv){},Kb=class extends B(Qn,cr,`DeleteBucketPolicy`,Fv){},qb=class extends B(Qn,cr,`DeleteBucketReplication`,Iv){},Jb=class extends B(Qn,cr,`DeleteBucketTagging`,Lv){},Yb=class extends B(Qn,cr,`DeleteBucketWebsite`,Rv){},Xb=class extends B(er,V,`DeleteObjectAnnotation`,Bv){},Zb=class extends B(Yn,V,`DeleteObject`,zv){},Qb=class extends B(er,lr,`DeleteObjects`,Vv){},$b=class extends B(er,V,`DeleteObjectTagging`,Hv){},ex=class extends B(Qn,cr,`DeletePublicAccessBlock`,Uv){},tx=class extends B(er,V,`GetBucketAbac`,Wv){},nx=class extends B(Qn,V,`GetBucketAccelerateConfiguration`,Gv){},rx=class extends B(Qn,V,`GetBucketAcl`,Kv){},ix=class extends B(Qn,V,`GetBucketAnalyticsConfiguration`,qv){},ax=class extends B(Qn,V,`GetBucketCors`,Jv){},ox=class extends B(Qn,V,`GetBucketEncryption`,Yv){},sx=class extends B(Qn,V,`GetBucketIntelligentTieringConfiguration`,Xv){},cx=class extends B(Qn,V,`GetBucketInventoryConfiguration`,Zv){},lx=class extends B(Qn,V,`GetBucketLifecycleConfiguration`,Qv){},ux=class extends B(Qn,V,`GetBucketLocation`,$v){},dx=class extends B(Qn,V,`GetBucketLogging`,ey){},fx=class extends B(Qn,V,`GetBucketMetadataConfiguration`,ty){},px=class extends B(Qn,V,`GetBucketMetadataTableConfiguration`,ny){},mx=class extends B(Qn,V,`GetBucketMetricsConfiguration`,ry){},hx=class extends B(Qn,V,`GetBucketNotificationConfiguration`,iy){},gx=class extends B(Qn,V,`GetBucketOwnershipControls`,ay){},Vee=class extends B(Qn,cr,`GetBucketPolicy`,oy){},_x=class extends B(Qn,V,`GetBucketPolicyStatus`,sy){},vx=class extends B(Qn,V,`GetBucketReplication`,cy){},yx=class extends B(Qn,V,`GetBucketRequestPayment`,ly){},bx=class extends B(Qn,V,`GetBucketTagging`,uy){},xx=class extends B(Qn,V,`GetBucketVersioning`,dy){},Sx=class extends B(Qn,V,`GetBucketWebsite`,fy){},Cx=class extends B(Yn,V,`GetObjectAcl`,my){},wx=class extends B(Yn,ur,`GetObjectAnnotation`,hy){},Tx=class extends B(er,ar,`GetObjectAttributes`,gy){},Ex=class extends B(Yn,dr,`GetObject`,py){},Dx=class extends B(er,V,`GetObjectLegalHold`,_y){},Ox=class extends B(er,V,`GetObjectLockConfiguration`,vy){},kx=class extends B(er,V,`GetObjectRetention`,yy){},Ax=class extends B(er,V,`GetObjectTagging`,by){},jx=class extends B(er,cr,`GetObjectTorrent`,xy){},Mx=class extends B(Qn,V,`GetPublicAccessBlock`,Sy){},Nx=class extends B(er,V,`HeadBucket`,Cy){},Px=class extends B(Yn,fr,`HeadObject`,wy){},Fx=class extends B(Qn,V,`ListBucketAnalyticsConfigurations`,Ty){},Ix=class extends B(Qn,V,`ListBucketIntelligentTieringConfigurations`,Ey){},Hee=class extends B(Qn,V,`ListBucketInventoryConfigurations`,Dy){},Lx=class extends B(Qn,V,`ListBucketMetricsConfigurations`,Oy){},Rx=class extends B(tr,V,`ListBuckets`,ky){},zx=class extends B(nr,V,`ListDirectoryBuckets`,Ay){},Uee=class extends B(rr,V,`ListMultipartUploads`,jy){},Bx=class extends B(er,V,`ListObjectAnnotations`,My){},Vx=class extends B(rr,V,`ListObjects`,Ny){},Hx=class extends B(rr,V,`ListObjectsV2`,Py){},Wee=class extends B(rr,V,`ListObjectVersions`,Fy){},Gx=class extends B(Yn,ar,`ListParts`,Iy){},Kx=class extends B(er,pr,`PutBucketAbac`,Ly){},qx=class extends B(Qn,pr,`PutBucketAccelerateConfiguration`,Ry){},Jx=class extends B(Qn,sr,`PutBucketAcl`,zy){},Yx=class extends B(Qn,cr,`PutBucketAnalyticsConfiguration`,By){},Xx=class extends B(Qn,sr,`PutBucketCors`,Vy){},Gee=class extends B(Qn,sr,`PutBucketEncryption`,Hy){},Zx=class extends B(Qn,cr,`PutBucketIntelligentTieringConfiguration`,Uy){},Qx=class extends B(Qn,cr,`PutBucketInventoryConfiguration`,Wy){},$x=class extends B(Qn,lr,`PutBucketLifecycleConfiguration`,Gy){},eS=class extends B(Qn,sr,`PutBucketLogging`,Ky){},tS=class extends B(Qn,cr,`PutBucketMetricsConfiguration`,qy){},nS=class extends B(Qn,cr,`PutBucketNotificationConfiguration`,Jy){},rS=class extends B(Qn,sr,`PutBucketOwnershipControls`,Yy){},iS=class extends B(Qn,sr,`PutBucketPolicy`,Xy){},aS=class extends B(Qn,sr,`PutBucketReplication`,Zy){},oS=class extends B(Qn,sr,`PutBucketRequestPayment`,Qy){},sS=class extends B(Qn,sr,`PutBucketTagging`,$y){},cS=class extends B(Qn,sr,`PutBucketVersioning`,eb){},lS=class extends B(Qn,sr,`PutBucketWebsite`,tb){},uS=class extends B(Yn,lr,`PutObjectAcl`,rb){},dS=class extends B(Yn,mr,`PutObjectAnnotation`,ib){},fS=class extends B(Yn,hr,`PutObject`,nb){},pS=class extends B(er,lr,`PutObjectLegalHold`,ab){},mS=class extends B(er,lr,`PutObjectLockConfiguration`,ob){},hS=class extends B(er,lr,`PutObjectRetention`,sb){},gS=class extends B(er,lr,`PutObjectTagging`,cb){},_S=class extends B(Qn,sr,`PutPublicAccessBlock`,lb){},vS=class extends B(Yn,V,`RenameObject`,ub){},yS=class extends B(er,mr,`RestoreObject`,db){},bS=class extends B(er,gr,`SelectObjectContent`,fb){},xS=class extends B(Qn,sr,`UpdateBucketMetadataAnnotationTableConfiguration`,pb){},SS=class extends B(Qn,sr,`UpdateBucketMetadataInventoryTableConfiguration`,mb){},CS=class extends B(Qn,sr,`UpdateBucketMetadataJournalTableConfiguration`,hb){},wS=class extends B(er,lr,`UpdateObjectEncryption`,gb){},TS=class extends B(Yn,_r,`UploadPart`,_b){},ES=class extends B($n,ar,`UploadPartCopy`,vb){},DS=class extends B(ir,cr,`WriteGetObjectResponse`,yb){};let OS=re(Db,Rx,`ContinuationToken`,`ContinuationToken`,`MaxBuckets`),kS=re(Db,zx,`ContinuationToken`,`ContinuationToken`,`MaxDirectoryBuckets`),AS=re(Db,Bx,`ContinuationToken`,`NextContinuationToken`,`MaxAnnotationResults`),jS=re(Db,Hx,`ContinuationToken`,`NextContinuationToken`,`MaxKeys`),MS=re(Db,Gx,`PartNumberMarker`,`NextPartNumberMarker`,`MaxParts`),NS=async(e,t)=>{let n;try{return n=await e.send(new Nx(t)),{state:ge.SUCCESS,reason:n}}catch(e){if(n=e,e.name===`NotFound`)return{state:ge.RETRY,reason:n}}return{state:ge.RETRY,reason:n}},PS=async(e,t)=>{let n=await pe({minDelay:5,maxDelay:120,...e},t,NS);return me(n)},FS=async(e,t)=>{let n;try{n=await e.send(new Nx(t))}catch(e){if(n=e,e.name===`NotFound`)return{state:ge.SUCCESS,reason:n}}return{state:ge.RETRY,reason:n}},IS=async(e,t)=>{let n=await pe({minDelay:5,maxDelay:120,...e},t,FS);return me(n)},LS=async(e,t)=>{let n;try{return n=await e.send(new Px(t)),{state:ge.SUCCESS,reason:n}}catch(e){if(n=e,e.name===`NotFound`)return{state:ge.RETRY,reason:n}}return{state:ge.RETRY,reason:n}},RS=async(e,t)=>{let n=await pe({minDelay:5,maxDelay:120,...e},t,LS);return me(n)},zS=async(e,t)=>{let n;try{n=await e.send(new Px(t))}catch(e){if(n=e,e.name===`NotFound`)return{state:ge.SUCCESS,reason:n}}return{state:ge.RETRY,reason:n}};_e({AbortMultipartUploadCommand:Ob,CompleteMultipartUploadCommand:kb,CopyObjectCommand:Ab,CreateBucketCommand:jb,CreateBucketMetadataConfigurationCommand:Mb,CreateBucketMetadataTableConfigurationCommand:Nb,CreateMultipartUploadCommand:Pb,CreateSessionCommand:bb,DeleteBucketCommand:Ib,DeleteBucketAnalyticsConfigurationCommand:Fb,DeleteBucketCorsCommand:Lb,DeleteBucketEncryptionCommand:Rb,DeleteBucketIntelligentTieringConfigurationCommand:zb,DeleteBucketInventoryConfigurationCommand:Bb,DeleteBucketLifecycleCommand:Vb,DeleteBucketMetadataConfigurationCommand:Hb,DeleteBucketMetadataTableConfigurationCommand:Ub,DeleteBucketMetricsConfigurationCommand:Wb,DeleteBucketOwnershipControlsCommand:Gb,DeleteBucketPolicyCommand:Kb,DeleteBucketReplicationCommand:qb,DeleteBucketTaggingCommand:Jb,DeleteBucketWebsiteCommand:Yb,DeleteObjectCommand:Zb,DeleteObjectAnnotationCommand:Xb,DeleteObjectsCommand:Qb,DeleteObjectTaggingCommand:$b,DeletePublicAccessBlockCommand:ex,GetBucketAbacCommand:tx,GetBucketAccelerateConfigurationCommand:nx,GetBucketAclCommand:rx,GetBucketAnalyticsConfigurationCommand:ix,GetBucketCorsCommand:ax,GetBucketEncryptionCommand:ox,GetBucketIntelligentTieringConfigurationCommand:sx,GetBucketInventoryConfigurationCommand:cx,GetBucketLifecycleConfigurationCommand:lx,GetBucketLocationCommand:ux,GetBucketLoggingCommand:dx,GetBucketMetadataConfigurationCommand:fx,GetBucketMetadataTableConfigurationCommand:px,GetBucketMetricsConfigurationCommand:mx,GetBucketNotificationConfigurationCommand:hx,GetBucketOwnershipControlsCommand:gx,GetBucketPolicyCommand:Vee,GetBucketPolicyStatusCommand:_x,GetBucketReplicationCommand:vx,GetBucketRequestPaymentCommand:yx,GetBucketTaggingCommand:bx,GetBucketVersioningCommand:xx,GetBucketWebsiteCommand:Sx,GetObjectCommand:Ex,GetObjectAclCommand:Cx,GetObjectAnnotationCommand:wx,GetObjectAttributesCommand:Tx,GetObjectLegalHoldCommand:Dx,GetObjectLockConfigurationCommand:Ox,GetObjectRetentionCommand:kx,GetObjectTaggingCommand:Ax,GetObjectTorrentCommand:jx,GetPublicAccessBlockCommand:Mx,HeadBucketCommand:Nx,HeadObjectCommand:Px,ListBucketAnalyticsConfigurationsCommand:Fx,ListBucketIntelligentTieringConfigurationsCommand:Ix,ListBucketInventoryConfigurationsCommand:Hee,ListBucketMetricsConfigurationsCommand:Lx,ListBucketsCommand:Rx,ListDirectoryBucketsCommand:zx,ListMultipartUploadsCommand:Uee,ListObjectAnnotationsCommand:Bx,ListObjectsCommand:Vx,ListObjectsV2Command:Hx,ListObjectVersionsCommand:Wee,ListPartsCommand:Gx,PutBucketAbacCommand:Kx,PutBucketAccelerateConfigurationCommand:qx,PutBucketAclCommand:Jx,PutBucketAnalyticsConfigurationCommand:Yx,PutBucketCorsCommand:Xx,PutBucketEncryptionCommand:Gee,PutBucketIntelligentTieringConfigurationCommand:Zx,PutBucketInventoryConfigurationCommand:Qx,PutBucketLifecycleConfigurationCommand:$x,PutBucketLoggingCommand:eS,PutBucketMetricsConfigurationCommand:tS,PutBucketNotificationConfigurationCommand:nS,PutBucketOwnershipControlsCommand:rS,PutBucketPolicyCommand:iS,PutBucketReplicationCommand:aS,PutBucketRequestPaymentCommand:oS,PutBucketTaggingCommand:sS,PutBucketVersioningCommand:cS,PutBucketWebsiteCommand:lS,PutObjectCommand:fS,PutObjectAclCommand:uS,PutObjectAnnotationCommand:dS,PutObjectLegalHoldCommand:pS,PutObjectLockConfigurationCommand:mS,PutObjectRetentionCommand:hS,PutObjectTaggingCommand:gS,PutPublicAccessBlockCommand:_S,RenameObjectCommand:vS,RestoreObjectCommand:yS,SelectObjectContentCommand:bS,UpdateBucketMetadataAnnotationTableConfigurationCommand:xS,UpdateBucketMetadataInventoryTableConfigurationCommand:SS,UpdateBucketMetadataJournalTableConfigurationCommand:CS,UpdateObjectEncryptionCommand:wS,UploadPartCommand:TS,UploadPartCopyCommand:ES,WriteGetObjectResponseCommand:DS},class extends Db{},{paginators:{paginateListBuckets:OS,paginateListDirectoryBuckets:kS,paginateListObjectAnnotations:AS,paginateListObjectsV2:jS,paginateListParts:MS},waiters:{waitUntilBucketExists:PS,waitUntilBucketNotExists:IS,waitUntilObjectExists:RS,waitUntilObjectNotExists:async(e,t)=>{let n=await pe({minDelay:5,maxDelay:120,...e},t,zS);return me(n)}}}),t.DeleteObjectCommand=Zb,t.GetObjectCommand=Ex,t.ListObjectsV2Command=Hx,t.PutObjectCommand=fS,t.S3Client=Db})))();function MH(e){return e.sseEncryption==null?e.endpoint==null?`aws:kms`:`AES256`:e.sseEncryption}function use(e){return e.replaceAll(/X-Amz-[A-Za-z0-9-]+=[^&\s]+/g,`X-Amz-REDACTED=[REDACTED]`).replaceAll(/Authorization([:=]\s*)(Bearer\s+)?[^,\s]+/gi,`Authorization$1$2[REDACTED]`).slice(0,500)}function NH(e,t,n){let r=typeof n==`object`&&n&&`Code`in n?String(n.Code):void 0,i=n instanceof Error?n.name:`UnknownError`,a=typeof n==`object`&&n&&`$metadata`in n&&typeof n.$metadata==`object`&&n.$metadata!=null&&`httpStatusCode`in n.$metadata?Number(n.$metadata.httpStatusCode):void 0,o=use(Gs(n));return e.warning(`Object store ${t} failed`,{errorCode:r,errorName:i,httpStatusCode:a,message:o}),z_(`Object store ${t} failed: ${o}`,{errorCode:r,errorName:i,httpStatusCode:a})}function PH(e){return e===void 0?[]:[{abortSignal:e}]}function dse(e,t){if(t===void 0)return()=>{};let n=()=>{e.destroy(/* @__PURE__ */ Error(`Object store read aborted`))};return t.aborted?(n(),()=>{}):(t.addEventListener(`abort`,n,{once:!0}),()=>t.removeEventListener(`abort`,n))}async function fse(e,t){if(e instanceof vr){let n=[],r=dse(e,t);try{for await(let t of e)typeof t==`string`?n.push(Cr.from(t)):n.push(Cr.isBuffer(t)?t:Cr.from(t))}finally{r()}return Cr.concat(n).toString(`utf8`)}if(typeof e==`object`&&e&&`transformToString`in e){let t=e.transformToString;if(typeof t==`function`)return String(await t.call(e))}throw z_(`Object store getObject failed: response body was not readable`)}function FH(e,t){if(e==null||e.length===0)throw z_(`Object store ${t} failed: missing ETag in response`);return e}function pse(e){return e.region.length>0?e.region:void 0}function mse(e){let t=pse(e);return e.endpoint==null?new jH.S3Client({maxAttempts:3,region:t,...e.credentials==null?{}:{credentials:e.credentials}}):new jH.S3Client({endpoint:e.endpoint,forcePathStyle:!0,maxAttempts:3,region:t,...e.credentials==null?{}:{credentials:e.credentials}})}function IH(e,t){let n=mse(e),r=MH(e);return{upload:async(i,a)=>{t.debug(`Uploading object store file`,{key:i,localPath:a});try{let o={Body:Br.createReadStream(a),Bucket:e.bucket,ExpectedBucketOwner:e.expectedBucketOwner,Key:i,ServerSideEncryption:r};r===`aws:kms`&&e.sseKmsKeyId!=null&&(o.SSEKMSKeyId=e.sseKmsKeyId);let s=new jH.PutObjectCommand({...o});return await n.send(s),t.info(`Uploaded object store file`,{key:i}),Xs(void 0)}catch(e){return G(NH(t,`upload`,e))}},download:async(r,i)=>{t.debug(`Downloading object store file`,{key:r,localPath:i});try{await Ar.mkdir(Mr.dirname(i),{recursive:!0});let a=await n.send(new jH.GetObjectCommand({Bucket:e.bucket,ExpectedBucketOwner:e.expectedBucketOwner,Key:r}));if(!(a.Body instanceof vr))return G(z_(`Object store download failed: response body was not readable`));try{await Jr(a.Body,Br.createWriteStream(i))}catch(e){throw await Ar.unlink(i).catch(()=>{}),e}return t.info(`Downloaded object store file`,{key:r,localPath:i}),Xs(void 0)}catch(e){return G(NH(t,`download`,e))}},list:async r=>{t.debug(`Listing object store keys`,{prefix:r});try{let i=[],a,o=0;do{if(o>=100){t.warning(`Object store list hit iteration cap, truncating result`,{prefix:r,maxIterations:100,keysReturned:i.length});break}o++;let s=await n.send(new jH.ListObjectsV2Command({Bucket:e.bucket,ContinuationToken:a,ExpectedBucketOwner:e.expectedBucketOwner,Prefix:r}));for(let e of s.Contents??[])e.Key!=null&&i.push(e.Key);a=s.IsTruncated===!0?s.NextContinuationToken:void 0}while(a!=null);return t.info(`Listed object store keys`,{count:i.length,prefix:r}),Xs(i)}catch(e){return G(NH(t,`list`,e))}},conditionalPut:async(i,a,o)=>{t.debug(`Conditionally uploading object store data`,{key:i,options:{ifMatch:o.ifMatch,ifNoneMatch:o.ifNoneMatch,tagging:o.tagging}});try{let s=FH((await n.send(new jH.PutObjectCommand({Body:a,Bucket:e.bucket,ExpectedBucketOwner:e.expectedBucketOwner,IfMatch:o.ifMatch,IfNoneMatch:o.ifNoneMatch,Key:i,ServerSideEncryption:r,...r===`aws:kms`&&e.sseKmsKeyId!=null?{SSEKMSKeyId:e.sseKmsKeyId}:{},...e.endpoint==null&&o.tagging!=null&&o.tagging.length>0?{Tagging:o.tagging}:{}}),...PH(o.signal))).ETag,`conditionalPut`);return t.info(`Conditionally uploaded object store data`,{key:i,etag:s}),Xs({etag:s})}catch(e){return G(NH(t,`conditionalPut`,e))}},conditionalDelete:async(r,i)=>{t.debug(`Conditionally deleting object store data`,{key:r});try{return await n.send(new jH.DeleteObjectCommand({Bucket:e.bucket,ExpectedBucketOwner:e.expectedBucketOwner,IfMatch:i.ifMatch,Key:r}),...PH(i.signal)),t.info(`Conditionally deleted object store data`,{key:r}),Xs(void 0)}catch(e){return G(NH(t,`conditionalDelete`,e))}},getObject:async(r,i)=>{t.debug(`Reading object store data`,{key:r});try{let a=await n.send(new jH.GetObjectCommand({Bucket:e.bucket,ExpectedBucketOwner:e.expectedBucketOwner,Key:r}),...PH(i?.signal)),o=await fse(a.Body,i?.signal),s=FH(a.ETag,`getObject`);return t.info(`Read object store data`,{key:r,etag:s}),Xs({data:o,etag:s})}catch(e){return G(NH(t,`getObject`,e))}},listWithMetadata:async r=>{t.debug(`Listing object store keys with metadata`,{prefix:r});try{let i=[],a,o=0;do{if(o>=100){t.warning(`Object store listWithMetadata hit iteration cap, truncating result`,{prefix:r,maxIterations:100,entriesReturned:i.length});break}o++;let s=await n.send(new jH.ListObjectsV2Command({Bucket:e.bucket,ContinuationToken:a,ExpectedBucketOwner:e.expectedBucketOwner,Prefix:r}));for(let e of s.Contents??[])e.Key!=null&&e.LastModified!=null&&i.push({key:e.Key,lastModified:e.LastModified});a=s.IsTruncated===!0?s.NextContinuationToken:void 0}while(a!=null);return t.info(`Listed object store keys with metadata`,{count:i.length,prefix:r}),Xs(i)}catch(e){return G(NH(t,`listWithMetadata`,e))}}}}function LH(){let e=qn.env.XDG_DATA_HOME;return e!=null&&e.trim().length>0?e:Mr.join(Hr.homedir(),`.local`,`share`)}function hse(){return Mr.join(LH(),`opencode`,`storage`)}function gse(){return Mr.join(LH(),`opencode`,`auth.json`)}function _se(){return Mr.join(LH(),`opencode`,`log`)}function vse(){let e=qn.env.OPENCODE_PROMPT_ARTIFACT;return e===`true`||e===`1`}function RH(){let e=qn.env.RUNNER_OS;if(e!=null&&e.trim().length>0)return e;let t=Hr.platform();switch(t){case`darwin`:return`macOS`;case`win32`:return`Windows`;case`aix`:case`android`:case`freebsd`:case`haiku`:case`linux`:case`openbsd`:case`sunos`:case`cygwin`:case`netbsd`:return`Linux`;default:return t}}function zH(){let e=qn.env.GITHUB_REPOSITORY;return e!=null&&e.trim().length>0?e:`unknown/unknown`}function yse(){let e=qn.env.GITHUB_REF_NAME;return e!=null&&e.trim().length>0?e:`main`}function bse(){let e=qn.env.GITHUB_RUN_ID;return e!=null&&e.trim().length>0?Number(e):0}function BH(){let e=qn.env.GITHUB_RUN_ATTEMPT;if(e!=null&&e.trim().length>0){let t=Number(e);if(Number.isFinite(t)&&t>0)return t}return 1}function xse(){let e=qn.env.GITHUB_WORKSPACE;return e!=null&&e.trim().length>0?e:qn.cwd()}function Sse(e){let t=e.job?.trim()??``;if(t.length===0)return null;let n=Cse(t),r=wse(e.matrixContext);return r==null?n:`${n}-m${r}`}function VH(){return Sse({job:qn.env.GITHUB_JOB,matrixContext:qn.env[`INPUT_MATRIX-CONTEXT`]})}function Cse(e){return e.replaceAll(/[^\w.-]/g,`-`)}function wse(e){let t=e?.trim()??``;if(t.length===0)return null;let n;try{let e=JSON.parse(t);if(e==null||typeof e==`object`&&Object.keys(e).length===0)return null;n=JSON.stringify(HH(e))}catch{n=t}return Tr(`sha256`).update(n).digest(`hex`).slice(0,8)}function HH(e){return Array.isArray(e)?e.map(HH):typeof e==`object`&&e?Object.fromEntries(Object.entries(e).sort(([e],[t])=>et)).map(([e,t])=>[e,HH(t)])):e}const UH=[`token`,`password`,`secret`,`key`,`auth`,`credential`,`bearer`,`apikey`,`api_key`,`access_token`,`refresh_token`,`private`],Tse=/* @__PURE__ */ new Set([`savekey`,`primarykey`,`restorekeys`,`restoredkey`,`cachekey`,`key`]);function Ese(e,t){let n=e.toLowerCase();return!Tse.has(n)&&t.some(e=>n.includes(e.toLowerCase()))}function WH(e,t=UH){if(typeof e!=`object`||!e)return e;if(Array.isArray(e))return e.map(e=>WH(e,t));let n={};for(let[r,i]of Object.entries(e))n[r]=Ese(r,t)&&typeof i==`string`?`[REDACTED]`:typeof i==`object`&&i?WH(i,t):i;return n}var GH=class{constructor(){if(this.payload={},process.env.GITHUB_EVENT_PATH){if(tr(process.env.GITHUB_EVENT_PATH))this.payload=JSON.parse(rr(process.env.GITHUB_EVENT_PATH,{encoding:`utf8`}));else{let e=process.env.GITHUB_EVENT_PATH;process.stdout.write(`GITHUB_EVENT_PATH ${e} does not exist${Zn}`)}}this.eventName=process.env.GITHUB_EVENT_NAME,this.sha=process.env.GITHUB_SHA,this.ref=process.env.GITHUB_REF,this.workflow=process.env.GITHUB_WORKFLOW,this.action=process.env.GITHUB_ACTION,this.actor=process.env.GITHUB_ACTOR,this.job=process.env.GITHUB_JOB,this.runAttempt=parseInt(process.env.GITHUB_RUN_ATTEMPT,10),this.runNumber=parseInt(process.env.GITHUB_RUN_NUMBER,10),this.runId=parseInt(process.env.GITHUB_RUN_ID,10),this.apiUrl=process.env.GITHUB_API_URL??`https://api.github.com`,this.serverUrl=process.env.GITHUB_SERVER_URL??`https://github.com`,this.graphqlUrl=process.env.GITHUB_GRAPHQL_URL??`https://api.github.com/graphql`}get issue(){let e=this.payload;return Object.assign(Object.assign({},this.repo),{number:(e.issue||e.pull_request||e).number})}get repo(){if(process.env.GITHUB_REPOSITORY){let[e,t]=process.env.GITHUB_REPOSITORY.split(`/`);return{owner:e,repo:t}}if(this.payload.repository)return{owner:this.payload.repository.owner.login,repo:this.payload.repository.name};throw Error(`context.repo requires a GITHUB_REPOSITORY environment variable like 'owner/repo'`)}},Dse=/* @__PURE__ */ a((e=>{Object.defineProperty(e,"__esModule",{value:!0}),e.getProxyUrl=t,e.checkBypass=n;function t(e){let t=e.protocol===`https:`;if(n(e))return;let r=t?process.env.https_proxy||process.env.HTTPS_PROXY:process.env.http_proxy||process.env.HTTP_PROXY;if(r)try{return new i(r)}catch{if(!r.startsWith(`http://`)&&!r.startsWith(`https://`))return new i(`http://${r}`)}else return}function n(e){if(!e.hostname)return!1;let t=e.hostname;if(r(t))return!0;let n=process.env.no_proxy||process.env.NO_PROXY||``;if(!n)return!1;let i;e.port?i=Number(e.port):e.protocol===`http:`?i=80:e.protocol===`https:`&&(i=443);let a=[e.hostname.toUpperCase()];typeof i==`number`&&a.push(`${a[0]}:${i}`);for(let e of n.split(`,`).map(e=>e.trim().toUpperCase()).filter(e=>e))if(e===`*`||a.some(t=>t===e||t.endsWith(`.${e}`)||e.startsWith(`.`)&&t.endsWith(`${e}`)))return!0;return!1}function r(e){let t=e.toLowerCase();return t===`localhost`||t.startsWith(`127.`)||t.startsWith(`[::1]`)||t.startsWith(`[0:0:0:0:0:0:0:1]`)}var i=class extends URL{constructor(e,t){super(e,t),this._decodedUsername=decodeURIComponent(super.username),this._decodedPassword=decodeURIComponent(super.password)}get username(){return this._decodedUsername}get password(){return this._decodedPassword}}})),KH=/* @__PURE__ */ r((/* @__PURE__ */ a(((e,n,r)=>{var i=r&&r.__createBinding||(Object.create?(function(e,t,n,r){r===void 0&&(r=n);var i=Object.getOwnPropertyDescriptor(t,n);(!i||(`get`in i?!t.__esModule:i.writable||i.configurable))&&(i={enumerable:!0,get:function(){return t[n]}}),Object.defineProperty(e,r,i)}):(function(e,t,n,r){r===void 0&&(r=n),e[r]=t[n]})),a=r&&r.__setModuleDefault||(Object.create?(function(e,t){Object.defineProperty(e,"default",{enumerable:!0,value:t})}):function(e,t){e.default=t}),o=r&&r.__importStar||(function(){var e=function(t){return e=Object.getOwnPropertyNames||function(e){var t=[];for(var n in e)Object.prototype.hasOwnProperty.call(e,n)&&(t[t.length]=n);return t},e(t)};return function(t){if(t&&t.__esModule)return t;var n={};if(t!=null)for(var r=e(t),o=0;os(this,void 0,void 0,function*(){let t=Buffer.alloc(0);this.message.on(`data`,e=>{t=Buffer.concat([t,e])}),this.message.on(`end`,()=>{e(t.toString())})}))})}readBodyBuffer(){return s(this,void 0,void 0,function*(){return new Promise(e=>s(this,void 0,void 0,function*(){let t=[];this.message.on(`data`,e=>{t.push(e)}),this.message.on(`end`,()=>{e(Buffer.concat(t))})}))})}};e.HttpClientResponse=S;function C(e){return new URL(e).protocol===`https:`}e.HttpClient=class{constructor(e,t,n){this._ignoreSslError=!1,this._allowRedirects=!0,this._allowRedirectDowngrade=!1,this._maxRedirects=50,this._allowRetries=!1,this._maxRetries=1,this._keepAlive=!1,this._disposed=!1,this.userAgent=this._getUserAgentWithOrchestrationId(e),this.handlers=t||[],this.requestOptions=n,n&&(n.ignoreSslError!=null&&(this._ignoreSslError=n.ignoreSslError),this._socketTimeout=n.socketTimeout,n.allowRedirects!=null&&(this._allowRedirects=n.allowRedirects),n.allowRedirectDowngrade!=null&&(this._allowRedirectDowngrade=n.allowRedirectDowngrade),n.maxRedirects!=null&&(this._maxRedirects=Math.max(n.maxRedirects,0)),n.keepAlive!=null&&(this._keepAlive=n.keepAlive),n.allowRetries!=null&&(this._allowRetries=n.allowRetries),n.maxRetries!=null&&(this._maxRetries=n.maxRetries))}options(e,t){return s(this,void 0,void 0,function*(){return this.request(`OPTIONS`,e,null,t||{})})}get(e,t){return s(this,void 0,void 0,function*(){return this.request(`GET`,e,null,t||{})})}del(e,t){return s(this,void 0,void 0,function*(){return this.request(`DELETE`,e,null,t||{})})}post(e,t,n){return s(this,void 0,void 0,function*(){return this.request(`POST`,e,t,n||{})})}patch(e,t,n){return s(this,void 0,void 0,function*(){return this.request(`PATCH`,e,t,n||{})})}put(e,t,n){return s(this,void 0,void 0,function*(){return this.request(`PUT`,e,t,n||{})})}head(e,t){return s(this,void 0,void 0,function*(){return this.request(`HEAD`,e,null,t||{})})}sendStream(e,t,n,r){return s(this,void 0,void 0,function*(){return this.request(e,t,n,r)})}getJson(e){return s(this,arguments,void 0,function*(e,t={}){t[m.Accept]=this._getExistingOrDefaultHeader(t,m.Accept,h.ApplicationJson);let n=yield this.get(e,t);return this._processResponse(n,this.requestOptions)})}postJson(e,t){return s(this,arguments,void 0,function*(e,t,n={}){let r=JSON.stringify(t,null,2);n[m.Accept]=this._getExistingOrDefaultHeader(n,m.Accept,h.ApplicationJson),n[m.ContentType]=this._getExistingOrDefaultContentTypeHeader(n,h.ApplicationJson);let i=yield this.post(e,r,n);return this._processResponse(i,this.requestOptions)})}putJson(e,t){return s(this,arguments,void 0,function*(e,t,n={}){let r=JSON.stringify(t,null,2);n[m.Accept]=this._getExistingOrDefaultHeader(n,m.Accept,h.ApplicationJson),n[m.ContentType]=this._getExistingOrDefaultContentTypeHeader(n,h.ApplicationJson);let i=yield this.put(e,r,n);return this._processResponse(i,this.requestOptions)})}patchJson(e,t){return s(this,arguments,void 0,function*(e,t,n={}){let r=JSON.stringify(t,null,2);n[m.Accept]=this._getExistingOrDefaultHeader(n,m.Accept,h.ApplicationJson),n[m.ContentType]=this._getExistingOrDefaultContentTypeHeader(n,h.ApplicationJson);let i=yield this.patch(e,r,n);return this._processResponse(i,this.requestOptions)})}request(e,t,n,r){return s(this,void 0,void 0,function*(){if(this._disposed)throw Error(`Client has already been disposed.`);let i=new URL(t),a=this._prepareRequest(e,i,r),o=this._allowRetries&&b.includes(e)?this._maxRetries+1:1,s=0,c;do{if(c=yield this.requestRaw(a,n),c&&c.message&&c.message.statusCode===p.Unauthorized){let e;for(let t of this.handlers)if(t.canHandleAuthentication(c)){e=t;break}return e?e.handleAuthentication(this,a,n):c}let t=this._maxRedirects;for(;c.message.statusCode&&v.includes(c.message.statusCode)&&this._allowRedirects&&t>0;){let o=c.message.headers.location;if(!o)break;let s=new URL(o);if(i.protocol===`https:`&&i.protocol!==s.protocol&&!this._allowRedirectDowngrade)throw Error(`Redirect from HTTPS to HTTP protocol. This downgrade is not allowed for security reasons. If you want to allow this behavior, set the allowRedirectDowngrade option to true.`);if(yield c.readBody(),s.hostname!==i.hostname)for(let e in r)e.toLowerCase()===`authorization`&&delete r[e];a=this._prepareRequest(e,s,r),c=yield this.requestRaw(a,n),t--}if(!c.message.statusCode||!y.includes(c.message.statusCode))return c;s+=1,s{function i(e,t){e?r(e):t?n(t):r(/* @__PURE__ */ Error(`Unknown error`))}this.requestRawWithCallback(e,t,i)})})}requestRawWithCallback(e,t,n){typeof t==`string`&&(e.options.headers||(e.options.headers={}),e.options.headers[`Content-Length`]=Buffer.byteLength(t,`utf8`));let r=!1;function i(e,t){r||(r=!0,n(e,t))}let a=e.httpModule.request(e.options,e=>{i(void 0,new S(e))}),o;a.on(`socket`,e=>{o=e}),a.setTimeout(this._socketTimeout||18e4,()=>{o&&o.end(),i(/* @__PURE__ */ Error(`Request timeout: ${e.options.path}`))}),a.on(`error`,function(e){i(e)}),t&&typeof t==`string`&&a.write(t,`utf8`),t&&typeof t!=`string`?(t.on(`close`,function(){a.end()}),t.pipe(a)):a.end()}getAgent(e){let t=new URL(e);return this._getAgent(t)}getAgentDispatcher(e){let t=new URL(e),n=u.getProxyUrl(t);if(n&&n.hostname)return this._getProxyAgentDispatcher(t,n)}_prepareRequest(e,t,n){let r={};r.parsedUrl=t;let i=r.parsedUrl.protocol===`https:`;r.httpModule=i?l:c;let a=i?443:80;if(r.options={},r.options.host=r.parsedUrl.hostname,r.options.port=r.parsedUrl.port?parseInt(r.parsedUrl.port):a,r.options.path=(r.parsedUrl.pathname||``)+(r.parsedUrl.search||``),r.options.method=e,r.options.headers=this._mergeHeaders(n),this.userAgent!=null&&(r.options.headers[`user-agent`]=this.userAgent),r.options.agent=this._getAgent(r.parsedUrl),this.handlers)for(let e of this.handlers)e.prepareRequest(r.options);return r}_mergeHeaders(e){return this.requestOptions&&this.requestOptions.headers?Object.assign({},w(this.requestOptions.headers),w(e||{})):w(e||{})}_getExistingOrDefaultHeader(e,t,n){let r;if(this.requestOptions&&this.requestOptions.headers){let e=w(this.requestOptions.headers)[t];e&&(r=typeof e==`number`?e.toString():e)}let i=e[t];return i===void 0?r===void 0?n:r:typeof i==`number`?i.toString():i}_getExistingOrDefaultContentTypeHeader(e,t){let n;if(this.requestOptions&&this.requestOptions.headers){let e=w(this.requestOptions.headers)[m.ContentType];e&&(n=typeof e==`number`?String(e):Array.isArray(e)?e.join(`, `):e)}let r=e[m.ContentType];return r===void 0?n===void 0?t:n:typeof r==`number`?String(r):Array.isArray(r)?r.join(`, `):r}_getAgent(e){let t,n=u.getProxyUrl(e),r=n&&n.hostname;if(this._keepAlive&&r&&(t=this._proxyAgent),r||(t=this._agent),t)return t;let i=e.protocol===`https:`,a=100;if(this.requestOptions&&(a=this.requestOptions.maxSockets||c.globalAgent.maxSockets),n&&n.hostname){let e={maxSockets:a,keepAlive:this._keepAlive,proxy:Object.assign(Object.assign({},(n.username||n.password)&&{proxyAuth:`${n.username}:${n.password}`}),{host:n.hostname,port:n.port})},r,o=n.protocol===`https:`;r=i?o?d.httpsOverHttps:d.httpsOverHttp:o?d.httpOverHttps:d.httpOverHttp,t=r(e),this._proxyAgent=t}if(!t){let e={keepAlive:this._keepAlive,maxSockets:a};t=i?new l.Agent(e):new c.Agent(e),this._agent=t}return i&&this._ignoreSslError&&(t.options=Object.assign(t.options||{},{rejectUnauthorized:!1})),t}_getProxyAgentDispatcher(e,t){let n;if(this._keepAlive&&(n=this._proxyAgentDispatcher),n)return n;let r=e.protocol===`https:`;return n=new f.ProxyAgent(Object.assign({uri:t.href,pipelining:+!!this._keepAlive},(t.username||t.password)&&{token:`Basic ${Buffer.from(`${t.username}:${t.password}`).toString(`base64`)}`})),this._proxyAgentDispatcher=n,r&&this._ignoreSslError&&(n.options=Object.assign(n.options.requestTls||{},{rejectUnauthorized:!1})),n}_getUserAgentWithOrchestrationId(e){let t=e||`actions/http-client`,n=process.env.ACTIONS_ORCHESTRATION_ID;return n?`${t} actions_orchestration_id/${n.replace(/[^a-z0-9_.-]/gi,`_`)}`:t}_performExponentialBackoff(e){return s(this,void 0,void 0,function*(){e=Math.min(10,e);let t=5*2**e;return new Promise(e=>setTimeout(()=>e(),t))})}_processResponse(e,t){return s(this,void 0,void 0,function*(){return new Promise((n,r)=>s(this,void 0,void 0,function*(){let i=e.message.statusCode||0,a={statusCode:i,result:null,headers:{}};i===p.NotFound&&n(a);function o(e,t){if(typeof t==`string`){let e=new Date(t);if(!isNaN(e.valueOf()))return e}return t}let s,c;try{c=yield e.readBody(),c&&c.length>0&&(s=t&&t.deserializeDates?JSON.parse(c,o):JSON.parse(c),a.result=s),a.headers=e.message.headers}catch{}if(i>299){let e;e=s&&s.message?s.message:c&&c.length>0?c:`Failed request: (${i})`;let t=new x(e,i);t.result=a.result,r(t)}else n(a)}))})}};let w=e=>Object.keys(e).reduce((t,n)=>(t[n.toLowerCase()]=e[n],t),{})})))(),1),Ose=function(e,t,n,r){function i(e){return e instanceof n?e:new n(function(t){t(e)})}return new(n||=Promise)(function(n,a){function o(e){try{c(r.next(e))}catch(e){a(e)}}function s(e){try{c(r.throw(e))}catch(e){a(e)}}function c(e){e.done?n(e.value):i(e.value).then(o,s)}c((r=r.apply(e,t||[])).next())})};function kse(e,t){if(!e&&!t.auth)throw Error(`Parameter token or opts.auth is required`);if(e&&t.auth)throw Error(`Parameters token and opts.auth may not both be specified`);return typeof t.auth==`string`?t.auth:`token ${e}`}function Ase(e){return new KH.HttpClient().getAgent(e)}function jse(e){return new KH.HttpClient().getAgentDispatcher(e)}function Mse(e){let t=jse(e);return(e,n)=>Ose(this,void 0,void 0,function*(){return(0,bo.fetch)(e,Object.assign(Object.assign({},n),{dispatcher:t}))})}function Nse(){return process.env.GITHUB_API_URL||`https://api.github.com`}function Pse(e){let t=process.env.ACTIONS_ORCHESTRATION_ID?.trim();if(t){let n=`actions_orchestration_id/${t.replace(/[^a-z0-9_.-]/gi,`_`)}`;return e?.includes(n)?e:`${e?`${e} `:``}${n}`}return e}function qH(){return typeof navigator==`object`&&`userAgent`in navigator?navigator.userAgent:typeof process==`object`&&process.version!==void 0?`Node.js/${process.version.substr(1)} (${process.platform}; ${process.arch})`:``}function JH(e,t,n,r){if(typeof n!=`function`)throw Error(`method for before hook must be a function`);return r||={},Array.isArray(t)?t.reverse().reduce((t,n)=>JH.bind(null,e,n,t,r),n)():Promise.resolve().then(()=>e.registry[t]?e.registry[t].reduce((e,t)=>t.hook.bind(null,e,r),n)():n(r))}function Fse(e,t,n,r){let i=r;e.registry[n]||(e.registry[n]=[]),t===`before`&&(r=(e,t)=>Promise.resolve().then(i.bind(null,t)).then(e.bind(null,t))),t===`after`&&(r=(e,t)=>{let n;return Promise.resolve().then(e.bind(null,t)).then(e=>(n=e,i(n,t))).then(()=>n)}),t===`error`&&(r=(e,t)=>Promise.resolve().then(e.bind(null,t)).catch(e=>i(e,t))),e.registry[n].push({hook:r,orig:i})}function Ise(e,t,n){if(!e.registry[t])return;let r=e.registry[t].map(e=>e.orig).indexOf(n);r!==-1&&e.registry[t].splice(r,1)}const YH=Function.bind,XH=YH.bind(YH);function ZH(e,t,n){let r=XH(Ise,null).apply(null,n?[t,n]:[t]);e.api={remove:r},e.remove=r,[`before`,`error`,`after`,`wrap`].forEach(r=>{let i=n?[t,r,n]:[t,r];e[r]=e.api[r]=XH(Fse,null).apply(null,i)})}function Lse(){let e=Symbol(`Singular`),t={registry:{}},n=JH.bind(null,t,e);return ZH(n,t,e),n}function Rse(){let e={registry:{}},t=JH.bind(null,e);return ZH(t,e),t}var zse={Singular:Lse,Collection:Rse},Bse={method:`GET`,baseUrl:`https://api.github.com`,headers:{accept:`application/vnd.github.v3+json`,"user-agent":`octokit-endpoint.js/0.0.0-development ${qH()}`},mediaType:{format:``}};function Vse(e){return e?Object.keys(e).reduce((t,n)=>(t[n.toLowerCase()]=e[n],t),{}):{}}function Hse(e){if(typeof e!=`object`||!e||Object.prototype.toString.call(e)!==`[object Object]`)return!1;let t=Object.getPrototypeOf(e);if(t===null)return!0;let n=Object.prototype.hasOwnProperty.call(t,`constructor`)&&t.constructor;return typeof n==`function`&&n instanceof n&&Function.prototype.call(n)===Function.prototype.call(e)}function QH(e,t){let n=Object.assign({},e);return Object.keys(t).forEach(r=>{Hse(t[r])&&r in e?n[r]=QH(e[r],t[r]):Object.assign(n,{[r]:t[r]})}),n}function $H(e){for(let t in e)e[t]===void 0&&delete e[t];return e}function eU(e,t,n){if(typeof t==`string`){let[e,r]=t.split(` `);n=Object.assign(r?{method:e,url:r}:{url:e},n)}else n=Object.assign({},t);n.headers=Vse(n.headers),$H(n),$H(n.headers);let r=QH(e||{},n);return n.url===`/graphql`&&(e&&e.mediaType.previews?.length&&(r.mediaType.previews=e.mediaType.previews.filter(e=>!r.mediaType.previews.includes(e)).concat(r.mediaType.previews)),r.mediaType.previews=(r.mediaType.previews||[]).map(e=>e.replace(/-preview/,``))),r}function Use(e,t){let n=/\?/.test(e)?`&`:`?`,r=Object.keys(t);return r.length===0?e:e+n+r.map(e=>e===`q`?`q=`+t.q.split(`+`).map(encodeURIComponent).join(`+`):`${e}=${encodeURIComponent(t[e])}`).join(`&`)}var Wse=/\{[^{}}]+\}/g;function Gse(e){return e.replace(/(?:^\W+)|(?:(?e.concat(t),[]):[]}function tU(e,t){let n={__proto__:null};for(let r of Object.keys(e))t.indexOf(r)===-1&&(n[r]=e[r]);return n}function nU(e){return e.split(/(%[0-9A-Fa-f]{2})/g).map(function(e){return/%[0-9A-Fa-f]/.test(e)||(e=encodeURI(e).replace(/%5B/g,`[`).replace(/%5D/g,`]`)),e}).join(``)}function rU(e){return encodeURIComponent(e).replace(/[!'()*]/g,function(e){return`%`+e.charCodeAt(0).toString(16).toUpperCase()})}function iU(e,t,n){return t=e===`+`||e===`#`?nU(t):rU(t),n?rU(n)+`=`+t:t}function aU(e){return e!=null}function oU(e){return e===`;`||e===`&`||e===`?`}function qse(e,t,n,r){var i=e[n],a=[];if(aU(i)&&i!==``){if(typeof i==`string`||typeof i==`number`||typeof i==`bigint`||typeof i==`boolean`)i=i.toString(),r&&r!==`*`&&(i=i.substring(0,parseInt(r,10))),a.push(iU(t,i,oU(t)?n:``));else if(r===`*`)Array.isArray(i)?i.filter(aU).forEach(function(e){a.push(iU(t,e,oU(t)?n:``))}):Object.keys(i).forEach(function(e){aU(i[e])&&a.push(iU(t,i[e],e))});else{let e=[];Array.isArray(i)?i.filter(aU).forEach(function(n){e.push(iU(t,n))}):Object.keys(i).forEach(function(n){aU(i[n])&&(e.push(rU(n)),e.push(iU(t,i[n].toString())))}),oU(t)?a.push(rU(n)+`=`+e.join(`,`)):e.length!==0&&a.push(e.join(`,`))}}else t===`;`?aU(i)&&a.push(rU(n)):i===``&&(t===`&`||t===`?`)?a.push(rU(n)+`=`):i===``&&a.push(``);return a}function Jse(e){return{expand:Yse.bind(null,e)}}function Yse(e,t){var n=[`+`,`#`,`.`,`/`,`;`,`?`,`&`];return e=e.replace(/\{([^\{\}]+)\}|([^\{\}]+)/g,function(e,r,i){if(r){let e=``,i=[];if(n.indexOf(r.charAt(0))!==-1&&(e=r.charAt(0),r=r.substr(1)),r.split(/,/g).forEach(function(n){var r=/([^:\*]*)(?::(\d+)|(\*))?/.exec(n);i.push(qse(t,e,r[1],r[2]||r[3]))}),e&&e!==`+`){var a=`,`;return e===`?`?a=`&`:e!==`#`&&(a=e),(i.length===0?``:e)+i.join(a)}return i.join(`,`)}return nU(i)}),e===`/`?e:e.replace(/\/$/,``)}function sU(e){let t=e.method.toUpperCase(),n=(e.url||`/`).replace(/:([a-z]\w+)/g,`{$1}`),r=Object.assign({},e.headers),i,a=tU(e,[`method`,`baseUrl`,`url`,`headers`,`request`,`mediaType`]),o=Kse(n);n=Jse(n).expand(a),/^http/.test(n)||(n=e.baseUrl+n);let s=tU(a,Object.keys(e).filter(e=>o.includes(e)).concat(`baseUrl`));return/application\/octet-stream/i.test(r.accept)||(e.mediaType.format&&(r.accept=r.accept.split(/,/).map(t=>t.replace(/application\/vnd(\.\w+)(\.v3)?(\.\w+)?(\+json)?$/,`application/vnd$1$2.${e.mediaType.format}`)).join(`,`)),n.endsWith(`/graphql`)&&e.mediaType.previews?.length&&(r.accept=(r.accept.match(/(?`application/vnd.github.${t}-preview${e.mediaType.format?`.${e.mediaType.format}`:`+json`}`).join(`,`))),[`GET`,`HEAD`].includes(t)?n=Use(n,s):`data`in s?i=s.data:Object.keys(s).length&&(i=s),!r[`content-type`]&&i!==void 0&&(r[`content-type`]=`application/json; charset=utf-8`),[`PATCH`,`PUT`].includes(t)&&i===void 0&&(i=``),Object.assign({method:t,url:n,headers:r},i===void 0?null:{body:i},e.request?{request:e.request}:null)}function Xse(e,t,n){return sU(eU(e,t,n))}function cU(e,t){let n=eU(e,t),r=Xse.bind(null,n);return Object.assign(r,{DEFAULTS:n,defaults:cU.bind(null,n),merge:eU.bind(null,n),parse:sU})}var Zse=cU(null,Bse); /*! * content-type * Copyright(c) 2015 Douglas Christopher Wilson @@ -390,7 +390,7 @@ return this.regexp}slashSplit(e){return this.preserveMultipleSlashes?e.split(`/` `),t=t.replace(/\r/g,` `));let i=t.split(` `).map(e=>e.trim());for(let e of i)if(!e||e.startsWith(`#`))continue;else r.patterns.push(new cG(e));return r.searchPaths.push(...DW(r.patterns)),r})}static stat(e,t,n){return uG(this,void 0,void 0,function*(){let r;if(t.followSymbolicLinks)try{r=yield $n.promises.stat(e.path)}catch(n){if(n.code===`ENOENT`){if(t.omitBrokenSymbolicLinks){W(`Broken symlink '${e.path}'`);return}throw Error(`No information found for the path '${e.path}'. This may indicate a broken symbolic link.`)}throw n}else r=yield $n.promises.lstat(e.path);if(r.isDirectory()&&t.followSymbolicLinks){let t=yield $n.promises.realpath(e.path);for(;n.length>=e.level;)n.pop();if(n.some(e=>e===t)){W(`Symlink cycle detected for path '${e.path}' and realpath '${t}'`);return}n.push(t)}return r})}},gue=function(e,t,n,r){function i(e){return e instanceof n?e:new n(function(t){t(e)})}return new(n||=Promise)(function(n,a){function o(e){try{c(r.next(e))}catch(e){a(e)}}function s(e){try{c(r.throw(e))}catch(e){a(e)}}function c(e){e.done?n(e.value):i(e.value).then(o,s)}c((r=r.apply(e,t||[])).next())})};function _ue(e,t){return gue(this,void 0,void 0,function*(){return yield hue.create(e,t)})}var vue=/* @__PURE__ */ r(gW(),1),fG;(function(e){e.Gzip=`cache.tgz`,e.Zstd=`cache.tzst`})(fG||={});var pG;(function(e){e.Gzip=`gzip`,e.ZstdWithoutLong=`zstd-without-long`,e.Zstd=`zstd`})(pG||={});var mG;(function(e){e.GNU=`gnu`,e.BSD=`bsd`})(mG||={});const hG=5e3,gG=5e3,_G=`${process.env.PROGRAMFILES}\\Git\\usr\\bin\\tar.exe`,yue=`${process.env.SYSTEMDRIVE}\\Windows\\System32\\tar.exe`,vG=`cache.tar`,yG=`manifest.txt`;var bG=function(e,t,n,r){function i(e){return e instanceof n?e:new n(function(t){t(e)})}return new(n||=Promise)(function(n,a){function o(e){try{c(r.next(e))}catch(e){a(e)}}function s(e){try{c(r.throw(e))}catch(e){a(e)}}function c(e){e.done?n(e.value):i(e.value).then(o,s)}c((r=r.apply(e,t||[])).next())})},bue=function(e){if(!Symbol.asyncIterator)throw TypeError(`Symbol.asyncIterator is not defined.`);var t=e[Symbol.asyncIterator],n;return t?t.call(e):(e=typeof __values==`function`?__values(e):e[Symbol.iterator](),n={},r(`next`),r(`throw`),r(`return`),n[Symbol.asyncIterator]=function(){return this},n);function r(t){n[t]=e[t]&&function(n){return new Promise(function(r,a){n=e[t](n),i(r,a,n.done,n.value)})}}function i(e,t,n,r){Promise.resolve(r).then(function(t){e({value:t,done:n})},t)}};function xG(){return bG(this,void 0,void 0,function*(){let e=process.platform===`win32`,t=process.env.RUNNER_TEMP||``;if(!t){let n;n=e?process.env.USERPROFILE||`C:\\`:process.platform===`darwin`?`/Users`:`/home`,t=V.join(n,`actions`,`temp`)}let n=V.join(t,Qn.randomUUID());return yield ls(n),n})}function SG(e){return $n.statSync(e).size}function CG(e){return bG(this,void 0,void 0,function*(){var t,n,r,i;let a=[],o=process.env.GITHUB_WORKSPACE??process.cwd(),s=yield _ue(e.join(` -`),{implicitDescendants:!1});try{for(var c=!0,l=bue(s.globGenerator()),u;u=yield l.next(),t=u.done,!t;c=!0){i=u.value,c=!1;let e=i,t=V.relative(o,e).replace(RegExp(`\\${V.sep}`,`g`),`/`);W(`Matched: ${t}`),t===``?a.push(`.`):a.push(`${t}`)}}catch(e){n={error:e}}finally{try{!c&&!t&&(r=l.return)&&(yield r.call(l))}finally{if(n)throw n.error}}return a})}function wG(e){return bG(this,void 0,void 0,function*(){return pr.promisify($n.unlink)(e)})}function TG(e){return bG(this,arguments,void 0,function*(e,t=[]){let n=``;t.push(`--version`),W(`Checking ${e} ${t.join(` `)}`);try{yield xs(`${e}`,t,{ignoreReturnCode:!0,silent:!0,listeners:{stdout:e=>n+=e.toString(),stderr:e=>n+=e.toString()}})}catch(e){W(e.message)}return n=n.trim(),W(n),n})}function EG(){return bG(this,void 0,void 0,function*(){let e=yield TG(`zstd`,[`--quiet`]);return W(`zstd version: ${vue.clean(e)}`),e===``?pG.Gzip:pG.ZstdWithoutLong})}function DG(e){return e===pG.Gzip?fG.Gzip:fG.Zstd}function xue(){return bG(this,void 0,void 0,function*(){return $n.existsSync(_G)?_G:(yield TG(`tar`)).toLowerCase().includes(`gnu tar`)?us(`tar`):``})}function OG(e,t){if(t===void 0)throw Error(`Expected ${e} but value was undefiend`);return t}function kG(e,t,n=!1){let r=e.slice();return t&&r.push(t),process.platform===`win32`&&!n&&r.push(`windows-only`),r.push(`1.0`),Qn.createHash(`sha256`).update(r.join(`|`)).digest(`hex`)}function Sue(){let e=process.env.ACTIONS_RUNTIME_TOKEN;if(!e)throw Error(`Unable to get the ACTIONS_RUNTIME_TOKEN env variable`);return e}var AG=class extends Error{constructor(e){super(e),this.name=`AbortError`}};function Cue(e,...t){qn.stderr.write(`${br.format(e,...t)}${Hr}`)}function jG(e){return qn.env[e]}typeof qn.versions.deno==`string`&&qn.versions.deno.length,typeof qn.versions.bun==`string`&&qn.versions.bun.length;const MG=jG(`DEBUG`);let NG,PG=[],FG=[];const IG=[];MG&&RG(MG);const LG=Object.assign(e=>VG(e),{enable:RG,enabled:zG,disable:wue,log:Cue});function RG(e){NG=e,PG=[],FG=[];let t=e.split(`,`).map(e=>e.trim());for(let e of t)e.startsWith(`-`)?FG.push(e.substring(1)):PG.push(e);for(let e of IG)e.enabled=zG(e.namespace)}function zG(e){if(e.endsWith(`*`))return!0;for(let t of FG)if(BG(e,t))return!1;for(let t of PG)if(BG(e,t))return!0;return!1}function BG(e,t){if(t.indexOf(`*`)===-1)return e===t;let n=t;if(t.indexOf(`**`)!==-1){let e=[],r=``;for(let n of t)if(n===`*`&&r===`*`)continue;else r=n,e.push(n);n=e.join(``)}let r=0,i=0,a=n.length,o=e.length,s=-1,c=-1;for(;r=0){if(i=s+1,r=c+1,r===o)return!1;for(;e[r]!==n[i];)if(r++,r===o)return!1;c=r,r++,i++;continue}else return!1;let l=r===e.length,u=i===n.length,d=i===n.length-1&&n[i]===`*`;return l&&(u||d)}function wue(){let e=NG||``;return RG(``),e}function VG(e){let t=Object.assign(n,{enabled:zG(e),destroy:Tue,log:LG.log,namespace:e,extend:Eue});function n(...n){t.enabled&&(n.length>0&&(n[0]=`${e} ${n[0]}`),t.log(...n))}return IG.push(t),t}function Tue(){let e=IG.indexOf(this);return e>=0&&(IG.splice(e,1),!0)}function Eue(e){let t=VG(`${this.namespace}:${e}`);return t.log=this.log,t}const HG=[`verbose`,`info`,`warning`,`error`],UG={verbose:400,info:300,warning:200,error:100};function WG(e,t){t.log=(...t)=>{e.log(...t)}}function GG(e){return HG.includes(e)}function KG(e){let t=/* @__PURE__ */ new Set,n=jG(e.logLevelEnvVarName),r,i=LG(e.namespace);i.log=(...e)=>{LG.log(...e)};function a(e){if(e&&!GG(e))throw Error(`Unknown log level '${e}'. Acceptable values: ${HG.join(`,`)}`);r=e;let n=[];for(let e of t)o(e)&&n.push(e.namespace);LG.enable(n.join(`,`))}n&&(GG(n)?a(n):console.error(`${e.logLevelEnvVarName} set to unknown log level '${n}'; logging is not enabled. Acceptable values: ${HG.join(`, `)}.`));function o(e){return!!(r&&UG[e.level]<=UG[r])}function s(e,n){let r=Object.assign(e.extend(n),{level:n});if(WG(e,r),o(r)){let e=LG.disable();LG.enable(e+`,`+r.namespace)}return t.add(r),r}function c(){return r}function l(e){let t=i.extend(e);return WG(i,t),{error:s(t,`error`),warning:s(t,`warning`),info:s(t,`info`),verbose:s(t,`verbose`)}}return{setLogLevel:a,getLogLevel:c,createClientLogger:l,logger:i}}const qG=KG({logLevelEnvVarName:`TYPESPEC_RUNTIME_LOG_LEVEL`,namespace:`typeSpecRuntime`});qG.logger;function JG(e){return qG.createClientLogger(e)}function YG(e){return e.toLowerCase()}function Due(e){return String(e).trim().replace(/[\r\n]/g,``)}function*Oue(e){for(let t of e.values())yield[t.name,t.value]}var kue=class{_headersMap;constructor(e){if(this._headersMap=/* @__PURE__ */ new Map,e)for(let t of Object.keys(e))this.set(t,e[t])}set(e,t){this._headersMap.set(YG(e),{name:e,value:Due(t)})}get(e){return this._headersMap.get(YG(e))?.value}has(e){return this._headersMap.has(YG(e))}delete(e){this._headersMap.delete(YG(e))}toJSON(e={}){let t={};if(e.preserveCase)for(let e of this._headersMap.values())t[e.name]=e.value;else for(let[e,n]of this._headersMap)t[e]=n.value;return t}toString(){return JSON.stringify(this.toJSON({preserveCase:!0}))}[Symbol.iterator](){return Oue(this._headersMap)}};function XG(e){return new kue(e)}function ZG(){return crypto.randomUUID()}var Aue=class{url;method;headers;timeout;withCredentials;body;multipartBody;formData;streamResponseStatusCodes;enableBrowserStreams;proxySettings;disableKeepAlive;abortSignal;requestId;allowInsecureConnection;onUploadProgress;onDownloadProgress;requestOverrides;authSchemes;constructor(e){this.url=e.url,this.body=e.body,this.headers=e.headers??XG(),this.method=e.method??`GET`,this.timeout=e.timeout??0,this.multipartBody=e.multipartBody,this.formData=e.formData,this.disableKeepAlive=e.disableKeepAlive??!1,this.proxySettings=e.proxySettings,this.streamResponseStatusCodes=e.streamResponseStatusCodes,this.withCredentials=e.withCredentials??!1,this.abortSignal=e.abortSignal,this.onUploadProgress=e.onUploadProgress,this.onDownloadProgress=e.onDownloadProgress,this.requestId=e.requestId||ZG(),this.allowInsecureConnection=e.allowInsecureConnection??!1,this.enableBrowserStreams=e.enableBrowserStreams??!1,this.requestOverrides=e.requestOverrides,this.authSchemes=e.authSchemes}};function QG(e){return new Aue(e)}const $G=/* @__PURE__ */ new Set([`Deserialize`,`Serialize`,`Retry`,`Sign`]);var jue=class e{_policies=[];_orderedPolicies;constructor(e){this._policies=e?.slice(0)??[],this._orderedPolicies=void 0}addPolicy(e,t={}){if(t.phase&&t.afterPhase)throw Error(`Policies inside a phase cannot specify afterPhase.`);if(t.phase&&!$G.has(t.phase))throw Error(`Invalid phase name: ${t.phase}`);if(t.afterPhase&&!$G.has(t.afterPhase))throw Error(`Invalid afterPhase name: ${t.afterPhase}`);this._policies.push({policy:e,options:t}),this._orderedPolicies=void 0}removePolicy(e){let t=[];return this._policies=this._policies.filter(n=>e.name&&n.policy.name===e.name||e.phase&&n.options.phase===e.phase?(t.push(n.policy),!1):!0),this._orderedPolicies=void 0,t}sendRequest(e,t){return this.getOrderedPolicies().reduceRight((e,t)=>n=>t.sendRequest(n,e),t=>e.sendRequest(t))(t)}getOrderedPolicies(){return this._orderedPolicies||=this.orderPolicies(),this._orderedPolicies}clone(){return new e(this._policies)}static create(){return new e}orderPolicies(){let e=[],t=/* @__PURE__ */ new Map;function n(e){return{name:e,policies:/* @__PURE__ */ new Set,hasRun:!1,hasAfterPolicies:!1}}let r=n(`Serialize`),i=n(`None`),a=n(`Deserialize`),o=n(`Retry`),s=n(`Sign`),c=[r,i,a,o,s];function l(e){return e===`Retry`?o:e===`Serialize`?r:e===`Deserialize`?a:e===`Sign`?s:i}for(let e of this._policies){let n=e.policy,r=e.options,i=n.name;if(t.has(i))throw Error(`Duplicate policy names not allowed in pipeline`);let a={policy:n,dependsOn:/* @__PURE__ */ new Set,dependants:/* @__PURE__ */ new Set};r.afterPhase&&(a.afterPhase=l(r.afterPhase),a.afterPhase.hasAfterPolicies=!0),t.set(i,a),l(r.phase).policies.add(a)}for(let e of this._policies){let{policy:n,options:r}=e,i=n.name,a=t.get(i);if(!a)throw Error(`Missing node for policy ${i}`);if(r.afterPolicies)for(let e of r.afterPolicies){let n=t.get(e);n&&(a.dependsOn.add(n),n.dependants.add(a))}if(r.beforePolicies)for(let e of r.beforePolicies){let n=t.get(e);n&&(n.dependsOn.add(a),a.dependants.add(n))}}function u(n){n.hasRun=!0;for(let r of n.policies)if((!r.afterPhase||r.afterPhase.hasRun&&!r.afterPhase.policies.size)&&r.dependsOn.size===0){e.push(r.policy);for(let e of r.dependants)e.dependsOn.delete(r);t.delete(r.policy.name),n.policies.delete(r)}}function d(){for(let e of c){if(u(e),e.policies.size>0&&e!==i){i.hasRun||u(i);return}e.hasAfterPolicies&&u(i)}}let f=0;for(;t.size>0;){f++;let t=e.length;if(d(),e.length<=t&&f>1)throw Error(`Cannot satisfy policy dependencies due to requirements cycle.`)}return e}};function Mue(){return jue.create()}function eK(e){return typeof e==`object`&&!!e&&!Array.isArray(e)&&!(e instanceof RegExp)&&!(e instanceof Date)}function tK(e){if(eK(e)){let t=typeof e.name==`string`,n=typeof e.message==`string`;return t&&n}return!1}const Nue=xr.custom,nK=`REDACTED`,Pue=/* @__PURE__ */ `x-ms-client-request-id.x-ms-return-client-request-id.x-ms-useragent.x-ms-correlation-request-id.x-ms-request-id.client-request-id.ms-cv.return-client-request-id.traceparent.Access-Control-Allow-Credentials.Access-Control-Allow-Headers.Access-Control-Allow-Methods.Access-Control-Allow-Origin.Access-Control-Expose-Headers.Access-Control-Max-Age.Access-Control-Request-Headers.Access-Control-Request-Method.Origin.Accept.Accept-Encoding.Cache-Control.Connection.Content-Length.Content-Type.Date.ETag.Expires.If-Match.If-Modified-Since.If-None-Match.If-Unmodified-Since.Last-Modified.Pragma.Request-Id.Retry-After.Server.Transfer-Encoding.User-Agent.WWW-Authenticate`.split(`.`),Fue=[`api-version`];var rK=class{allowedHeaderNames;allowedQueryParameters;constructor({additionalAllowedHeaderNames:e=[],additionalAllowedQueryParameters:t=[]}={}){e=Pue.concat(e),t=Fue.concat(t),this.allowedHeaderNames=new Set(e.map(e=>e.toLowerCase())),this.allowedQueryParameters=new Set(t.map(e=>e.toLowerCase()))}sanitize(e){let t=/* @__PURE__ */ new Set;return JSON.stringify(e,(e,n)=>{if(n instanceof Error)return{...n,name:n.name,message:n.message};if(e===`headers`&&eK(n))return this.sanitizeHeaders(n);if(e===`url`&&typeof n==`string`)return this.sanitizeUrl(n);if(e===`query`&&eK(n))return this.sanitizeQuery(n);if(e!==`body`&&e!==`response`&&e!==`operationSpec`){if(Array.isArray(n)||eK(n)){if(t.has(n))return`[Circular]`;t.add(n)}return n}},2)}sanitizeUrl(e){if(typeof e!=`string`||e===null||e===``)return e;let t=new URL(e);if(!t.search)return e;for(let[e]of t.searchParams)this.allowedQueryParameters.has(e.toLowerCase())||t.searchParams.set(e,nK);return t.toString()}sanitizeHeaders(e){let t={};for(let n of Object.keys(e))t[n]=this.allowedHeaderNames.has(n.toLowerCase())?e[n]:nK;return t}sanitizeQuery(e){if(typeof e!=`object`||!e)return e;let t={};for(let n of Object.keys(e))t[n]=this.allowedQueryParameters.has(n.toLowerCase())?e[n]:nK;return t}};const Iue=new rK;var iK=class e extends Error{static REQUEST_SEND_ERROR=`REQUEST_SEND_ERROR`;static PARSE_ERROR=`PARSE_ERROR`;code;statusCode;request;response;details;constructor(t,n={}){super(t),this.name=`RestError`,this.code=n.code,this.statusCode=n.statusCode,Object.defineProperty(this,"request",{value:n.request,enumerable:!1}),Object.defineProperty(this,"response",{value:n.response,enumerable:!1});let r=this.request?.agent?{maxFreeSockets:this.request.agent.maxFreeSockets,maxSockets:this.request.agent.maxSockets}:void 0;Object.defineProperty(this,Nue,{value:()=>`RestError: ${this.message} \n ${Iue.sanitize({...this,request:{...this.request,agent:r},response:this.response})}`,enumerable:!1}),Object.setPrototypeOf(this,e.prototype)}};function aK(e){return e instanceof iK||tK(e)&&e.name===`RestError`}function Lue(e,t){return Buffer.from(e).toString(t)}function oK(e,t){return Buffer.from(e,t)}const sK=JG(`ts-http-runtime`),Rue={};function cK(e){return e&&typeof e.pipe==`function`}function lK(e){return e.readable===!1?Promise.resolve():new Promise(t=>{let n=()=>{t(),e.removeListener(`close`,n),e.removeListener(`end`,n),e.removeListener(`error`,n)};e.on(`close`,n),e.on(`end`,n),e.on(`error`,n)})}function uK(e){return e&&typeof e.byteLength==`number`}var dK=class extends yr{loadedBytes=0;progressCallback;_transform(e,t,n){this.push(e),this.loadedBytes+=e.length;try{this.progressCallback({loadedBytes:this.loadedBytes}),n()}catch(e){n(e)}}constructor(e){super(),this.progressCallback=e}},zue=class{cachedHttpAgent;cachedHttpsAgents=/* @__PURE__ */ new WeakMap;async sendRequest(e){let t=new AbortController,n;if(e.abortSignal){if(e.abortSignal.aborted)throw new AG(`The operation was aborted. Request has already been canceled.`);n=e=>{e.type===`abort`&&t.abort()},e.abortSignal.addEventListener(`abort`,n)}let r;e.timeout>0&&(r=setTimeout(()=>{let n=new rK;sK.info(`request to '${n.sanitizeUrl(e.url)}' timed out. canceling...`),t.abort()},e.timeout));let i=e.headers.get(`Accept-Encoding`),a=i?.includes(`gzip`)||i?.includes(`deflate`),o=typeof e.body==`function`?e.body():e.body;if(o&&!e.headers.has(`Content-Length`)){let t=Uue(o);t!==null&&e.headers.set(`Content-Length`,t)}let s;try{if(o&&e.onUploadProgress){let t=e.onUploadProgress,n=new dK(t);n.on(`error`,e=>{sK.error(`Error in upload progress`,e)}),cK(o)?o.pipe(n):n.end(o),o=n}let n=await this.makeRequest(e,t,o);r!==void 0&&clearTimeout(r);let i=Bue(n),c={status:n.statusCode??0,headers:i,request:e};if(e.method===`HEAD`)return n.resume(),c;s=a?Vue(n,i):n;let l=e.onDownloadProgress;if(l){let e=new dK(l);e.on(`error`,e=>{sK.error(`Error in download progress`,e)}),s.pipe(e),s=e}return e.streamResponseStatusCodes?.has(1/0)||e.streamResponseStatusCodes?.has(c.status)?c.readableStreamBody=s:c.bodyAsText=await Hue(s),c}finally{if(e.abortSignal&&n){let t=Promise.resolve();cK(o)&&(t=lK(o));let r=Promise.resolve();cK(s)&&(r=lK(s)),Promise.all([t,r]).then(()=>{n&&e.abortSignal?.removeEventListener(`abort`,n)}).catch(e=>{sK.warning(`Error when cleaning up abortListener on httpRequest`,e)})}}}makeRequest(e,t,n){let r=new URL(e.url),i=r.protocol!==`https:`;if(i&&!e.allowInsecureConnection)throw Error(`Cannot connect to ${e.url} while allowInsecureConnection is false.`);let a={agent:e.agent??this.getOrCreateAgent(e,i),hostname:r.hostname,path:`${r.pathname}${r.search}`,port:r.port,method:e.method,headers:e.headers.toJSON({preserveCase:!0}),...e.requestOverrides};return new Promise((r,o)=>{let s=i?gr.request(a,r):Yr.request(a,r);s.once(`error`,t=>{o(new iK(t.message,{code:t.code??iK.REQUEST_SEND_ERROR,request:e}))}),t.signal.addEventListener(`abort`,()=>{let e=new AG(`The operation was aborted. Rejecting from abort signal callback while making request.`);s.destroy(e),o(e)}),n&&cK(n)?n.pipe(s):n?typeof n==`string`||Buffer.isBuffer(n)?s.end(n):uK(n)?s.end(ArrayBuffer.isView(n)?Buffer.from(n.buffer,n.byteOffset,n.byteLength):Buffer.from(n)):(sK.error(`Unrecognized body type`,n),o(new iK(`Unrecognized body type`))):s.end()})}getOrCreateAgent(e,t){let n=e.disableKeepAlive;if(t)return n?gr.globalAgent:(this.cachedHttpAgent||=new gr.Agent({keepAlive:!0}),this.cachedHttpAgent);{if(n&&!e.tlsSettings)return Yr.globalAgent;let t=e.tlsSettings??Rue,r=this.cachedHttpsAgents.get(t);return r&&r.options.keepAlive===!n||(sK.info(`No cached TLS Agent exist, creating a new Agent`),r=new Yr.Agent({keepAlive:!n,...t}),this.cachedHttpsAgents.set(t,r)),r}}};function Bue(e){let t=XG();for(let n of Object.keys(e.headers)){let r=e.headers[n];Array.isArray(r)?r.length>0&&t.set(n,r[0]):r&&t.set(n,r)}return t}function Vue(e,t){let n=t.get(`Content-Encoding`);if(n===`gzip`){let t=wr.createGunzip();return e.pipe(t),t}if(n===`deflate`){let t=wr.createInflate();return e.pipe(t),t}return e}function Hue(e){return new Promise((t,n)=>{let r=[];e.on(`data`,e=>{Buffer.isBuffer(e)?r.push(e):r.push(Buffer.from(e))}),e.on(`end`,()=>{t(Buffer.concat(r).toString(`utf8`))}),e.on(`error`,e=>{e&&e?.name===`AbortError`?n(e):n(new iK(`Error reading response as text: ${e.message}`,{code:iK.PARSE_ERROR}))})})}function Uue(e){return e?Buffer.isBuffer(e)?e.length:cK(e)?null:uK(e)?e.byteLength:typeof e==`string`?Buffer.from(e).length:null:0}function Wue(){return new zue}function fK(){return Wue()}function Gue(e={}){let t=e.logger??sK.info,n=new rK({additionalAllowedHeaderNames:e.additionalAllowedHeaderNames,additionalAllowedQueryParameters:e.additionalAllowedQueryParameters});return{name:`logPolicy`,async sendRequest(e,r){if(!t.enabled)return r(e);t(`Request: ${n.sanitize(e)}`);let i=await r(e);return t(`Response status code: ${i.status}`),t(`Headers: ${n.sanitize(i.headers)}`),i}}}function Kue(e,t){return e=Math.ceil(e),t=Math.floor(t),Math.floor(Math.random()*(t-e+1))+e}function que(e,t){let n=t.retryDelayInMs*2**e,r=Math.min(t.maxRetryDelayInMs,n);return{retryAfterInMs:r/2+Kue(0,r/2)}}function Jue(e,t,n){return new Promise((r,i)=>{let a,o,s=()=>i(new AG(n?.abortErrorMsg?n?.abortErrorMsg:`The operation was aborted.`)),c=()=>{n?.abortSignal&&o&&n.abortSignal.removeEventListener(`abort`,o)};if(o=()=>(a&&clearTimeout(a),c(),s()),n?.abortSignal&&n.abortSignal.aborted)return s();a=setTimeout(()=>{c(),r(t)},e),n?.abortSignal&&n.abortSignal.addEventListener(`abort`,o)})}function Yue(e,t){let n=e.headers.get(t);if(!n)return;let r=Number(n);if(!Number.isNaN(r))return r}const pK=`Retry-After`,Xue=[`retry-after-ms`,`x-ms-retry-after-ms`,pK];function mK(e){if(e&&[429,503].includes(e.status))try{for(let t of Xue){let n=Yue(e,t);if(n===0||n)return n*(t===pK?1e3:1)}let t=e.headers.get(pK);if(!t)return;let n=Date.parse(t)-Date.now();return Number.isFinite(n)?Math.max(0,n):void 0}catch{return}}function Zue(e){return Number.isFinite(mK(e))}function Que(){return{name:`throttlingRetryStrategy`,retry({response:e}){let t=mK(e);return Number.isFinite(t)?{retryAfterInMs:t}:{skipStrategy:!0}}}}function $ue(e={}){let t=e.retryDelayInMs??1e3,n=e.maxRetryDelayInMs??64e3;return{name:`exponentialRetryStrategy`,retry({retryCount:r,response:i,responseError:a}){let o=tde(a),s=o&&e.ignoreSystemErrors,c=ede(i),l=c&&e.ignoreHttpStatusCodes;return i&&(Zue(i)||!c)||l||s?{skipStrategy:!0}:a&&!o&&!c?{errorToThrow:a}:que(r,{retryDelayInMs:t,maxRetryDelayInMs:n})}}}function ede(e){return!!(e&&e.status!==void 0&&(e.status>=500||e.status===408)&&e.status!==501&&e.status!==505)}function tde(e){return e?e.code===`ETIMEDOUT`||e.code===`ESOCKETTIMEDOUT`||e.code===`ECONNREFUSED`||e.code===`ECONNRESET`||e.code===`ENOENT`||e.code===`ENOTFOUND`:!1}const nde=JG(`ts-http-runtime retryPolicy`);function rde(e,t={maxRetries:3}){let n=t.logger||nde;return{name:`retryPolicy`,async sendRequest(r,i){let a,o,s=-1;retryRequest:for(;;){s+=1,a=void 0,o=void 0;try{n.info(`Retry ${s}: Attempting to send request`,r.requestId),a=await i(r),n.info(`Retry ${s}: Received a response from request`,r.requestId)}catch(e){if(n.error(`Retry ${s}: Received an error from request`,r.requestId),!aK(e))throw e;o=e,a=e.response}if(r.abortSignal?.aborted)throw n.error(`Retry ${s}: Request aborted.`),new AG;if(s>=(t.maxRetries??3)){if(n.info(`Retry ${s}: Maximum retries reached. Returning the last received response, or throwing the last received error.`),o)throw o;if(a)return a;throw Error(`Maximum retries reached with no response or error to throw`)}n.info(`Retry ${s}: Processing ${e.length} retry strategies.`);strategiesLoop:for(let t of e){let e=t.logger||n;e.info(`Retry ${s}: Processing retry strategy ${t.name}.`);let i=t.retry({retryCount:s,response:a,responseError:o});if(i.skipStrategy){e.info(`Retry ${s}: Skipped.`);continue strategiesLoop}let{errorToThrow:c,retryAfterInMs:l,redirectTo:u}=i;if(c)throw e.error(`Retry ${s}: Retry strategy ${t.name} throws error:`,c),c;if(l||l===0){e.info(`Retry ${s}: Retry strategy ${t.name} retries after ${l}`),await Jue(l,void 0,{abortSignal:r.abortSignal});continue retryRequest}if(u){e.info(`Retry ${s}: Retry strategy ${t.name} redirects to ${u}`),r.url=u;continue retryRequest}}if(o)throw n.info(`None of the retry strategies could work with the received error. Throwing it.`),o;if(a)return n.info(`None of the retry strategies could work with the received response. Returning it.`),a}}}}function ide(e={}){return{name:`defaultRetryPolicy`,sendRequest:rde([Que(),$ue(e)],{maxRetries:e.maxRetries??3}).sendRequest}}function ade(e){if(typeof FormData<`u`&&e instanceof FormData){let t={};for(let[n,r]of e.entries()){let e=t[n];Array.isArray(e)?e.push(r):t[n]=e===void 0?[r]:[e,r]}return t}}function ode(){return{name:`formDataPolicy`,async sendRequest(e,t){let n=ade(e.body);if(n&&(e.formData=n,e.body=void 0),e.formData){let t=e.headers.get(`Content-Type`);t&&t.indexOf(`application/x-www-form-urlencoded`)!==-1?e.body=sde(e.formData):await cde(e.formData,e),e.formData=void 0}return t(e)}}}function sde(e){let t=new URLSearchParams;for(let[n,r]of Object.entries(e))if(Array.isArray(r))for(let e of r)t.append(n,e.toString());else t.append(n,r.toString());return t.toString()}async function cde(e,t){let n=t.headers.get(`Content-Type`);if(n&&!n.startsWith(`multipart/form-data`))return;t.headers.set(`Content-Type`,n??`multipart/form-data`);let r=[];for(let[t,n]of Object.entries(e))for(let e of Array.isArray(n)?n:[n])if(typeof e==`string`)r.push({headers:XG({"Content-Disposition":`form-data; name="${t}"`}),body:oK(e,`utf-8`)});else if(typeof e!=`object`||!e)throw Error(`Unexpected value for key ${t}: ${e}. Value should be serialized to string first.`);else{let n=e.name||`blob`,i=XG();i.set(`Content-Disposition`,`form-data; name="${t}"; filename="${n}"`),i.set(`Content-Type`,e.type||`application/octet-stream`),r.push({headers:i,body:e})}t.multipartBody={parts:r}}function lde(e){return{name:`agentPolicy`,sendRequest:async(t,n)=>(t.agent||=e,n(t))}}function ude(e){return{name:`tlsPolicy`,sendRequest:async(t,n)=>(t.tlsSettings||=e,n(t))}}var dde=/* @__PURE__ */ a(((e,t)=>{var n=1e3,r=n*60,i=r*60,a=i*24,o=a*7,s=a*365.25;t.exports=function(e,t){t||={};var n=typeof e;if(n===`string`&&e.length>0)return c(e);if(n===`number`&&isFinite(e))return t.long?u(e):l(e);throw Error(`val is not a non-empty string or a valid number. val=`+JSON.stringify(e))};function c(e){if(e=String(e),!(e.length>100)){var t=/^(-?(?:\d+)?\.?\d+) *(milliseconds?|msecs?|ms|seconds?|secs?|s|minutes?|mins?|m|hours?|hrs?|h|days?|d|weeks?|w|years?|yrs?|y)?$/i.exec(e);if(t){var c=parseFloat(t[1]);switch((t[2]||`ms`).toLowerCase()){case`years`:case`year`:case`yrs`:case`yr`:case`y`:return c*s;case`weeks`:case`week`:case`w`:return c*o;case`days`:case`day`:case`d`:return c*a;case`hours`:case`hour`:case`hrs`:case`hr`:case`h`:return c*i;case`minutes`:case`minute`:case`mins`:case`min`:case`m`:return c*r;case`seconds`:case`second`:case`secs`:case`sec`:case`s`:return c*n;case`milliseconds`:case`millisecond`:case`msecs`:case`msec`:case`ms`:return c;default:return}}}}function l(e){var t=Math.abs(e);return t>=a?Math.round(e/a)+`d`:t>=i?Math.round(e/i)+`h`:t>=r?Math.round(e/r)+`m`:t>=n?Math.round(e/n)+`s`:e+`ms`}function u(e){var t=Math.abs(e);return t>=a?d(e,t,a,`day`):t>=i?d(e,t,i,`hour`):t>=r?d(e,t,r,`minute`):t>=n?d(e,t,n,`second`):e+` ms`}function d(e,t,n,r){var i=t>=n*1.5;return Math.round(e/n)+` `+r+(i?`s`:``)}})),hK=/* @__PURE__ */ a(((e,t)=>{function n(e){n.debug=n,n.default=n,n.coerce=c,n.disable=o,n.enable=i,n.enabled=s,n.humanize=dde(),n.destroy=l,Object.keys(e).forEach(t=>{n[t]=e[t]}),n.names=[],n.skips=[],n.formatters={};function t(e){let t=0;for(let n=0;n{if(t===`%%`)return`%`;a++;let o=n.formatters[i];if(typeof o==`function`){let n=e[a];t=o.call(r,n),e.splice(a,1),a--}return t}),n.formatArgs.call(r,e),(r.log||n.log).apply(r,e)}return s.namespace=e,s.useColors=n.useColors(),s.color=n.selectColor(e),s.extend=r,s.destroy=n.destroy,Object.defineProperty(s,"enabled",{enumerable:!0,configurable:!1,get:()=>i===null?(a!==n.namespaces&&(a=n.namespaces,o=n.enabled(e)),o):i,set:e=>{i=e}}),typeof n.init==`function`&&n.init(s),s}function r(e,t){let r=n(this.namespace+(t===void 0?`:`:t)+e);return r.log=this.log,r}function i(e){n.save(e),n.namespaces=e,n.names=[],n.skips=[];let t=(typeof e==`string`?e:``).trim().replace(/\s+/g,`,`).split(`,`).filter(Boolean);for(let e of t)e[0]===`-`?n.skips.push(e.slice(1)):n.names.push(e)}function a(e,t){let n=0,r=0,i=-1,a=0;for(;n`-`+e)].join(`,`);return n.enable(``),e}function s(e){for(let t of n.skips)if(a(e,t))return!1;for(let t of n.names)if(a(e,t))return!0;return!1}function c(e){return e instanceof Error?e.stack||e.message:e}function l(){console.warn("Instance method `debug.destroy()` is deprecated and no longer does anything. It will be removed in the next major version of `debug`.")}return n.enable(n.load()),n}t.exports=n})),fde=/* @__PURE__ */ a(((e,t)=>{e.formatArgs=r,e.save=i,e.load=a,e.useColors=n,e.storage=o(),e.destroy=(()=>{let e=!1;return()=>{e||(e=!0,console.warn("Instance method `debug.destroy()` is deprecated and no longer does anything. It will be removed in the next major version of `debug`."))}})(),e.colors=/* @__PURE__ */ `#0000CC.#0000FF.#0033CC.#0033FF.#0066CC.#0066FF.#0099CC.#0099FF.#00CC00.#00CC33.#00CC66.#00CC99.#00CCCC.#00CCFF.#3300CC.#3300FF.#3333CC.#3333FF.#3366CC.#3366FF.#3399CC.#3399FF.#33CC00.#33CC33.#33CC66.#33CC99.#33CCCC.#33CCFF.#6600CC.#6600FF.#6633CC.#6633FF.#66CC00.#66CC33.#9900CC.#9900FF.#9933CC.#9933FF.#99CC00.#99CC33.#CC0000.#CC0033.#CC0066.#CC0099.#CC00CC.#CC00FF.#CC3300.#CC3333.#CC3366.#CC3399.#CC33CC.#CC33FF.#CC6600.#CC6633.#CC9900.#CC9933.#CCCC00.#CCCC33.#FF0000.#FF0033.#FF0066.#FF0099.#FF00CC.#FF00FF.#FF3300.#FF3333.#FF3366.#FF3399.#FF33CC.#FF33FF.#FF6600.#FF6633.#FF9900.#FF9933.#FFCC00.#FFCC33`.split(`.`);function n(){if(typeof window<`u`&&window.process&&(window.process.type===`renderer`||window.process.__nwjs))return!0;if(typeof navigator<`u`&&navigator.userAgent&&navigator.userAgent.toLowerCase().match(/(edge|trident)\/(\d+)/))return!1;let e;return typeof document<`u`&&document.documentElement&&document.documentElement.style&&document.documentElement.style.WebkitAppearance||typeof window<`u`&&window.console&&(window.console.firebug||window.console.exception&&window.console.table)||typeof navigator<`u`&&navigator.userAgent&&(e=navigator.userAgent.toLowerCase().match(/firefox\/(\d+)/))&&parseInt(e[1],10)>=31||typeof navigator<`u`&&navigator.userAgent&&navigator.userAgent.toLowerCase().match(/applewebkit\/(\d+)/)}function r(e){if(e[0]=(this.useColors?`%c`:``)+this.namespace+(this.useColors?` %c`:` `)+e[0]+(this.useColors?`%c `:` `)+`+`+t.exports.humanize(this.diff),!this.useColors)return;let n=`color: `+this.color;e.splice(1,0,n,`color: inherit`);let r=0,i=0;e[0].replace(/%[a-zA-Z%]/g,e=>{e!==`%%`&&(r++,e===`%c`&&(i=r))}),e.splice(i,0,n)}e.log=console.debug||console.log||(()=>{});function i(t){try{t?e.storage.setItem(`debug`,t):e.storage.removeItem(`debug`)}catch{}}function a(){let t;try{t=e.storage.getItem(`debug`)||e.storage.getItem(`DEBUG`)}catch{}return!t&&typeof process<`u`&&`env`in process&&(t=process.env.DEBUG),t}function o(){try{return localStorage}catch{}}t.exports=hK()(e);let{formatters:s}=t.exports;s.j=function(e){try{return JSON.stringify(e)}catch(e){return`[UnexpectedJSONParseError]: `+e.message}}})),pde=/* @__PURE__ */ i({createSupportsColor:()=>_K,default:()=>bK});function gK(e,t=globalThis.Deno?globalThis.Deno.args:qn.argv){let n=e.startsWith(`-`)?``:e.length===1?`-`:`--`,r=t.indexOf(n+e),i=t.indexOf(`--`);return r!==-1&&(i===-1||r=2,has16m:e>=3}}function gde(e,{streamIsTTY:t,sniffFlags:n=!0}={}){let r=mde();r!==void 0&&(yK=r);let i=n?yK:r;if(i===0)return 0;if(n){if(gK(`color=16m`)||gK(`color=full`)||gK(`color=truecolor`))return 3;if(gK(`color=256`))return 2}if(`TF_BUILD`in vK&&`AGENT_NAME`in vK)return 1;if(e&&!t&&i===void 0)return 0;let a=i||0;if(vK.TERM===`dumb`)return a;if(qn.platform===`win32`){let e=Vr.release().split(`.`);return Number(e[0])>=10&&Number(e[2])>=10586?Number(e[2])>=14931?3:2:1}if(`CI`in vK)return[`GITHUB_ACTIONS`,`GITEA_ACTIONS`,`CIRCLECI`].some(e=>e in vK)?3:[`TRAVIS`,`APPVEYOR`,`GITLAB_CI`,`BUILDKITE`,`DRONE`].some(e=>e in vK)||vK.CI_NAME===`codeship`?1:a;if(`TEAMCITY_VERSION`in vK)return+!!/^(9\.(0*[1-9]\d*)\.|\d{2,}\.)/.test(vK.TEAMCITY_VERSION);if(vK.COLORTERM===`truecolor`||vK.TERM===`xterm-kitty`||vK.TERM===`xterm-ghostty`||vK.TERM===`wezterm`)return 3;if(`TERM_PROGRAM`in vK){let e=Number.parseInt((vK.TERM_PROGRAM_VERSION||``).split(`.`)[0],10);switch(vK.TERM_PROGRAM){case`iTerm.app`:return e>=3?3:2;case`Apple_Terminal`:return 2}}return/-256(color)?$/i.test(vK.TERM)?2:/^screen|^xterm|^vt100|^vt220|^rxvt|color|ansi|cygwin|linux/i.test(vK.TERM)||`COLORTERM`in vK?1:a}function _K(e,t={}){return hde(gde(e,{streamIsTTY:e&&e.isTTY,...t}))}var vK,yK,bK,_de=n((()=>{({env:vK}=qn),gK(`no-color`)||gK(`no-colors`)||gK(`color=false`)||gK(`color=never`)?yK=0:(gK(`color`)||gK(`colors`)||gK(`color=true`)||gK(`color=always`))&&(yK=1),bK={stdout:_K({isTTY:$r.isatty(1)}),stderr:_K({isTTY:$r.isatty(2)})}})),vde=/* @__PURE__ */ a(((n,r)=>{let i=t(`tty`),a=t(`util`);n.init=f,n.log=l,n.formatArgs=s,n.save=u,n.load=d,n.useColors=o,n.destroy=a.deprecate(()=>{},"Instance method `debug.destroy()` is deprecated and no longer does anything. It will be removed in the next major version of `debug`."),n.colors=[6,2,3,4,5,1];try{let t=(_de(),e(pde));t&&(t.stderr||t).level>=2&&(n.colors=[20,21,26,27,32,33,38,39,40,41,42,43,44,45,56,57,62,63,68,69,74,75,76,77,78,79,80,81,92,93,98,99,112,113,128,129,134,135,148,149,160,161,162,163,164,165,166,167,168,169,170,171,172,173,178,179,184,185,196,197,198,199,200,201,202,203,204,205,206,207,208,209,214,215,220,221])}catch{}n.inspectOpts=Object.keys(process.env).filter(e=>/^debug_/i.test(e)).reduce((e,t)=>{let n=t.substring(6).toLowerCase().replace(/_([a-z])/g,(e,t)=>t.toUpperCase()),r=process.env[t];return r=/^(yes|on|true|enabled)$/i.test(r)?!0:/^(no|off|false|disabled)$/i.test(r)?!1:r===`null`?null:Number(r),e[n]=r,e},{});function o(){return`colors`in n.inspectOpts?!!n.inspectOpts.colors:i.isatty(process.stderr.fd)}function s(e){let{namespace:t,useColors:n}=this;if(n){let n=this.color,i=`\x1B[3`+(n<8?n:`8;5;`+n),a=` ${i};1m${t} \u001B[0m`;e[0]=a+e[0].split(` +`),{implicitDescendants:!1});try{for(var c=!0,l=bue(s.globGenerator()),u;u=yield l.next(),t=u.done,!t;c=!0){i=u.value,c=!1;let e=i,t=V.relative(o,e).replace(RegExp(`\\${V.sep}`,`g`),`/`);W(`Matched: ${t}`),t===``?a.push(`.`):a.push(`${t}`)}}catch(e){n={error:e}}finally{try{!c&&!t&&(r=l.return)&&(yield r.call(l))}finally{if(n)throw n.error}}return a})}function wG(e){return bG(this,void 0,void 0,function*(){return pr.promisify($n.unlink)(e)})}function TG(e){return bG(this,arguments,void 0,function*(e,t=[]){let n=``;t.push(`--version`),W(`Checking ${e} ${t.join(` `)}`);try{yield xs(`${e}`,t,{ignoreReturnCode:!0,silent:!0,listeners:{stdout:e=>n+=e.toString(),stderr:e=>n+=e.toString()}})}catch(e){W(e.message)}return n=n.trim(),W(n),n})}function EG(){return bG(this,void 0,void 0,function*(){let e=yield TG(`zstd`,[`--quiet`]);return W(`zstd version: ${vue.clean(e)}`),e===``?pG.Gzip:pG.ZstdWithoutLong})}function DG(e){return e===pG.Gzip?fG.Gzip:fG.Zstd}function xue(){return bG(this,void 0,void 0,function*(){return $n.existsSync(_G)?_G:(yield TG(`tar`)).toLowerCase().includes(`gnu tar`)?us(`tar`):``})}function OG(e,t){if(t===void 0)throw Error(`Expected ${e} but value was undefiend`);return t}function kG(e,t,n=!1){let r=e.slice();return t&&r.push(t),process.platform===`win32`&&!n&&r.push(`windows-only`),r.push(`1.0`),Qn.createHash(`sha256`).update(r.join(`|`)).digest(`hex`)}function Sue(){let e=process.env.ACTIONS_RUNTIME_TOKEN;if(!e)throw Error(`Unable to get the ACTIONS_RUNTIME_TOKEN env variable`);return e}var AG=class extends Error{constructor(e){super(e),this.name=`AbortError`}};function Cue(e,...t){qn.stderr.write(`${br.format(e,...t)}${Wr}`)}function jG(e){return qn.env[e]}typeof qn.versions.deno==`string`&&qn.versions.deno.length,typeof qn.versions.bun==`string`&&qn.versions.bun.length;const MG=jG(`DEBUG`);let NG,PG=[],FG=[];const IG=[];MG&&RG(MG);const LG=Object.assign(e=>VG(e),{enable:RG,enabled:zG,disable:wue,log:Cue});function RG(e){NG=e,PG=[],FG=[];let t=e.split(`,`).map(e=>e.trim());for(let e of t)e.startsWith(`-`)?FG.push(e.substring(1)):PG.push(e);for(let e of IG)e.enabled=zG(e.namespace)}function zG(e){if(e.endsWith(`*`))return!0;for(let t of FG)if(BG(e,t))return!1;for(let t of PG)if(BG(e,t))return!0;return!1}function BG(e,t){if(t.indexOf(`*`)===-1)return e===t;let n=t;if(t.indexOf(`**`)!==-1){let e=[],r=``;for(let n of t)if(n===`*`&&r===`*`)continue;else r=n,e.push(n);n=e.join(``)}let r=0,i=0,a=n.length,o=e.length,s=-1,c=-1;for(;r=0){if(i=s+1,r=c+1,r===o)return!1;for(;e[r]!==n[i];)if(r++,r===o)return!1;c=r,r++,i++;continue}else return!1;let l=r===e.length,u=i===n.length,d=i===n.length-1&&n[i]===`*`;return l&&(u||d)}function wue(){let e=NG||``;return RG(``),e}function VG(e){let t=Object.assign(n,{enabled:zG(e),destroy:Tue,log:LG.log,namespace:e,extend:Eue});function n(...n){t.enabled&&(n.length>0&&(n[0]=`${e} ${n[0]}`),t.log(...n))}return IG.push(t),t}function Tue(){let e=IG.indexOf(this);return e>=0&&(IG.splice(e,1),!0)}function Eue(e){let t=VG(`${this.namespace}:${e}`);return t.log=this.log,t}const HG=[`verbose`,`info`,`warning`,`error`],UG={verbose:400,info:300,warning:200,error:100};function WG(e,t){t.log=(...t)=>{e.log(...t)}}function GG(e){return HG.includes(e)}function KG(e){let t=/* @__PURE__ */ new Set,n=jG(e.logLevelEnvVarName),r,i=LG(e.namespace);i.log=(...e)=>{LG.log(...e)};function a(e){if(e&&!GG(e))throw Error(`Unknown log level '${e}'. Acceptable values: ${HG.join(`,`)}`);r=e;let n=[];for(let e of t)o(e)&&n.push(e.namespace);LG.enable(n.join(`,`))}n&&(GG(n)?a(n):console.error(`${e.logLevelEnvVarName} set to unknown log level '${n}'; logging is not enabled. Acceptable values: ${HG.join(`, `)}.`));function o(e){return!!(r&&UG[e.level]<=UG[r])}function s(e,n){let r=Object.assign(e.extend(n),{level:n});if(WG(e,r),o(r)){let e=LG.disable();LG.enable(e+`,`+r.namespace)}return t.add(r),r}function c(){return r}function l(e){let t=i.extend(e);return WG(i,t),{error:s(t,`error`),warning:s(t,`warning`),info:s(t,`info`),verbose:s(t,`verbose`)}}return{setLogLevel:a,getLogLevel:c,createClientLogger:l,logger:i}}const qG=KG({logLevelEnvVarName:`TYPESPEC_RUNTIME_LOG_LEVEL`,namespace:`typeSpecRuntime`});qG.logger;function JG(e){return qG.createClientLogger(e)}function YG(e){return e.toLowerCase()}function Due(e){return String(e).trim().replace(/[\r\n]/g,``)}function*Oue(e){for(let t of e.values())yield[t.name,t.value]}var kue=class{_headersMap;constructor(e){if(this._headersMap=/* @__PURE__ */ new Map,e)for(let t of Object.keys(e))this.set(t,e[t])}set(e,t){this._headersMap.set(YG(e),{name:e,value:Due(t)})}get(e){return this._headersMap.get(YG(e))?.value}has(e){return this._headersMap.has(YG(e))}delete(e){this._headersMap.delete(YG(e))}toJSON(e={}){let t={};if(e.preserveCase)for(let e of this._headersMap.values())t[e.name]=e.value;else for(let[e,n]of this._headersMap)t[e]=n.value;return t}toString(){return JSON.stringify(this.toJSON({preserveCase:!0}))}[Symbol.iterator](){return Oue(this._headersMap)}};function XG(e){return new kue(e)}function ZG(){return crypto.randomUUID()}var Aue=class{url;method;headers;timeout;withCredentials;body;multipartBody;formData;streamResponseStatusCodes;enableBrowserStreams;proxySettings;disableKeepAlive;abortSignal;requestId;allowInsecureConnection;onUploadProgress;onDownloadProgress;requestOverrides;authSchemes;constructor(e){this.url=e.url,this.body=e.body,this.headers=e.headers??XG(),this.method=e.method??`GET`,this.timeout=e.timeout??0,this.multipartBody=e.multipartBody,this.formData=e.formData,this.disableKeepAlive=e.disableKeepAlive??!1,this.proxySettings=e.proxySettings,this.streamResponseStatusCodes=e.streamResponseStatusCodes,this.withCredentials=e.withCredentials??!1,this.abortSignal=e.abortSignal,this.onUploadProgress=e.onUploadProgress,this.onDownloadProgress=e.onDownloadProgress,this.requestId=e.requestId||ZG(),this.allowInsecureConnection=e.allowInsecureConnection??!1,this.enableBrowserStreams=e.enableBrowserStreams??!1,this.requestOverrides=e.requestOverrides,this.authSchemes=e.authSchemes}};function QG(e){return new Aue(e)}const $G=/* @__PURE__ */ new Set([`Deserialize`,`Serialize`,`Retry`,`Sign`]);var jue=class e{_policies=[];_orderedPolicies;constructor(e){this._policies=e?.slice(0)??[],this._orderedPolicies=void 0}addPolicy(e,t={}){if(t.phase&&t.afterPhase)throw Error(`Policies inside a phase cannot specify afterPhase.`);if(t.phase&&!$G.has(t.phase))throw Error(`Invalid phase name: ${t.phase}`);if(t.afterPhase&&!$G.has(t.afterPhase))throw Error(`Invalid afterPhase name: ${t.afterPhase}`);this._policies.push({policy:e,options:t}),this._orderedPolicies=void 0}removePolicy(e){let t=[];return this._policies=this._policies.filter(n=>e.name&&n.policy.name===e.name||e.phase&&n.options.phase===e.phase?(t.push(n.policy),!1):!0),this._orderedPolicies=void 0,t}sendRequest(e,t){return this.getOrderedPolicies().reduceRight((e,t)=>n=>t.sendRequest(n,e),t=>e.sendRequest(t))(t)}getOrderedPolicies(){return this._orderedPolicies||=this.orderPolicies(),this._orderedPolicies}clone(){return new e(this._policies)}static create(){return new e}orderPolicies(){let e=[],t=/* @__PURE__ */ new Map;function n(e){return{name:e,policies:/* @__PURE__ */ new Set,hasRun:!1,hasAfterPolicies:!1}}let r=n(`Serialize`),i=n(`None`),a=n(`Deserialize`),o=n(`Retry`),s=n(`Sign`),c=[r,i,a,o,s];function l(e){return e===`Retry`?o:e===`Serialize`?r:e===`Deserialize`?a:e===`Sign`?s:i}for(let e of this._policies){let n=e.policy,r=e.options,i=n.name;if(t.has(i))throw Error(`Duplicate policy names not allowed in pipeline`);let a={policy:n,dependsOn:/* @__PURE__ */ new Set,dependants:/* @__PURE__ */ new Set};r.afterPhase&&(a.afterPhase=l(r.afterPhase),a.afterPhase.hasAfterPolicies=!0),t.set(i,a),l(r.phase).policies.add(a)}for(let e of this._policies){let{policy:n,options:r}=e,i=n.name,a=t.get(i);if(!a)throw Error(`Missing node for policy ${i}`);if(r.afterPolicies)for(let e of r.afterPolicies){let n=t.get(e);n&&(a.dependsOn.add(n),n.dependants.add(a))}if(r.beforePolicies)for(let e of r.beforePolicies){let n=t.get(e);n&&(n.dependsOn.add(a),a.dependants.add(n))}}function u(n){n.hasRun=!0;for(let r of n.policies)if((!r.afterPhase||r.afterPhase.hasRun&&!r.afterPhase.policies.size)&&r.dependsOn.size===0){e.push(r.policy);for(let e of r.dependants)e.dependsOn.delete(r);t.delete(r.policy.name),n.policies.delete(r)}}function d(){for(let e of c){if(u(e),e.policies.size>0&&e!==i){i.hasRun||u(i);return}e.hasAfterPolicies&&u(i)}}let f=0;for(;t.size>0;){f++;let t=e.length;if(d(),e.length<=t&&f>1)throw Error(`Cannot satisfy policy dependencies due to requirements cycle.`)}return e}};function Mue(){return jue.create()}function eK(e){return typeof e==`object`&&!!e&&!Array.isArray(e)&&!(e instanceof RegExp)&&!(e instanceof Date)}function tK(e){if(eK(e)){let t=typeof e.name==`string`,n=typeof e.message==`string`;return t&&n}return!1}const Nue=xr.custom,nK=`REDACTED`,Pue=/* @__PURE__ */ `x-ms-client-request-id.x-ms-return-client-request-id.x-ms-useragent.x-ms-correlation-request-id.x-ms-request-id.client-request-id.ms-cv.return-client-request-id.traceparent.Access-Control-Allow-Credentials.Access-Control-Allow-Headers.Access-Control-Allow-Methods.Access-Control-Allow-Origin.Access-Control-Expose-Headers.Access-Control-Max-Age.Access-Control-Request-Headers.Access-Control-Request-Method.Origin.Accept.Accept-Encoding.Cache-Control.Connection.Content-Length.Content-Type.Date.ETag.Expires.If-Match.If-Modified-Since.If-None-Match.If-Unmodified-Since.Last-Modified.Pragma.Request-Id.Retry-After.Server.Transfer-Encoding.User-Agent.WWW-Authenticate`.split(`.`),Fue=[`api-version`];var rK=class{allowedHeaderNames;allowedQueryParameters;constructor({additionalAllowedHeaderNames:e=[],additionalAllowedQueryParameters:t=[]}={}){e=Pue.concat(e),t=Fue.concat(t),this.allowedHeaderNames=new Set(e.map(e=>e.toLowerCase())),this.allowedQueryParameters=new Set(t.map(e=>e.toLowerCase()))}sanitize(e){let t=/* @__PURE__ */ new Set;return JSON.stringify(e,(e,n)=>{if(n instanceof Error)return{...n,name:n.name,message:n.message};if(e===`headers`&&eK(n))return this.sanitizeHeaders(n);if(e===`url`&&typeof n==`string`)return this.sanitizeUrl(n);if(e===`query`&&eK(n))return this.sanitizeQuery(n);if(e!==`body`&&e!==`response`&&e!==`operationSpec`){if(Array.isArray(n)||eK(n)){if(t.has(n))return`[Circular]`;t.add(n)}return n}},2)}sanitizeUrl(e){if(typeof e!=`string`||e===null||e===``)return e;let t=new URL(e);if(!t.search)return e;for(let[e]of t.searchParams)this.allowedQueryParameters.has(e.toLowerCase())||t.searchParams.set(e,nK);return t.toString()}sanitizeHeaders(e){let t={};for(let n of Object.keys(e))t[n]=this.allowedHeaderNames.has(n.toLowerCase())?e[n]:nK;return t}sanitizeQuery(e){if(typeof e!=`object`||!e)return e;let t={};for(let n of Object.keys(e))t[n]=this.allowedQueryParameters.has(n.toLowerCase())?e[n]:nK;return t}};const Iue=new rK;var iK=class e extends Error{static REQUEST_SEND_ERROR=`REQUEST_SEND_ERROR`;static PARSE_ERROR=`PARSE_ERROR`;code;statusCode;request;response;details;constructor(t,n={}){super(t),this.name=`RestError`,this.code=n.code,this.statusCode=n.statusCode,Object.defineProperty(this,"request",{value:n.request,enumerable:!1}),Object.defineProperty(this,"response",{value:n.response,enumerable:!1});let r=this.request?.agent?{maxFreeSockets:this.request.agent.maxFreeSockets,maxSockets:this.request.agent.maxSockets}:void 0;Object.defineProperty(this,Nue,{value:()=>`RestError: ${this.message} \n ${Iue.sanitize({...this,request:{...this.request,agent:r},response:this.response})}`,enumerable:!1}),Object.setPrototypeOf(this,e.prototype)}};function aK(e){return e instanceof iK||tK(e)&&e.name===`RestError`}function Lue(e,t){return Buffer.from(e).toString(t)}function oK(e,t){return Buffer.from(e,t)}const sK=JG(`ts-http-runtime`),Rue={};function cK(e){return e&&typeof e.pipe==`function`}function lK(e){return e.readable===!1?Promise.resolve():new Promise(t=>{let n=()=>{t(),e.removeListener(`close`,n),e.removeListener(`end`,n),e.removeListener(`error`,n)};e.on(`close`,n),e.on(`end`,n),e.on(`error`,n)})}function uK(e){return e&&typeof e.byteLength==`number`}var dK=class extends yr{loadedBytes=0;progressCallback;_transform(e,t,n){this.push(e),this.loadedBytes+=e.length;try{this.progressCallback({loadedBytes:this.loadedBytes}),n()}catch(e){n(e)}}constructor(e){super(),this.progressCallback=e}},zue=class{cachedHttpAgent;cachedHttpsAgents=/* @__PURE__ */ new WeakMap;async sendRequest(e){let t=new AbortController,n;if(e.abortSignal){if(e.abortSignal.aborted)throw new AG(`The operation was aborted. Request has already been canceled.`);n=e=>{e.type===`abort`&&t.abort()},e.abortSignal.addEventListener(`abort`,n)}let r;e.timeout>0&&(r=setTimeout(()=>{let n=new rK;sK.info(`request to '${n.sanitizeUrl(e.url)}' timed out. canceling...`),t.abort()},e.timeout));let i=e.headers.get(`Accept-Encoding`),a=i?.includes(`gzip`)||i?.includes(`deflate`),o=typeof e.body==`function`?e.body():e.body;if(o&&!e.headers.has(`Content-Length`)){let t=Uue(o);t!==null&&e.headers.set(`Content-Length`,t)}let s;try{if(o&&e.onUploadProgress){let t=e.onUploadProgress,n=new dK(t);n.on(`error`,e=>{sK.error(`Error in upload progress`,e)}),cK(o)?o.pipe(n):n.end(o),o=n}let n=await this.makeRequest(e,t,o);r!==void 0&&clearTimeout(r);let i=Bue(n),c={status:n.statusCode??0,headers:i,request:e};if(e.method===`HEAD`)return n.resume(),c;s=a?Vue(n,i):n;let l=e.onDownloadProgress;if(l){let e=new dK(l);e.on(`error`,e=>{sK.error(`Error in download progress`,e)}),s.pipe(e),s=e}return e.streamResponseStatusCodes?.has(1/0)||e.streamResponseStatusCodes?.has(c.status)?c.readableStreamBody=s:c.bodyAsText=await Hue(s),c}finally{if(e.abortSignal&&n){let t=Promise.resolve();cK(o)&&(t=lK(o));let r=Promise.resolve();cK(s)&&(r=lK(s)),Promise.all([t,r]).then(()=>{n&&e.abortSignal?.removeEventListener(`abort`,n)}).catch(e=>{sK.warning(`Error when cleaning up abortListener on httpRequest`,e)})}}}makeRequest(e,t,n){let r=new URL(e.url),i=r.protocol!==`https:`;if(i&&!e.allowInsecureConnection)throw Error(`Cannot connect to ${e.url} while allowInsecureConnection is false.`);let a={agent:e.agent??this.getOrCreateAgent(e,i),hostname:r.hostname,path:`${r.pathname}${r.search}`,port:r.port,method:e.method,headers:e.headers.toJSON({preserveCase:!0}),...e.requestOverrides};return new Promise((r,o)=>{let s=i?gr.request(a,r):Yr.request(a,r);s.once(`error`,t=>{o(new iK(t.message,{code:t.code??iK.REQUEST_SEND_ERROR,request:e}))}),t.signal.addEventListener(`abort`,()=>{let e=new AG(`The operation was aborted. Rejecting from abort signal callback while making request.`);s.destroy(e),o(e)}),n&&cK(n)?n.pipe(s):n?typeof n==`string`||Buffer.isBuffer(n)?s.end(n):uK(n)?s.end(ArrayBuffer.isView(n)?Buffer.from(n.buffer,n.byteOffset,n.byteLength):Buffer.from(n)):(sK.error(`Unrecognized body type`,n),o(new iK(`Unrecognized body type`))):s.end()})}getOrCreateAgent(e,t){let n=e.disableKeepAlive;if(t)return n?gr.globalAgent:(this.cachedHttpAgent||=new gr.Agent({keepAlive:!0}),this.cachedHttpAgent);{if(n&&!e.tlsSettings)return Yr.globalAgent;let t=e.tlsSettings??Rue,r=this.cachedHttpsAgents.get(t);return r&&r.options.keepAlive===!n||(sK.info(`No cached TLS Agent exist, creating a new Agent`),r=new Yr.Agent({keepAlive:!n,...t}),this.cachedHttpsAgents.set(t,r)),r}}};function Bue(e){let t=XG();for(let n of Object.keys(e.headers)){let r=e.headers[n];Array.isArray(r)?r.length>0&&t.set(n,r[0]):r&&t.set(n,r)}return t}function Vue(e,t){let n=t.get(`Content-Encoding`);if(n===`gzip`){let t=wr.createGunzip();return e.pipe(t),t}if(n===`deflate`){let t=wr.createInflate();return e.pipe(t),t}return e}function Hue(e){return new Promise((t,n)=>{let r=[];e.on(`data`,e=>{Buffer.isBuffer(e)?r.push(e):r.push(Buffer.from(e))}),e.on(`end`,()=>{t(Buffer.concat(r).toString(`utf8`))}),e.on(`error`,e=>{e&&e?.name===`AbortError`?n(e):n(new iK(`Error reading response as text: ${e.message}`,{code:iK.PARSE_ERROR}))})})}function Uue(e){return e?Buffer.isBuffer(e)?e.length:cK(e)?null:uK(e)?e.byteLength:typeof e==`string`?Buffer.from(e).length:null:0}function Wue(){return new zue}function fK(){return Wue()}function Gue(e={}){let t=e.logger??sK.info,n=new rK({additionalAllowedHeaderNames:e.additionalAllowedHeaderNames,additionalAllowedQueryParameters:e.additionalAllowedQueryParameters});return{name:`logPolicy`,async sendRequest(e,r){if(!t.enabled)return r(e);t(`Request: ${n.sanitize(e)}`);let i=await r(e);return t(`Response status code: ${i.status}`),t(`Headers: ${n.sanitize(i.headers)}`),i}}}function Kue(e,t){return e=Math.ceil(e),t=Math.floor(t),Math.floor(Math.random()*(t-e+1))+e}function que(e,t){let n=t.retryDelayInMs*2**e,r=Math.min(t.maxRetryDelayInMs,n);return{retryAfterInMs:r/2+Kue(0,r/2)}}function Jue(e,t,n){return new Promise((r,i)=>{let a,o,s=()=>i(new AG(n?.abortErrorMsg?n?.abortErrorMsg:`The operation was aborted.`)),c=()=>{n?.abortSignal&&o&&n.abortSignal.removeEventListener(`abort`,o)};if(o=()=>(a&&clearTimeout(a),c(),s()),n?.abortSignal&&n.abortSignal.aborted)return s();a=setTimeout(()=>{c(),r(t)},e),n?.abortSignal&&n.abortSignal.addEventListener(`abort`,o)})}function Yue(e,t){let n=e.headers.get(t);if(!n)return;let r=Number(n);if(!Number.isNaN(r))return r}const pK=`Retry-After`,Xue=[`retry-after-ms`,`x-ms-retry-after-ms`,pK];function mK(e){if(e&&[429,503].includes(e.status))try{for(let t of Xue){let n=Yue(e,t);if(n===0||n)return n*(t===pK?1e3:1)}let t=e.headers.get(pK);if(!t)return;let n=Date.parse(t)-Date.now();return Number.isFinite(n)?Math.max(0,n):void 0}catch{return}}function Zue(e){return Number.isFinite(mK(e))}function Que(){return{name:`throttlingRetryStrategy`,retry({response:e}){let t=mK(e);return Number.isFinite(t)?{retryAfterInMs:t}:{skipStrategy:!0}}}}function $ue(e={}){let t=e.retryDelayInMs??1e3,n=e.maxRetryDelayInMs??64e3;return{name:`exponentialRetryStrategy`,retry({retryCount:r,response:i,responseError:a}){let o=tde(a),s=o&&e.ignoreSystemErrors,c=ede(i),l=c&&e.ignoreHttpStatusCodes;return i&&(Zue(i)||!c)||l||s?{skipStrategy:!0}:a&&!o&&!c?{errorToThrow:a}:que(r,{retryDelayInMs:t,maxRetryDelayInMs:n})}}}function ede(e){return!!(e&&e.status!==void 0&&(e.status>=500||e.status===408)&&e.status!==501&&e.status!==505)}function tde(e){return e?e.code===`ETIMEDOUT`||e.code===`ESOCKETTIMEDOUT`||e.code===`ECONNREFUSED`||e.code===`ECONNRESET`||e.code===`ENOENT`||e.code===`ENOTFOUND`:!1}const nde=JG(`ts-http-runtime retryPolicy`);function rde(e,t={maxRetries:3}){let n=t.logger||nde;return{name:`retryPolicy`,async sendRequest(r,i){let a,o,s=-1;retryRequest:for(;;){s+=1,a=void 0,o=void 0;try{n.info(`Retry ${s}: Attempting to send request`,r.requestId),a=await i(r),n.info(`Retry ${s}: Received a response from request`,r.requestId)}catch(e){if(n.error(`Retry ${s}: Received an error from request`,r.requestId),!aK(e))throw e;o=e,a=e.response}if(r.abortSignal?.aborted)throw n.error(`Retry ${s}: Request aborted.`),new AG;if(s>=(t.maxRetries??3)){if(n.info(`Retry ${s}: Maximum retries reached. Returning the last received response, or throwing the last received error.`),o)throw o;if(a)return a;throw Error(`Maximum retries reached with no response or error to throw`)}n.info(`Retry ${s}: Processing ${e.length} retry strategies.`);strategiesLoop:for(let t of e){let e=t.logger||n;e.info(`Retry ${s}: Processing retry strategy ${t.name}.`);let i=t.retry({retryCount:s,response:a,responseError:o});if(i.skipStrategy){e.info(`Retry ${s}: Skipped.`);continue strategiesLoop}let{errorToThrow:c,retryAfterInMs:l,redirectTo:u}=i;if(c)throw e.error(`Retry ${s}: Retry strategy ${t.name} throws error:`,c),c;if(l||l===0){e.info(`Retry ${s}: Retry strategy ${t.name} retries after ${l}`),await Jue(l,void 0,{abortSignal:r.abortSignal});continue retryRequest}if(u){e.info(`Retry ${s}: Retry strategy ${t.name} redirects to ${u}`),r.url=u;continue retryRequest}}if(o)throw n.info(`None of the retry strategies could work with the received error. Throwing it.`),o;if(a)return n.info(`None of the retry strategies could work with the received response. Returning it.`),a}}}}function ide(e={}){return{name:`defaultRetryPolicy`,sendRequest:rde([Que(),$ue(e)],{maxRetries:e.maxRetries??3}).sendRequest}}function ade(e){if(typeof FormData<`u`&&e instanceof FormData){let t={};for(let[n,r]of e.entries()){let e=t[n];Array.isArray(e)?e.push(r):t[n]=e===void 0?[r]:[e,r]}return t}}function ode(){return{name:`formDataPolicy`,async sendRequest(e,t){let n=ade(e.body);if(n&&(e.formData=n,e.body=void 0),e.formData){let t=e.headers.get(`Content-Type`);t&&t.indexOf(`application/x-www-form-urlencoded`)!==-1?e.body=sde(e.formData):await cde(e.formData,e),e.formData=void 0}return t(e)}}}function sde(e){let t=new URLSearchParams;for(let[n,r]of Object.entries(e))if(Array.isArray(r))for(let e of r)t.append(n,e.toString());else t.append(n,r.toString());return t.toString()}async function cde(e,t){let n=t.headers.get(`Content-Type`);if(n&&!n.startsWith(`multipart/form-data`))return;t.headers.set(`Content-Type`,n??`multipart/form-data`);let r=[];for(let[t,n]of Object.entries(e))for(let e of Array.isArray(n)?n:[n])if(typeof e==`string`)r.push({headers:XG({"Content-Disposition":`form-data; name="${t}"`}),body:oK(e,`utf-8`)});else if(typeof e!=`object`||!e)throw Error(`Unexpected value for key ${t}: ${e}. Value should be serialized to string first.`);else{let n=e.name||`blob`,i=XG();i.set(`Content-Disposition`,`form-data; name="${t}"; filename="${n}"`),i.set(`Content-Type`,e.type||`application/octet-stream`),r.push({headers:i,body:e})}t.multipartBody={parts:r}}function lde(e){return{name:`agentPolicy`,sendRequest:async(t,n)=>(t.agent||=e,n(t))}}function ude(e){return{name:`tlsPolicy`,sendRequest:async(t,n)=>(t.tlsSettings||=e,n(t))}}var dde=/* @__PURE__ */ a(((e,t)=>{var n=1e3,r=n*60,i=r*60,a=i*24,o=a*7,s=a*365.25;t.exports=function(e,t){t||={};var n=typeof e;if(n===`string`&&e.length>0)return c(e);if(n===`number`&&isFinite(e))return t.long?u(e):l(e);throw Error(`val is not a non-empty string or a valid number. val=`+JSON.stringify(e))};function c(e){if(e=String(e),!(e.length>100)){var t=/^(-?(?:\d+)?\.?\d+) *(milliseconds?|msecs?|ms|seconds?|secs?|s|minutes?|mins?|m|hours?|hrs?|h|days?|d|weeks?|w|years?|yrs?|y)?$/i.exec(e);if(t){var c=parseFloat(t[1]);switch((t[2]||`ms`).toLowerCase()){case`years`:case`year`:case`yrs`:case`yr`:case`y`:return c*s;case`weeks`:case`week`:case`w`:return c*o;case`days`:case`day`:case`d`:return c*a;case`hours`:case`hour`:case`hrs`:case`hr`:case`h`:return c*i;case`minutes`:case`minute`:case`mins`:case`min`:case`m`:return c*r;case`seconds`:case`second`:case`secs`:case`sec`:case`s`:return c*n;case`milliseconds`:case`millisecond`:case`msecs`:case`msec`:case`ms`:return c;default:return}}}}function l(e){var t=Math.abs(e);return t>=a?Math.round(e/a)+`d`:t>=i?Math.round(e/i)+`h`:t>=r?Math.round(e/r)+`m`:t>=n?Math.round(e/n)+`s`:e+`ms`}function u(e){var t=Math.abs(e);return t>=a?d(e,t,a,`day`):t>=i?d(e,t,i,`hour`):t>=r?d(e,t,r,`minute`):t>=n?d(e,t,n,`second`):e+` ms`}function d(e,t,n,r){var i=t>=n*1.5;return Math.round(e/n)+` `+r+(i?`s`:``)}})),hK=/* @__PURE__ */ a(((e,t)=>{function n(e){n.debug=n,n.default=n,n.coerce=c,n.disable=o,n.enable=i,n.enabled=s,n.humanize=dde(),n.destroy=l,Object.keys(e).forEach(t=>{n[t]=e[t]}),n.names=[],n.skips=[],n.formatters={};function t(e){let t=0;for(let n=0;n{if(t===`%%`)return`%`;a++;let o=n.formatters[i];if(typeof o==`function`){let n=e[a];t=o.call(r,n),e.splice(a,1),a--}return t}),n.formatArgs.call(r,e),(r.log||n.log).apply(r,e)}return s.namespace=e,s.useColors=n.useColors(),s.color=n.selectColor(e),s.extend=r,s.destroy=n.destroy,Object.defineProperty(s,"enabled",{enumerable:!0,configurable:!1,get:()=>i===null?(a!==n.namespaces&&(a=n.namespaces,o=n.enabled(e)),o):i,set:e=>{i=e}}),typeof n.init==`function`&&n.init(s),s}function r(e,t){let r=n(this.namespace+(t===void 0?`:`:t)+e);return r.log=this.log,r}function i(e){n.save(e),n.namespaces=e,n.names=[],n.skips=[];let t=(typeof e==`string`?e:``).trim().replace(/\s+/g,`,`).split(`,`).filter(Boolean);for(let e of t)e[0]===`-`?n.skips.push(e.slice(1)):n.names.push(e)}function a(e,t){let n=0,r=0,i=-1,a=0;for(;n`-`+e)].join(`,`);return n.enable(``),e}function s(e){for(let t of n.skips)if(a(e,t))return!1;for(let t of n.names)if(a(e,t))return!0;return!1}function c(e){return e instanceof Error?e.stack||e.message:e}function l(){console.warn("Instance method `debug.destroy()` is deprecated and no longer does anything. It will be removed in the next major version of `debug`.")}return n.enable(n.load()),n}t.exports=n})),fde=/* @__PURE__ */ a(((e,t)=>{e.formatArgs=r,e.save=i,e.load=a,e.useColors=n,e.storage=o(),e.destroy=(()=>{let e=!1;return()=>{e||(e=!0,console.warn("Instance method `debug.destroy()` is deprecated and no longer does anything. It will be removed in the next major version of `debug`."))}})(),e.colors=/* @__PURE__ */ `#0000CC.#0000FF.#0033CC.#0033FF.#0066CC.#0066FF.#0099CC.#0099FF.#00CC00.#00CC33.#00CC66.#00CC99.#00CCCC.#00CCFF.#3300CC.#3300FF.#3333CC.#3333FF.#3366CC.#3366FF.#3399CC.#3399FF.#33CC00.#33CC33.#33CC66.#33CC99.#33CCCC.#33CCFF.#6600CC.#6600FF.#6633CC.#6633FF.#66CC00.#66CC33.#9900CC.#9900FF.#9933CC.#9933FF.#99CC00.#99CC33.#CC0000.#CC0033.#CC0066.#CC0099.#CC00CC.#CC00FF.#CC3300.#CC3333.#CC3366.#CC3399.#CC33CC.#CC33FF.#CC6600.#CC6633.#CC9900.#CC9933.#CCCC00.#CCCC33.#FF0000.#FF0033.#FF0066.#FF0099.#FF00CC.#FF00FF.#FF3300.#FF3333.#FF3366.#FF3399.#FF33CC.#FF33FF.#FF6600.#FF6633.#FF9900.#FF9933.#FFCC00.#FFCC33`.split(`.`);function n(){if(typeof window<`u`&&window.process&&(window.process.type===`renderer`||window.process.__nwjs))return!0;if(typeof navigator<`u`&&navigator.userAgent&&navigator.userAgent.toLowerCase().match(/(edge|trident)\/(\d+)/))return!1;let e;return typeof document<`u`&&document.documentElement&&document.documentElement.style&&document.documentElement.style.WebkitAppearance||typeof window<`u`&&window.console&&(window.console.firebug||window.console.exception&&window.console.table)||typeof navigator<`u`&&navigator.userAgent&&(e=navigator.userAgent.toLowerCase().match(/firefox\/(\d+)/))&&parseInt(e[1],10)>=31||typeof navigator<`u`&&navigator.userAgent&&navigator.userAgent.toLowerCase().match(/applewebkit\/(\d+)/)}function r(e){if(e[0]=(this.useColors?`%c`:``)+this.namespace+(this.useColors?` %c`:` `)+e[0]+(this.useColors?`%c `:` `)+`+`+t.exports.humanize(this.diff),!this.useColors)return;let n=`color: `+this.color;e.splice(1,0,n,`color: inherit`);let r=0,i=0;e[0].replace(/%[a-zA-Z%]/g,e=>{e!==`%%`&&(r++,e===`%c`&&(i=r))}),e.splice(i,0,n)}e.log=console.debug||console.log||(()=>{});function i(t){try{t?e.storage.setItem(`debug`,t):e.storage.removeItem(`debug`)}catch{}}function a(){let t;try{t=e.storage.getItem(`debug`)||e.storage.getItem(`DEBUG`)}catch{}return!t&&typeof process<`u`&&`env`in process&&(t=process.env.DEBUG),t}function o(){try{return localStorage}catch{}}t.exports=hK()(e);let{formatters:s}=t.exports;s.j=function(e){try{return JSON.stringify(e)}catch(e){return`[UnexpectedJSONParseError]: `+e.message}}})),pde=/* @__PURE__ */ i({createSupportsColor:()=>_K,default:()=>bK});function gK(e,t=globalThis.Deno?globalThis.Deno.args:qn.argv){let n=e.startsWith(`-`)?``:e.length===1?`-`:`--`,r=t.indexOf(n+e),i=t.indexOf(`--`);return r!==-1&&(i===-1||r=2,has16m:e>=3}}function gde(e,{streamIsTTY:t,sniffFlags:n=!0}={}){let r=mde();r!==void 0&&(yK=r);let i=n?yK:r;if(i===0)return 0;if(n){if(gK(`color=16m`)||gK(`color=full`)||gK(`color=truecolor`))return 3;if(gK(`color=256`))return 2}if(`TF_BUILD`in vK&&`AGENT_NAME`in vK)return 1;if(e&&!t&&i===void 0)return 0;let a=i||0;if(vK.TERM===`dumb`)return a;if(qn.platform===`win32`){let e=Ur.release().split(`.`);return Number(e[0])>=10&&Number(e[2])>=10586?Number(e[2])>=14931?3:2:1}if(`CI`in vK)return[`GITHUB_ACTIONS`,`GITEA_ACTIONS`,`CIRCLECI`].some(e=>e in vK)?3:[`TRAVIS`,`APPVEYOR`,`GITLAB_CI`,`BUILDKITE`,`DRONE`].some(e=>e in vK)||vK.CI_NAME===`codeship`?1:a;if(`TEAMCITY_VERSION`in vK)return+!!/^(9\.(0*[1-9]\d*)\.|\d{2,}\.)/.test(vK.TEAMCITY_VERSION);if(vK.COLORTERM===`truecolor`||vK.TERM===`xterm-kitty`||vK.TERM===`xterm-ghostty`||vK.TERM===`wezterm`)return 3;if(`TERM_PROGRAM`in vK){let e=Number.parseInt((vK.TERM_PROGRAM_VERSION||``).split(`.`)[0],10);switch(vK.TERM_PROGRAM){case`iTerm.app`:return e>=3?3:2;case`Apple_Terminal`:return 2}}return/-256(color)?$/i.test(vK.TERM)?2:/^screen|^xterm|^vt100|^vt220|^rxvt|color|ansi|cygwin|linux/i.test(vK.TERM)||`COLORTERM`in vK?1:a}function _K(e,t={}){return hde(gde(e,{streamIsTTY:e&&e.isTTY,...t}))}var vK,yK,bK,_de=n((()=>{({env:vK}=qn),gK(`no-color`)||gK(`no-colors`)||gK(`color=false`)||gK(`color=never`)?yK=0:(gK(`color`)||gK(`colors`)||gK(`color=true`)||gK(`color=always`))&&(yK=1),bK={stdout:_K({isTTY:$r.isatty(1)}),stderr:_K({isTTY:$r.isatty(2)})}})),vde=/* @__PURE__ */ a(((n,r)=>{let i=t(`tty`),a=t(`util`);n.init=f,n.log=l,n.formatArgs=s,n.save=u,n.load=d,n.useColors=o,n.destroy=a.deprecate(()=>{},"Instance method `debug.destroy()` is deprecated and no longer does anything. It will be removed in the next major version of `debug`."),n.colors=[6,2,3,4,5,1];try{let t=(_de(),e(pde));t&&(t.stderr||t).level>=2&&(n.colors=[20,21,26,27,32,33,38,39,40,41,42,43,44,45,56,57,62,63,68,69,74,75,76,77,78,79,80,81,92,93,98,99,112,113,128,129,134,135,148,149,160,161,162,163,164,165,166,167,168,169,170,171,172,173,178,179,184,185,196,197,198,199,200,201,202,203,204,205,206,207,208,209,214,215,220,221])}catch{}n.inspectOpts=Object.keys(process.env).filter(e=>/^debug_/i.test(e)).reduce((e,t)=>{let n=t.substring(6).toLowerCase().replace(/_([a-z])/g,(e,t)=>t.toUpperCase()),r=process.env[t];return r=/^(yes|on|true|enabled)$/i.test(r)?!0:/^(no|off|false|disabled)$/i.test(r)?!1:r===`null`?null:Number(r),e[n]=r,e},{});function o(){return`colors`in n.inspectOpts?!!n.inspectOpts.colors:i.isatty(process.stderr.fd)}function s(e){let{namespace:t,useColors:n}=this;if(n){let n=this.color,i=`\x1B[3`+(n<8?n:`8;5;`+n),a=` ${i};1m${t} \u001B[0m`;e[0]=a+e[0].split(` `).join(` `+a),e.push(i+`m+`+r.exports.humanize(this.diff)+`\x1B[0m`)}else e[0]=c()+t+` `+e[0]}function c(){return n.inspectOpts.hideDate?``:(/* @__PURE__ */ new Date()).toISOString()+` `}function l(...e){return process.stderr.write(a.formatWithOptions(n.inspectOpts,...e)+` `)}function u(e){e?process.env.DEBUG=e:delete process.env.DEBUG}function d(){return process.env.DEBUG}function f(e){e.inspectOpts={};let t=Object.keys(n.inspectOpts);for(let r=0;r70)throw Error(`Multipart boundary "${e}" exceeds maximum length of 70 characters`);if(Array.from(e).some(e=>!Bde.has(e)))throw Error(`Multipart boundary "${e}" contains invalid characters`)}function Hde(){return{name:FK,async sendRequest(e,t){if(!e.multipartBody)return t(e);if(e.body)throw Error(`multipartBody and regular body cannot be set at the same time`);let n=e.multipartBody.boundary,r=e.headers.get(`Content-Type`)??`multipart/mixed`,i=r.match(/^(multipart\/[^ ;]+)(?:; *boundary=(.+))?$/);if(!i)throw Error(`Got multipart request body, but content-type header was not multipart: ${r}`);let[,a,o]=i;if(o&&n&&o!==n)throw Error(`Multipart boundary was specified as ${o} in the header, but got ${n} in the request body`);return n??=o,n?Vde(n):n=Fde(),e.headers.set(`Content-Type`,`${a}; boundary=${n}`),await zde(e,e.multipartBody.parts,n),e.multipartBody=void 0,t(e)}}}const IK=KG({logLevelEnvVarName:`AZURE_LOG_LEVEL`,namespace:`azure`});IK.logger;function LK(e){return IK.createClientLogger(e)}const Ude=LK(`core-rest-pipeline`);var RK=class extends Error{constructor(e){super(e),this.name=`AbortError`}};function Wde(e,t){let{cleanupBeforeAbort:n,abortSignal:r,abortErrorMsg:i}=t??{};return new Promise((t,a)=>{function o(){a(new RK(i??`The operation was aborted.`))}function s(){r?.removeEventListener(`abort`,c)}function c(){n?.(),s(),o()}if(r?.aborted)return o();try{e(e=>{s(),t(e)},e=>{s(),a(e)})}catch(e){a(e)}r?.addEventListener(`abort`,c)})}function zK(e,t){let n,{abortSignal:r,abortErrorMsg:i}=t??{};return Wde(t=>{n=setTimeout(t,e)},{cleanupBeforeAbort:()=>clearTimeout(n),abortSignal:r,abortErrorMsg:i??`The delay was aborted.`})}function BK(e){if(tK(e))return e.message;{let t;try{t=typeof e==`object`&&e?JSON.stringify(e):String(e)}catch{t=`[unable to stringify input]`}return`Unknown error ${t}`}}function Gde(e){return tK(e)}function VK(){return ZG()}function Kde(e,t){return Lue(e,t)}function qde(e,t){return oK(e,t)}function HK(e){return DK(e)}const UK={span:Symbol.for(`@azure/core-tracing span`),namespace:Symbol.for(`@azure/core-tracing namespace`)};function Jde(e={}){let t=new Yde(e.parentContext);return e.span&&(t=t.setValue(UK.span,e.span)),e.namespace&&(t=t.setValue(UK.namespace,e.namespace)),t}var Yde=class e{_contextMap;constructor(t){this._contextMap=t instanceof e?new Map(t._contextMap):/* @__PURE__ */ new Map}setValue(t,n){let r=new e(this);return r._contextMap.set(t,n),r}getValue(e){return this._contextMap.get(e)}deleteValue(t){let n=new e(this);return n._contextMap.delete(t),n}};const WK=(/* @__PURE__ */ a((e=>{Object.defineProperty(e,"__esModule",{value:!0}),e.state=void 0,e.state={instrumenterImplementation:void 0}})))().state;function Xde(){return{end:()=>{},isRecording:()=>!1,recordException:()=>{},setAttribute:()=>{},setStatus:()=>{},addEvent:()=>{}}}function Zde(){return{createRequestHeaders:()=>({}),parseTraceparentHeader:()=>{},startSpan:(e,t)=>({span:Xde(),tracingContext:Jde({parentContext:t.tracingContext})}),withContext(e,t,...n){return t(...n)}}}function GK(){return WK.instrumenterImplementation||=Zde(),WK.instrumenterImplementation}function KK(e){let{namespace:t,packageName:n,packageVersion:r}=e;function i(e,i,a){let o=GK().startSpan(e,{...a,packageName:n,packageVersion:r,tracingContext:i?.tracingOptions?.tracingContext}),s=o.tracingContext,c=o.span;return s.getValue(UK.namespace)||(s=s.setValue(UK.namespace,t)),c.setAttribute(`az.namespace`,s.getValue(UK.namespace)),{span:c,updatedOptions:Object.assign({},i,{tracingOptions:{...i?.tracingOptions,tracingContext:s}})}}async function a(e,t,n,r){let{span:a,updatedOptions:s}=i(e,t,r);try{let e=await o(s.tracingOptions.tracingContext,()=>Promise.resolve(n(s,a)));return a.setStatus({status:`success`}),e}catch(e){throw a.setStatus({status:`error`,error:e}),e}finally{a.end()}}function o(e,t,...n){return GK().withContext(e,t,...n)}function s(e){return GK().parseTraceparentHeader(e)}function c(e){return GK().createRequestHeaders(e)}return{startSpan:i,withSpan:a,withContext:o,parseTraceparentHeader:s,createRequestHeaders:c}}function Qde(e){return aK(e)}const $de={forcedRefreshWindowInMs:1e3,retryIntervalInMs:3e3,refreshWindowInMs:12e4};async function efe(e,t,n){async function r(){if(Date.now()e.getToken(t,s),a.retryIntervalInMs,r?.expiresOnTimestamp??Date.now()).then(e=>(n=null,r=e,i=s.tenantId,r)).catch(e=>{throw n=null,r=null,i=void 0,e})),n}return async(e,t)=>{let n=!!t.claims,a=i!==t.tenantId;return n&&(r=null),a||n||o.mustRefresh?s(e,t):(o.shouldRefresh&&s(e,t),r)}}async function qK(e,t){try{return[await t(e),void 0]}catch(e){if(Qde(e)&&e.response)return[e.response,e];throw e}}async function nfe(e){let{scopes:t,getAccessToken:n,request:r}=e,i=await n(t,{abortSignal:r.abortSignal,tracingOptions:r.tracingOptions,enableCae:!0});i&&e.request.headers.set(`Authorization`,`Bearer ${i.token}`)}function JK(e){return e.status===401&&e.headers.has(`WWW-Authenticate`)}async function YK(e,t){let{scopes:n}=e,r=await e.getAccessToken(n,{enableCae:!0,claims:t});return r?(e.request.headers.set(`Authorization`,`${r.tokenType??`Bearer`} ${r.token}`),!0):!1}function rfe(e){let{credential:t,scopes:n,challengeCallbacks:r}=e,i=e.logger||Ude,a={authorizeRequest:r?.authorizeRequest?.bind(r)??nfe,authorizeRequestOnChallenge:r?.authorizeRequestOnChallenge?.bind(r)},o=t?tfe(t):()=>Promise.resolve(null);return{name:`bearerTokenAuthenticationPolicy`,async sendRequest(e,t){if(!e.url.toLowerCase().startsWith(`https://`))throw Error(`Bearer token authentication is not permitted for non-TLS protected (non-https) URLs.`);await a.authorizeRequest({scopes:Array.isArray(n)?n:[n],request:e,getAccessToken:o,logger:i});let r,s,c;if([r,s]=await qK(e,t),JK(r)){let l=XK(r.headers.get(`WWW-Authenticate`));if(l){let a;try{a=atob(l)}catch{return i.warning(`The WWW-Authenticate header contains "claims" that cannot be parsed. Unable to perform the Continuous Access Evaluation authentication flow. Unparsable claims: ${l}`),r}c=await YK({scopes:Array.isArray(n)?n:[n],response:r,request:e,getAccessToken:o,logger:i},a),c&&([r,s]=await qK(e,t))}else if(a.authorizeRequestOnChallenge&&(c=await a.authorizeRequestOnChallenge({scopes:Array.isArray(n)?n:[n],request:e,response:r,getAccessToken:o,logger:i}),c&&([r,s]=await qK(e,t)),JK(r)&&(l=XK(r.headers.get(`WWW-Authenticate`)??``),l))){let a;try{a=atob(l)}catch{return i.warning(`The WWW-Authenticate header contains "claims" that cannot be parsed. Unable to perform the Continuous Access Evaluation authentication flow. Unparsable claims: ${l}`),r}c=await YK({scopes:Array.isArray(n)?n:[n],response:r,request:e,getAccessToken:o,logger:i},a),c&&([r,s]=await qK(e,t))}}if(s)throw s;return r}}}function ife(e){let t=/(\w+)\s+((?:\w+=(?:"[^"]*"|[^,]*),?\s*)+)/g,n=/(\w+)="([^"]*)"/g,r=[],i;for(;(i=t.exec(e))!==null;){let e=i[1],t=i[2],a={},o;for(;(o=n.exec(t))!==null;)a[o[1]]=o[2];r.push({scheme:e,params:a})}return r}function XK(e){if(e)return ife(e).find(e=>e.scheme===`Bearer`&&e.params.claims&&e.params.error===`insufficient_claims`)?.params.claims}function ZK(e){let t=e;return t&&typeof t.getToken==`function`&&(t.signRequest===void 0||t.getToken.length>0)}const QK=`DisableKeepAlivePolicy`;function afe(){return{name:QK,async sendRequest(e,t){return e.disableKeepAlive=!0,t(e)}}}function ofe(e){return e.getOrderedPolicies().some(e=>e.name===QK)}function $K(e){return XG(e)}function sfe(e){return QG(e)}function eq(e){return Kde(e,`base64`)}function tq(e){return qde(e,`base64`)}function cfe(e,t){return t!==`Composite`&&t!==`Dictionary`&&(typeof e==`string`||typeof e==`number`||typeof e==`boolean`||t?.match(/^(Date|DateTime|DateTimeRfc1123|UnixTime|ByteArray|Base64Url)$/i)!==null||e==null)}const lfe=/^(-|\+)?P(?:([-+]?[0-9,.]*)Y)?(?:([-+]?[0-9,.]*)M)?(?:([-+]?[0-9,.]*)W)?(?:([-+]?[0-9,.]*)D)?(?:T(?:([-+]?[0-9,.]*)H)?(?:([-+]?[0-9,.]*)M)?(?:([-+]?[0-9,.]*)S)?)?$/;function ufe(e){return lfe.test(e)}const dfe=/^[0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{12}$/i;function ffe(e){return dfe.test(e)}function pfe(e){let t={...e.headers,...e.body};return e.hasNullableType&&Object.getOwnPropertyNames(t).length===0?e.shouldWrapBody?{body:null}:null:e.shouldWrapBody?{...e.headers,body:e.body}:t}function nq(e,t){let n=e.parsedHeaders;if(e.request.method===`HEAD`)return{...n,body:e.parsedBody};let r=t&&t.bodyMapper,i=!!r?.nullable,a=r?.type.name;if(a===`Stream`)return{...n,blobBody:e.blobBody,readableStreamBody:e.readableStreamBody};let o=a===`Composite`&&r.type.modelProperties||{},s=Object.keys(o).some(e=>o[e].serializedName===``);if(a===`Sequence`||s){let t=e.parsedBody??[];for(let n of Object.keys(o))o[n].serializedName&&(t[n]=e.parsedBody?.[n]);if(n)for(let e of Object.keys(n))t[e]=n[e];return i&&!e.parsedBody&&!n&&Object.getOwnPropertyNames(o).length===0?null:t}return pfe({body:e.parsedBody,headers:n,hasNullableType:i,shouldWrapBody:cfe(e.parsedBody,a)})}var mfe=class{modelMappers;isXML;constructor(e={},t=!1){this.modelMappers=e,this.isXML=t}validateConstraints(e,t,n){let r=(e,r)=>{throw Error(`"${n}" with value "${t}" should satisfy the constraint "${e}": ${r}.`)};if(e.constraints&&t!=null){let{ExclusiveMaximum:n,ExclusiveMinimum:i,InclusiveMaximum:a,InclusiveMinimum:o,MaxItems:s,MaxLength:c,MinItems:l,MinLength:u,MultipleOf:d,Pattern:f,UniqueItems:p}=e.constraints;if(n!==void 0&&t>=n&&r(`ExclusiveMaximum`,n),i!==void 0&&t<=i&&r(`ExclusiveMinimum`,i),a!==void 0&&t>a&&r(`InclusiveMaximum`,a),o!==void 0&&ts&&r(`MaxItems`,s),c!==void 0&&t.length>c&&r(`MaxLength`,c),l!==void 0&&t.lengthn.indexOf(e)!==t)&&r(`UniqueItems`,p)}}serialize(e,t,n,r={xml:{}}){let i={xml:{rootName:r.xml.rootName??``,includeRoot:r.xml.includeRoot??!1,xmlCharKey:r.xml.xmlCharKey??`_`}},a={},o=e.type.name;n||=e.serializedName,o.match(/^Sequence$/i)!==null&&(a=[]),e.isConstant&&(t=e.defaultValue);let{required:s,nullable:c}=e;if(s&&c&&t===void 0)throw Error(`${n} cannot be undefined.`);if(s&&!c&&t==null)throw Error(`${n} cannot be null or undefined.`);if(!s&&c===!1&&t===null)throw Error(`${n} cannot be null.`);return t==null?a=t:o.match(/^any$/i)===null?o.match(/^(Number|String|Boolean|Object|Stream|Uuid)$/i)===null?o.match(/^Enum$/i)===null?o.match(/^(Date|DateTime|TimeSpan|DateTimeRfc1123|UnixTime)$/i)===null?o.match(/^ByteArray$/i)===null?o.match(/^Base64Url$/i)===null?o.match(/^Sequence$/i)===null?o.match(/^Dictionary$/i)===null?o.match(/^Composite$/i)!==null&&(a=Ofe(this,e,t,n,!!this.isXML,i)):a=Efe(this,e,t,n,!!this.isXML,i):a=Tfe(this,e,t,n,!!this.isXML,i):a=Cfe(n,t):a=Sfe(n,t):a=wfe(o,t,n):a=xfe(n,e.type.allowedValues,t):a=bfe(o,n,t):a=t,a}deserialize(e,t,n,r={xml:{}}){let i={xml:{rootName:r.xml.rootName??``,includeRoot:r.xml.includeRoot??!1,xmlCharKey:r.xml.xmlCharKey??`_`},ignoreUnknownProperties:r.ignoreUnknownProperties??!1};if(t==null)return this.isXML&&e.type.name===`Sequence`&&!e.xmlIsWrapped&&(t=[]),e.defaultValue!==void 0&&(t=e.defaultValue),t;let a,o=e.type.name;if(n||=e.serializedName,o.match(/^Composite$/i)!==null)a=Afe(this,e,t,n,i);else{if(this.isXML){let e=i.xml.xmlCharKey;t.$!==void 0&&t[e]!==void 0&&(t=t[e])}o.match(/^Number$/i)===null?o.match(/^Boolean$/i)===null?o.match(/^(String|Enum|Object|Stream|Uuid|TimeSpan|any)$/i)===null?o.match(/^(Date|DateTime|DateTimeRfc1123)$/i)===null?o.match(/^UnixTime$/i)===null?o.match(/^ByteArray$/i)===null?o.match(/^Base64Url$/i)===null?o.match(/^Sequence$/i)===null?o.match(/^Dictionary$/i)!==null&&(a=jfe(this,e,t,n,i)):a=Mfe(this,e,t,n,i):a=_fe(t):a=tq(t):a=yfe(t):a=new Date(t):a=t:a=t===`true`||t!==`false`&&t:(a=parseFloat(t),isNaN(a)&&(a=t))}return e.isConstant&&(a=e.defaultValue),a}};function rq(e={},t=!1){return new mfe(e,t)}function hfe(e,t){let n=e.length;for(;n-1>=0&&e[n-1]===t;)--n;return e.substr(0,n)}function gfe(e){if(e){if(!(e instanceof Uint8Array))throw Error(`Please provide an input of type Uint8Array for converting to Base64Url.`);return hfe(eq(e),`=`).replace(/\+/g,`-`).replace(/\//g,`_`)}}function _fe(e){if(e){if(e&&typeof e.valueOf()!=`string`)throw Error(`Please provide an input of type string for converting to Uint8Array`);return e=e.replace(/-/g,`+`).replace(/_/g,`/`),tq(e)}}function iq(e){let t=[],n=``;if(e){let r=e.split(`.`);for(let e of r)e.charAt(e.length-1)===`\\`?n+=e.substr(0,e.length-1)+`.`:(n+=e,t.push(n),n=``)}return t}function vfe(e){if(e)return typeof e.valueOf()==`string`&&(e=new Date(e)),Math.floor(e.getTime()/1e3)}function yfe(e){if(e)return/* @__PURE__ */ new Date(e*1e3)}function bfe(e,t,n){if(n!=null){if(e.match(/^Number$/i)!==null){if(typeof n!=`number`)throw Error(`${t} with value ${n} must be of type number.`)}else if(e.match(/^String$/i)!==null){if(typeof n.valueOf()!=`string`)throw Error(`${t} with value "${n}" must be of type string.`)}else if(e.match(/^Uuid$/i)!==null){if(!(typeof n.valueOf()==`string`&&ffe(n)))throw Error(`${t} with value "${n}" must be of type string and a valid uuid.`)}else if(e.match(/^Boolean$/i)!==null){if(typeof n!=`boolean`)throw Error(`${t} with value ${n} must be of type boolean.`)}else if(e.match(/^Stream$/i)!==null){let e=typeof n;if(e!==`string`&&typeof n.pipe!=`function`&&typeof n.tee!=`function`&&!(n instanceof ArrayBuffer)&&!ArrayBuffer.isView(n)&&!((typeof Blob==`function`||typeof Blob==`object`)&&n instanceof Blob)&&e!==`function`)throw Error(`${t} must be a string, Blob, ArrayBuffer, ArrayBufferView, ReadableStream, or () => ReadableStream.`)}}return n}function xfe(e,t,n){if(!t)throw Error(`Please provide a set of allowedValues to validate ${e} as an Enum Type.`);if(!t.some(e=>typeof e.valueOf()==`string`?e.toLowerCase()===n.toLowerCase():e===n))throw Error(`${n} is not a valid value for ${e}. The valid values are: ${JSON.stringify(t)}.`);return n}function Sfe(e,t){if(t!=null){if(!(t instanceof Uint8Array))throw Error(`${e} must be of type Uint8Array.`);t=eq(t)}return t}function Cfe(e,t){if(t!=null){if(!(t instanceof Uint8Array))throw Error(`${e} must be of type Uint8Array.`);t=gfe(t)}return t}function wfe(e,t,n){if(t!=null){if(e.match(/^Date$/i)!==null){if(!(t instanceof Date||typeof t.valueOf()==`string`&&!isNaN(Date.parse(t))))throw Error(`${n} must be an instanceof Date or a string in ISO8601 format.`);t=t instanceof Date?t.toISOString().substring(0,10):new Date(t).toISOString().substring(0,10)}else if(e.match(/^DateTime$/i)!==null){if(!(t instanceof Date||typeof t.valueOf()==`string`&&!isNaN(Date.parse(t))))throw Error(`${n} must be an instanceof Date or a string in ISO8601 format.`);t=t instanceof Date?t.toISOString():new Date(t).toISOString()}else if(e.match(/^DateTimeRfc1123$/i)!==null){if(!(t instanceof Date||typeof t.valueOf()==`string`&&!isNaN(Date.parse(t))))throw Error(`${n} must be an instanceof Date or a string in RFC-1123 format.`);t=t instanceof Date?t.toUTCString():new Date(t).toUTCString()}else if(e.match(/^UnixTime$/i)!==null){if(!(t instanceof Date||typeof t.valueOf()==`string`&&!isNaN(Date.parse(t))))throw Error(`${n} must be an instanceof Date or a string in RFC-1123/ISO8601 format for it to be serialized in UnixTime/Epoch format.`);t=vfe(t)}else if(e.match(/^TimeSpan$/i)!==null&&!ufe(t))throw Error(`${n} must be a string in ISO 8601 format. Instead was "${t}".`)}return t}function Tfe(e,t,n,r,i,a){if(!Array.isArray(n))throw Error(`${r} must be of type Array.`);let o=t.type.element;if(!o||typeof o!=`object`)throw Error(`"element" metadata for an Array must be defined in the mapper and it must be of type "object" in ${r}.`);o.type.name===`Composite`&&o.type.className&&(o=e.modelMappers[o.type.className]??o);let s=[];for(let t=0;te!==i)&&Object.defineProperty(o,i,{value:e.serialize(c,n[i],r+`["`+i+`"]`,a),enumerable:!0,configurable:!0,writable:!0})}return o}return n}function sq(e,t,n,r){if(!n||!e.xmlNamespace)return t;let i={[e.xmlNamespacePrefix?`xmlns:${e.xmlNamespacePrefix}`:`xmlns`]:e.xmlNamespace};if([`Composite`].includes(e.type.name)){if(t.$)return t;{let e={...t};return e.$=i,e}}let a={};return a[r.xml.xmlCharKey]=t,a.$=i,a}function kfe(e,t){return[`$`,t.xml.xmlCharKey].includes(e)}function Afe(e,t,n,r,i){let a=i.xml.xmlCharKey??`_`;lq(e,t)&&(t=cq(e,t,n,`serializedName`));let o=oq(e,t,r),s={},c=[];for(let l of Object.keys(o)){let u=o[l],d=iq(o[l].serializedName);c.push(d[0]);let{serializedName:f,xmlName:p,xmlElementName:m}=u,h=r;f!==``&&f!==void 0&&(h=r+`.`+f);let g=u.headerCollectionPrefix;if(g){let t={};for(let r of Object.keys(n))r.startsWith(g)&&(t[r.substring(g.length)]=e.deserialize(u.type.value,n[r],h,i)),c.push(r);s[l]=t}else if(e.isXML){if(u.xmlIsAttribute&&n.$)s[l]=e.deserialize(u,n.$[p],h,i);else if(u.xmlIsMsText)n[a]===void 0?typeof n==`string`&&(s[l]=n):s[l]=n[a];else{let t=m||p||f;if(u.xmlIsWrapped){let t=n[p]?.[m]??[];Object.defineProperty(s,l,{value:e.deserialize(u,t,h,i),enumerable:!0,configurable:!0,writable:!0}),c.push(p)}else{let r=n[t];s[l]=e.deserialize(u,r,h,i),c.push(t)}}}else{let r,a=n,c=0;for(let e of d){if(!a)break;c++,a=a[e]}a===null&&c{for(let t of Object.keys(o))if(iq(o[t].serializedName)[0]===e)return!1;return!0};for(let a of Object.keys(n))if(t(a)){let t=e.deserialize(l,n[a],r+`["`+a+`"]`,i);Object.defineProperty(s,a,{value:t,enumerable:!0,configurable:!0,writable:!0})}}else if(n&&!i.ignoreUnknownProperties)for(let e of Object.keys(n))s[e]===void 0&&!c.includes(e)&&!kfe(e,i)&&Object.defineProperty(s,e,{value:n[e],enumerable:!0,configurable:!0,writable:!0});return s}function jfe(e,t,n,r,i){let a=t.type.value;if(!a||typeof a!=`object`)throw Error(`"value" metadata for a Dictionary must be defined in the mapper and it must of type "object" in ${r}`);if(n){let t={};for(let o of Object.keys(n))t[o]=e.deserialize(a,n[o],r,i);return t}return n}function Mfe(e,t,n,r,i){let a=t.type.element;if(!a||typeof a!=`object`)throw Error(`"element" metadata for an Array must be defined in the mapper and it must be of type "object" in ${r}`);if(n){Array.isArray(n)||(n=[n]),a.type.name===`Composite`&&a.type.className&&(a=e.modelMappers[a.type.className]??a);let t=[];for(let o=0;o{if(t.multipartBody)for(let e of t.multipartBody.parts)_q(e.body)&&(e.body=Hfe(e.body));return e.sendRequest(t,n)}}}function Wfe(){return Ade()}function Gfe(e={}){return ide(e)}function Kfe(){return ode()}function qfe(e,t){return kde(e,t)}function Jfe(e=`x-ms-client-request-id`){return{name:`setClientRequestIdPolicy`,async sendRequest(t,n){return t.headers.has(e)||t.headers.set(e,t.requestId),n(t)}}}function Yfe(e){return lde(e)}function Xfe(e){return ude(e)}const yq=iK;function bq(e){return aK(e)}function Zfe(e={}){let t=mq(e.userAgentPrefix),n=new rK({additionalAllowedQueryParameters:e.additionalAllowedQueryParameters}),r=Qfe();return{name:`tracingPolicy`,async sendRequest(e,i){if(!r)return i(e);let a=await t,o={"http.url":n.sanitizeUrl(e.url),"http.method":e.method,"http.user_agent":a,requestId:e.requestId};a&&(o[`http.user_agent`]=a);let{span:s,tracingContext:c}=$fe(r,e,o)??{};if(!s||!c)return i(e);try{let t=await r.withContext(c,i,e);return tpe(s,t),t}catch(e){throw epe(s,e),e}}}}function Qfe(){try{return KK({namespace:``,packageName:`@azure/core-rest-pipeline`,packageVersion:pq})}catch(e){fq.warning(`Error when creating the TracingClient: ${BK(e)}`);return}}function $fe(e,t,n){try{let{span:r,updatedOptions:i}=e.startSpan(`HTTP ${t.method}`,{tracingOptions:t.tracingOptions},{spanKind:`client`,spanAttributes:n});if(!r.isRecording()){r.end();return}let a=e.createRequestHeaders(i.tracingOptions.tracingContext);for(let[e,n]of Object.entries(a))t.headers.set(e,n);return{span:r,tracingContext:i.tracingOptions.tracingContext}}catch(e){fq.warning(`Skipping creating a tracing span due to an error: ${BK(e)}`);return}}function epe(e,t){try{e.setStatus({status:`error`,error:Gde(t)?t:void 0}),bq(t)&&t.statusCode&&e.setAttribute(`http.status_code`,t.statusCode),e.end()}catch(e){fq.warning(`Skipping tracing span processing due to an error: ${BK(e)}`)}}function tpe(e,t){try{e.setAttribute(`http.status_code`,t.status);let n=t.headers.get(`x-ms-request-id`);n&&e.setAttribute(`serviceRequestId`,n),t.status>=400&&e.setStatus({status:`error`}),e.end()}catch(e){fq.warning(`Skipping tracing span processing due to an error: ${BK(e)}`)}}function xq(e){if(e instanceof AbortSignal)return{abortSignal:e};if(e.aborted)return{abortSignal:AbortSignal.abort(`reason`in e?e.reason:void 0)};let t=new AbortController,n=!0;function r(){n&&=(e.removeEventListener(`abort`,i),!1)}function i(){t.abort(`reason`in e?e.reason:void 0),r()}return e.addEventListener(`abort`,i),{abortSignal:t.signal,cleanup:r}}function npe(){return{name:`wrapAbortSignalLikePolicy`,sendRequest:async(e,t)=>{if(!e.abortSignal)return t(e);let{abortSignal:n,cleanup:r}=xq(e.abortSignal);e.abortSignal=n;try{return await t(e)}finally{r?.()}}}}function rpe(e){let t=Pfe();return e.agent&&t.addPolicy(Yfe(e.agent)),e.tlsOptions&&t.addPolicy(Xfe(e.tlsOptions)),t.addPolicy(qfe(e.proxyOptions)),t.addPolicy(Wfe()),t.addPolicy(npe()),t.addPolicy(Kfe(),{beforePolicies:[vq]}),t.addPolicy(Vfe(e.userAgentOptions)),t.addPolicy(Jfe(e.telemetryOptions?.clientRequestIdHeaderName)),t.addPolicy(Ufe(),{afterPhase:`Deserialize`}),t.addPolicy(Gfe(e.retryOptions),{phase:`Retry`}),t.addPolicy(Zfe({...e.userAgentOptions,...e.loggingOptions}),{afterPhase:`Retry`}),t.addPolicy(Ife(e.redirectOptions),{afterPhase:`Retry`}),t.addPolicy(Ffe(e.loggingOptions),{afterPhase:`Sign`}),t}function ipe(){let e=fK();return{async sendRequest(t){let{abortSignal:n,cleanup:r}=t.abortSignal?xq(t.abortSignal):{};try{return t.abortSignal=n,await e.sendRequest(t)}finally{r?.()}}}}function ape(e){return QG(e)}const ope={forcedRefreshWindowInMs:1e3,retryIntervalInMs:3e3,refreshWindowInMs:12e4};async function spe(e,t,n){async function r(){if(Date.now()e.getToken(t,s),a.retryIntervalInMs,r?.expiresOnTimestamp??Date.now()).then(e=>(n=null,r=e,i=s.tenantId,r)).catch(e=>{throw n=null,r=null,i=void 0,e})),n}return async(e,t)=>{let n=!!t.claims,a=i!==t.tenantId;return n&&(r=null),a||n||o.mustRefresh?s(e,t):(o.shouldRefresh&&s(e,t),r)}}async function Sq(e,t){try{return[await t(e),void 0]}catch(e){if(bq(e)&&e.response)return[e.response,e];throw e}}async function lpe(e){let{scopes:t,getAccessToken:n,request:r}=e,i=await n(t,{abortSignal:r.abortSignal,tracingOptions:r.tracingOptions,enableCae:!0});i&&e.request.headers.set(`Authorization`,`Bearer ${i.token}`)}function Cq(e){return e.status===401&&e.headers.has(`WWW-Authenticate`)}async function wq(e,t){let{scopes:n}=e,r=await e.getAccessToken(n,{enableCae:!0,claims:t});return r?(e.request.headers.set(`Authorization`,`${r.tokenType??`Bearer`} ${r.token}`),!0):!1}function upe(e){let{credential:t,scopes:n,challengeCallbacks:r}=e,i=e.logger||fq,a={authorizeRequest:r?.authorizeRequest?.bind(r)??lpe,authorizeRequestOnChallenge:r?.authorizeRequestOnChallenge?.bind(r)},o=t?cpe(t):()=>Promise.resolve(null);return{name:`bearerTokenAuthenticationPolicy`,async sendRequest(e,t){if(!e.url.toLowerCase().startsWith(`https://`))throw Error(`Bearer token authentication is not permitted for non-TLS protected (non-https) URLs.`);await a.authorizeRequest({scopes:Array.isArray(n)?n:[n],request:e,getAccessToken:o,logger:i});let r,s,c;if([r,s]=await Sq(e,t),Cq(r)){let l=Tq(r.headers.get(`WWW-Authenticate`));if(l){let a;try{a=atob(l)}catch{return i.warning(`The WWW-Authenticate header contains "claims" that cannot be parsed. Unable to perform the Continuous Access Evaluation authentication flow. Unparsable claims: ${l}`),r}c=await wq({scopes:Array.isArray(n)?n:[n],response:r,request:e,getAccessToken:o,logger:i},a),c&&([r,s]=await Sq(e,t))}else if(a.authorizeRequestOnChallenge&&(c=await a.authorizeRequestOnChallenge({scopes:Array.isArray(n)?n:[n],request:e,response:r,getAccessToken:o,logger:i}),c&&([r,s]=await Sq(e,t)),Cq(r)&&(l=Tq(r.headers.get(`WWW-Authenticate`)??``),l))){let a;try{a=atob(l)}catch{return i.warning(`The WWW-Authenticate header contains "claims" that cannot be parsed. Unable to perform the Continuous Access Evaluation authentication flow. Unparsable claims: ${l}`),r}c=await wq({scopes:Array.isArray(n)?n:[n],response:r,request:e,getAccessToken:o,logger:i},a),c&&([r,s]=await Sq(e,t))}}if(s)throw s;return r}}}function dpe(e){let t=/(\w+)\s+((?:\w+=(?:"[^"]*"|[^,]*),?\s*)+)/g,n=/(\w+)="([^"]*)"/g,r=[],i;for(;(i=t.exec(e))!==null;){let e=i[1],t=i[2],a={},o;for(;(o=n.exec(t))!==null;)a[o[1]]=o[2];r.push({scheme:e,params:a})}return r}function Tq(e){if(e)return dpe(e).find(e=>e.scheme===`Bearer`&&e.params.claims&&e.params.error===`insufficient_claims`)?.params.claims}const Eq=(/* @__PURE__ */ a((e=>{Object.defineProperty(e,"__esModule",{value:!0}),e.state=void 0,e.state={operationRequestMap:/* @__PURE__ */ new WeakMap}})))().state;function Dq(e,t,n){let r=t.parameterPath,i=t.mapper,a;if(typeof r==`string`&&(r=[r]),Array.isArray(r)){if(r.length>0){if(i.isConstant)a=i.defaultValue;else{let t=Oq(e,r);!t.propertyFound&&n&&(t=Oq(n,r));let o=!1;t.propertyFound||(o=i.required||r[0]===`options`&&r.length===2),a=o?i.defaultValue:t.propertyValue}}}else{i.required&&(a={});for(let[t,o]of Object.entries(r)){let r=i.type.modelProperties[t],s=Dq(e,{parameterPath:o,mapper:r},n);s!==void 0&&(a||={},Object.defineProperty(a,t,{value:s,enumerable:!0,configurable:!0,writable:!0}))}}return a}function Oq(e,t){let n={propertyFound:!1},r=0;for(;r=200&&n.status<300);s.headersMapper&&(a.parsedHeaders=o.serializer.deserialize(s.headersMapper,a.headers.toJSON(),`operationRes.parsedHeaders`,{xml:{},ignoreUnknownProperties:!0}))}return a}function ype(e){let t=Object.keys(e.responses);return t.length===0||t.length===1&&t[0]==="default"}function bpe(e,t,n,r){let i=200<=e.status&&e.status<300;if(ype(t)?i:n){if(n){if(!n.isError)return{error:null,shouldReturnResponse:!1}}else return{error:null,shouldReturnResponse:!1}}let a=n??t.responses.default,o=e.request.streamResponseStatusCodes?.has(e.status)?`Unexpected status code: ${e.status}`:e.bodyAsText,s=new yq(o,{statusCode:e.status,request:e.request,response:e});if(!a&&!(e.parsedBody?.error?.code&&e.parsedBody?.error?.message))throw s;let c=a?.bodyMapper,l=a?.headersMapper;try{if(e.parsedBody){let n=e.parsedBody,i;if(c){let e=n;if(t.isXML&&c.type.name===dq.Sequence){e=[];let t=c.xmlElementName;typeof n==`object`&&t&&(e=n[t])}i=t.serializer.deserialize(c,e,`error.response.parsedBody`,r)}let a=n.error||i||n;s.code=a.code,a.message&&(s.message=a.message),c&&(s.response.parsedBody=i)}e.headers&&l&&(s.response.parsedHeaders=t.serializer.deserialize(l,e.headers.toJSON(),`operationRes.parsedHeaders`))}catch(t){s.message=`Error "${t.message}" occurred in deserializing the responseBody - "${e.bodyAsText}" for the default response.`}return{error:s,shouldReturnResponse:!1}}async function xpe(e,t,n,r,i){if(!n.request.streamResponseStatusCodes?.has(n.status)&&n.bodyAsText){let a=n.bodyAsText,o=n.headers.get(`Content-Type`)||``,s=o?o.split(`;`).map(e=>e.toLowerCase()):[];try{if(s.length===0||s.some(t=>e.indexOf(t)!==-1))return n.parsedBody=JSON.parse(a),n;if(s.some(e=>t.indexOf(e)!==-1)){if(!i)throw Error(`Parsing XML not supported.`);return n.parsedBody=await i(a,r.xml),n}}catch(e){let t=`Error "${e}" occurred while parsing the response body - ${n.bodyAsText}.`,r=e.code||yq.PARSE_ERROR;throw new yq(t,{code:r,statusCode:n.status,request:n.request,response:n})}}return n}function Spe(e){let t=/* @__PURE__ */ new Set;for(let[n,r]of Object.entries(e.responses))r.bodyMapper&&r.bodyMapper.type.name===dq.Stream&&t.add(Number(n));return t}function jq(e){let{parameterPath:t,mapper:n}=e,r;return r=typeof t==`string`?t:Array.isArray(t)?t.join(`.`):n.serializedName,r}function Cpe(e={}){let t=e.stringifyXML;return{name:`serializationPolicy`,sendRequest(e,n){let r=Aq(e),i=r?.operationSpec,a=r?.operationArguments;return i&&a&&(wpe(e,a,i),Tpe(e,a,i,t)),n(e)}}}function wpe(e,t,n){if(n.headerParameters)for(let r of n.headerParameters){let i=Dq(t,r);if(i!=null||r.mapper.required){i=n.serializer.serialize(r.mapper,i,jq(r));let t=r.mapper.headerCollectionPrefix;if(t)for(let n of Object.keys(i))e.headers.set(t+n,i[n]);else e.headers.set(r.mapper.serializedName||jq(r),i)}}let r=t.options?.requestOptions?.customHeaders;if(r)for(let t of Object.keys(r))e.headers.set(t,r[t])}function Tpe(e,t,n,r=function(){throw Error(`XML serialization unsupported!`)}){let i=t.options?.serializerOptions,a={xml:{rootName:i?.xml.rootName??``,includeRoot:i?.xml.includeRoot??!1,xmlCharKey:i?.xml.xmlCharKey??`_`}},o=a.xml.xmlCharKey;if(n.requestBody&&n.requestBody.mapper){e.body=Dq(t,n.requestBody);let i=n.requestBody.mapper,{required:s,serializedName:c,xmlName:l,xmlElementName:u,xmlNamespace:d,xmlNamespacePrefix:f,nullable:p}=i,m=i.type.name;try{if(e.body!==void 0&&e.body!==null||p&&e.body===null||s){let t=jq(n.requestBody);e.body=n.serializer.serialize(i,e.body,t,a);let s=m===dq.Stream;if(n.isXML){let t=f?`xmlns:${f}`:`xmlns`,n=Epe(d,t,m,e.body,a);m===dq.Sequence?e.body=r(Dpe(n,u||l||c,t,d),{rootName:l||c,xmlCharKey:o}):s||(e.body=r(n,{rootName:l||c,xmlCharKey:o}))}else if(m===dq.String&&(n.contentType?.match(`text/plain`)||n.mediaType===`text`))return;else s||(e.body=JSON.stringify(e.body))}}catch(e){throw Error(`Error "${e.message}" occurred in serializing the payload - ${JSON.stringify(c,void 0,` `)}.`)}}else if(n.formDataParameters&&n.formDataParameters.length>0){e.formData={};for(let r of n.formDataParameters){let i=Dq(t,r);if(i!=null){let t=r.mapper.serializedName||jq(r);e.formData[t]=n.serializer.serialize(r.mapper,i,jq(r),a)}}}}function Epe(e,t,n,r,i){if(e&&![`Composite`,`Sequence`,`Dictionary`].includes(n)){let n={};return n[i.xml.xmlCharKey]=r,n.$={[t]:e},n}return r}function Dpe(e,t,n,r){if(Array.isArray(e)||(e=[e]),!n||!r)return{[t]:e};let i={[t]:e};return i.$={[n]:r},i}function Mq(e={}){let t=rpe(e??{});return e.credentialOptions&&t.addPolicy(upe({credential:e.credentialOptions.credential,scopes:e.credentialOptions.credentialScopes})),t.addPolicy(Cpe(e.serializationOptions),{phase:`Serialize`}),t.addPolicy(hpe(e.deserializationOptions),{phase:`Deserialize`}),t}let Nq;function Ope(){return Nq||=ipe(),Nq}const kpe={CSV:`,`,SSV:` `,Multi:`Multi`,TSV:` `,Pipes:`|`};function Ape(e,t,n,r){let i=jpe(t,n,r),a=!1,o=Pq(e,i);if(t.path){let e=Pq(t.path,i);t.path===`/{nextLink}`&&e.startsWith(`/`)&&(e=e.substring(1)),Mpe(e)?(o=e,a=!0):o=Npe(o,e)}let{queryParams:s,sequenceParams:c}=Ppe(t,n,r);return o=Ipe(o,s,c,a),o}function Pq(e,t){let n=e;for(let[e,r]of t)n=n.split(e).join(r);return n}function jpe(e,t,n){let r=/* @__PURE__ */ new Map;if(e.urlParameters?.length)for(let i of e.urlParameters){let a=Dq(t,i,n),o=jq(i);a=e.serializer.serialize(i.mapper,a,o),i.skipEncoding||(a=encodeURIComponent(a)),r.set(`{${i.mapper.serializedName||o}}`,a)}return r}function Mpe(e){return e.includes(`://`)}function Npe(e,t){if(!t)return e;let n=new URL(e),r=n.pathname;r.endsWith(`/`)||(r=`${r}/`),t.startsWith(`/`)&&(t=t.substring(1));let i=t.indexOf(`?`);if(i!==-1){let e=t.substring(0,i),a=t.substring(i+1);r+=e,a&&(n.search=n.search?`${n.search}&${a}`:a)}else r+=t;return Object.assign(n,{pathname:r}),n.toString()}function Ppe(e,t,n){let r=/* @__PURE__ */ new Map,i=/* @__PURE__ */ new Set;if(e.queryParameters?.length)for(let a of e.queryParameters){a.mapper.type.name===`Sequence`&&a.mapper.serializedName&&i.add(a.mapper.serializedName);let o=Dq(t,a,n);if(o!=null||a.mapper.required){o=e.serializer.serialize(a.mapper,o,jq(a));let t=a.collectionFormat?kpe[a.collectionFormat]:``;if(Array.isArray(o)&&(o=o.map(e=>e??``)),a.collectionFormat===`Multi`&&o.length===0)continue;Array.isArray(o)&&(a.collectionFormat===`SSV`||a.collectionFormat===`TSV`)&&(o=o.join(t)),a.skipEncoding||(o=Array.isArray(o)?o.map(e=>encodeURIComponent(e)):encodeURIComponent(o)),Array.isArray(o)&&(a.collectionFormat===`CSV`||a.collectionFormat===`Pipes`)&&(o=o.join(t)),r.set(a.mapper.serializedName||jq(a),o)}}return{queryParams:r,sequenceParams:i}}function Fpe(e){let t=/* @__PURE__ */ new Map;if(!e||e[0]!==`?`)return t;e=e.slice(1);let n=e.split(`&`);for(let e of n){let[n,r]=e.split(`=`,2),i=t.get(n);i?Array.isArray(i)?i.push(r):t.set(n,[i,r]):t.set(n,r)}return t}function Ipe(e,t,n,r=!1){if(t.size===0)return e;let i=new URL(e),a=Fpe(i.search);for(let[e,i]of t){let t=a.get(e);if(Array.isArray(t)){if(Array.isArray(i)){t.push(...i);let n=new Set(t);a.set(e,Array.from(n))}else t.push(i)}else t?(Array.isArray(i)?i.unshift(t):n.has(e)&&a.set(e,[t,i]),r||a.set(e,i)):a.set(e,i)}let o=[];for(let[e,t]of a)if(typeof t==`string`)o.push(`${e}=${t}`);else if(Array.isArray(t))for(let n of t)o.push(`${e}=${n}`);else o.push(`${e}=${t}`);return i.search=o.length?`?${o.join(`&`)}`:``,i.toString()}const Lpe=LK(`core-client`);var Rpe=class{_endpoint;_requestContentType;_allowInsecureConnection;_httpClient;pipeline;constructor(e={}){if(this._requestContentType=e.requestContentType,this._endpoint=e.endpoint??e.baseUri,e.baseUri&&Lpe.warning(`The baseUri option for SDK Clients has been deprecated, please use endpoint instead.`),this._allowInsecureConnection=e.allowInsecureConnection,this._httpClient=e.httpClient||Ope(),this.pipeline=e.pipeline||zpe(e),e.additionalPolicies?.length)for(let{policy:t,position:n}of e.additionalPolicies){let e=n===`perRetry`?`Sign`:void 0;this.pipeline.addPolicy(t,{afterPhase:e})}}sendRequest(e){return this.pipeline.sendRequest(this._httpClient,e)}async sendOperationRequest(e,t){let n=t.baseUrl||this._endpoint;if(!n)throw Error(`If operationSpec.baseUrl is not specified, then the ServiceClient must have a endpoint string property that contains the base URL to use.`);let r=ape({url:Ape(n,t,e,this)});r.method=t.httpMethod;let i=Aq(r);i.operationSpec=t,i.operationArguments=e;let a=t.contentType||this._requestContentType;a&&t.requestBody&&r.headers.set(`Content-Type`,a);let o=e.options;if(o){let e=o.requestOptions;e&&(e.timeout&&(r.timeout=e.timeout),e.onUploadProgress&&(r.onUploadProgress=e.onUploadProgress),e.onDownloadProgress&&(r.onDownloadProgress=e.onDownloadProgress),e.shouldDeserialize!==void 0&&(i.shouldDeserialize=e.shouldDeserialize),e.allowInsecureConnection&&(r.allowInsecureConnection=!0)),o.abortSignal&&(r.abortSignal=o.abortSignal),o.tracingOptions&&(r.tracingOptions=o.tracingOptions)}this._allowInsecureConnection&&(r.allowInsecureConnection=!0),r.streamResponseStatusCodes===void 0&&(r.streamResponseStatusCodes=Spe(t));try{let e=await this.sendRequest(r),n=nq(e,t.responses[e.status]);return o?.onResponse&&o.onResponse(e,n),n}catch(e){if(typeof e==`object`&&e?.response){let n=e.response,r=nq(n,t.responses[e.statusCode]||t.responses.default);e.details=r,o?.onResponse&&o.onResponse(n,r,e)}throw e}}};function zpe(e){let t=Bpe(e),n=e.credential&&t?{credentialScopes:t,credential:e.credential}:void 0;return Mq({...e,credentialOptions:n})}function Bpe(e){if(e.credentialScopes)return e.credentialScopes;if(e.endpoint)return`${e.endpoint}/.default`;if(e.baseUri)return`${e.baseUri}/.default`;if(e.credential)throw Error(`When using credentials, the ServiceClientOptions must contain either a endpoint or a credentialScopes. Unable to create a bearerTokenAuthenticationPolicy`)}const Fq={DefaultScope:`/.default`,HeaderConstants:{AUTHORIZATION:`authorization`}};function Vpe(e){return/^[0-9a-fA-F]{8}\b-[0-9a-fA-F]{4}\b-[0-9a-fA-F]{4}\b-[0-9a-fA-F]{4}\b-[0-9a-fA-F]{12}$/.test(e)}const Iq=async e=>{let t=Kpe(e.request),n=Wpe(e.response);if(n){let r=Gpe(n),i=Upe(e,r),a=Hpe(r);if(!a)return!1;let o=await e.getAccessToken(i,{...t,tenantId:a});return o?(e.request.headers.set(Fq.HeaderConstants.AUTHORIZATION,`${o.tokenType??`Bearer`} ${o.token}`),!0):!1}return!1};function Hpe(e){let t=new URL(e.authorization_uri).pathname.split(`/`)[1];if(t&&Vpe(t))return t}function Upe(e,t){if(!t.resource_id)return e.scopes;let n=new URL(t.resource_id),r=new URL(Fq.DefaultScope,n.origin).toString();return r===`https://disk.azure.com/.default`&&(r=`https://disk.azure.com//.default`),[r]}function Wpe(e){let t=e.headers.get(`WWW-Authenticate`);if(e.status===401&&t)return t}function Gpe(e){return`${e.slice(7).trim()} `.split(` `).filter(e=>e).map(e=>(([e,t])=>({[e]:t}))(e.trim().split(`=`))).reduce((e,t)=>({...e,...t}),{})}function Kpe(e){return{abortSignal:e.abortSignal,requestOptions:{timeout:e.timeout},tracingOptions:e.tracingOptions}}const Lq=Symbol(`Original PipelineRequest`),qpe=Symbol.for(`@azure/core-client original request`);function Rq(e,t={}){let n=e[Lq],r=$K(e.headers.toJson({preserveCase:!0}));if(n)return n.headers=r,n;{let n=sfe({url:e.url,method:e.method,headers:r,withCredentials:e.withCredentials,timeout:e.timeout,requestId:e.requestId,abortSignal:e.abortSignal,body:e.body,formData:e.formData,disableKeepAlive:!!e.keepAlive,onDownloadProgress:e.onDownloadProgress,onUploadProgress:e.onUploadProgress,proxySettings:e.proxySettings,streamResponseStatusCodes:e.streamResponseStatusCodes,agent:e.agent,requestOverrides:e.requestOverrides});return t.originalRequest&&(n[qpe]=t.originalRequest),n}}function zq(e,t){let n=t?.originalRequest??e,r={url:e.url,method:e.method,headers:Bq(e.headers),withCredentials:e.withCredentials,timeout:e.timeout,requestId:e.headers.get(`x-ms-client-request-id`)||e.requestId,abortSignal:e.abortSignal,body:e.body,formData:e.formData,keepAlive:!!e.disableKeepAlive,onDownloadProgress:e.onDownloadProgress,onUploadProgress:e.onUploadProgress,proxySettings:e.proxySettings,streamResponseStatusCodes:e.streamResponseStatusCodes,agent:e.agent,requestOverrides:e.requestOverrides,clone(){throw Error(`Cannot clone a non-proxied WebResourceLike`)},prepare(){throw Error(`WebResourceLike.prepare() is not supported by @azure/core-http-compat`)},validateRequestProperties(){}};return t?.createProxy?new Proxy(r,{get(t,i,a){return i===Lq?e:i===`clone`?()=>zq(Rq(r,{originalRequest:n}),{createProxy:!0,originalRequest:n}):Reflect.get(t,i,a)},set(t,n,r,i){return n===`keepAlive`&&(e.disableKeepAlive=!r),typeof n==`string`&&[`url`,`method`,`withCredentials`,`timeout`,`requestId`,`abortSignal`,`body`,`formData`,`onDownloadProgress`,`onUploadProgress`,`proxySettings`,`streamResponseStatusCodes`,`agent`,`requestOverrides`].includes(n)&&(e[n]=r),Reflect.set(t,n,r,i)}}):r}function Bq(e){return new Jpe(e.toJSON({preserveCase:!0}))}function Vq(e){return e.toLowerCase()}var Jpe=class e{_headersMap;constructor(e){if(this._headersMap={},e)for(let t in e)this.set(t,e[t])}set(e,t){this._headersMap[Vq(e)]={name:e,value:t.toString()}}get(e){let t=this._headersMap[Vq(e)];return t?t.value:void 0}contains(e){return!!this._headersMap[Vq(e)]}remove(e){let t=this.contains(e);return delete this._headersMap[Vq(e)],t}rawHeaders(){return this.toJson({preserveCase:!0})}headersArray(){let e=[];for(let t in this._headersMap)e.push(this._headersMap[t]);return e}headerNames(){let e=[],t=this.headersArray();for(let n=0;nWq(await e.sendRequest(zq(t,{createProxy:!0})))}}const Zpe=/* @__PURE__ */ RegExp(`^[: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][: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\\-.\\d\\u00B7\\u0300-\\u036F\\u203F-\\u2040]*$`);function Jq(e,t){let n=[],r=t.exec(e);for(;r;){let i=[];i.startIndex=t.lastIndex-r[0].length;let a=r.length;for(let e=0;e`&&e[a]!==` `&&e[a]!==` `&&e[a]!==` +`,`utf-8`)],i=Rde(r);i&&e.headers.set(`Content-Length`,i),e.body=await Pde(r)}const FK=`multipartPolicy`,Bde=/* @__PURE__ */ new Set(`abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789'()+,-./:=?`);function Vde(e){if(e.length>70)throw Error(`Multipart boundary "${e}" exceeds maximum length of 70 characters`);if(Array.from(e).some(e=>!Bde.has(e)))throw Error(`Multipart boundary "${e}" contains invalid characters`)}function Hde(){return{name:FK,async sendRequest(e,t){if(!e.multipartBody)return t(e);if(e.body)throw Error(`multipartBody and regular body cannot be set at the same time`);let n=e.multipartBody.boundary,r=e.headers.get(`Content-Type`)??`multipart/mixed`,i=r.match(/^(multipart\/[^ ;]+)(?:; *boundary=(.+))?$/);if(!i)throw Error(`Got multipart request body, but content-type header was not multipart: ${r}`);let[,a,o]=i;if(o&&n&&o!==n)throw Error(`Multipart boundary was specified as ${o} in the header, but got ${n} in the request body`);return n??=o,n?Vde(n):n=Fde(),e.headers.set(`Content-Type`,`${a}; boundary=${n}`),await zde(e,e.multipartBody.parts,n),e.multipartBody=void 0,t(e)}}}const IK=KG({logLevelEnvVarName:`AZURE_LOG_LEVEL`,namespace:`azure`});IK.logger;function LK(e){return IK.createClientLogger(e)}const Ude=LK(`core-rest-pipeline`);var RK=class extends Error{constructor(e){super(e),this.name=`AbortError`}};function Wde(e,t){let{cleanupBeforeAbort:n,abortSignal:r,abortErrorMsg:i}=t??{};return new Promise((t,a)=>{function o(){a(new RK(i??`The operation was aborted.`))}function s(){r?.removeEventListener(`abort`,c)}function c(){n?.(),s(),o()}if(r?.aborted)return o();try{e(e=>{s(),t(e)},e=>{s(),a(e)})}catch(e){a(e)}r?.addEventListener(`abort`,c)})}function zK(e,t){let n,{abortSignal:r,abortErrorMsg:i}=t??{};return Wde(t=>{n=setTimeout(t,e)},{cleanupBeforeAbort:()=>clearTimeout(n),abortSignal:r,abortErrorMsg:i??`The delay was aborted.`})}function BK(e){if(tK(e))return e.message;{let t;try{t=typeof e==`object`&&e?JSON.stringify(e):String(e)}catch{t=`[unable to stringify input]`}return`Unknown error ${t}`}}function Gde(e){return tK(e)}function VK(){return ZG()}function Kde(e,t){return Lue(e,t)}function qde(e,t){return oK(e,t)}function HK(e){return DK(e)}const UK={span:Symbol.for(`@azure/core-tracing span`),namespace:Symbol.for(`@azure/core-tracing namespace`)};function Jde(e={}){let t=new Yde(e.parentContext);return e.span&&(t=t.setValue(UK.span,e.span)),e.namespace&&(t=t.setValue(UK.namespace,e.namespace)),t}var Yde=class e{_contextMap;constructor(t){this._contextMap=t instanceof e?new Map(t._contextMap):/* @__PURE__ */ new Map}setValue(t,n){let r=new e(this);return r._contextMap.set(t,n),r}getValue(e){return this._contextMap.get(e)}deleteValue(t){let n=new e(this);return n._contextMap.delete(t),n}};const WK=(/* @__PURE__ */ a((e=>{Object.defineProperty(e,"__esModule",{value:!0}),e.state=void 0,e.state={instrumenterImplementation:void 0}})))().state;function Xde(){return{end:()=>{},isRecording:()=>!1,recordException:()=>{},setAttribute:()=>{},setStatus:()=>{},addEvent:()=>{}}}function Zde(){return{createRequestHeaders:()=>({}),parseTraceparentHeader:()=>{},startSpan:(e,t)=>({span:Xde(),tracingContext:Jde({parentContext:t.tracingContext})}),withContext(e,t,...n){return t(...n)}}}function GK(){return WK.instrumenterImplementation||=Zde(),WK.instrumenterImplementation}function KK(e){let{namespace:t,packageName:n,packageVersion:r}=e;function i(e,i,a){let o=GK().startSpan(e,{...a,packageName:n,packageVersion:r,tracingContext:i?.tracingOptions?.tracingContext}),s=o.tracingContext,c=o.span;return s.getValue(UK.namespace)||(s=s.setValue(UK.namespace,t)),c.setAttribute(`az.namespace`,s.getValue(UK.namespace)),{span:c,updatedOptions:Object.assign({},i,{tracingOptions:{...i?.tracingOptions,tracingContext:s}})}}async function a(e,t,n,r){let{span:a,updatedOptions:s}=i(e,t,r);try{let e=await o(s.tracingOptions.tracingContext,()=>Promise.resolve(n(s,a)));return a.setStatus({status:`success`}),e}catch(e){throw a.setStatus({status:`error`,error:e}),e}finally{a.end()}}function o(e,t,...n){return GK().withContext(e,t,...n)}function s(e){return GK().parseTraceparentHeader(e)}function c(e){return GK().createRequestHeaders(e)}return{startSpan:i,withSpan:a,withContext:o,parseTraceparentHeader:s,createRequestHeaders:c}}function Qde(e){return aK(e)}const $de={forcedRefreshWindowInMs:1e3,retryIntervalInMs:3e3,refreshWindowInMs:12e4};async function efe(e,t,n){async function r(){if(Date.now()e.getToken(t,s),a.retryIntervalInMs,r?.expiresOnTimestamp??Date.now()).then(e=>(n=null,r=e,i=s.tenantId,r)).catch(e=>{throw n=null,r=null,i=void 0,e})),n}return async(e,t)=>{let n=!!t.claims,a=i!==t.tenantId;return n&&(r=null),a||n||o.mustRefresh?s(e,t):(o.shouldRefresh&&s(e,t),r)}}async function qK(e,t){try{return[await t(e),void 0]}catch(e){if(Qde(e)&&e.response)return[e.response,e];throw e}}async function nfe(e){let{scopes:t,getAccessToken:n,request:r}=e,i=await n(t,{abortSignal:r.abortSignal,tracingOptions:r.tracingOptions,enableCae:!0});i&&e.request.headers.set(`Authorization`,`Bearer ${i.token}`)}function JK(e){return e.status===401&&e.headers.has(`WWW-Authenticate`)}async function YK(e,t){let{scopes:n}=e,r=await e.getAccessToken(n,{enableCae:!0,claims:t});return r?(e.request.headers.set(`Authorization`,`${r.tokenType??`Bearer`} ${r.token}`),!0):!1}function rfe(e){let{credential:t,scopes:n,challengeCallbacks:r}=e,i=e.logger||Ude,a={authorizeRequest:r?.authorizeRequest?.bind(r)??nfe,authorizeRequestOnChallenge:r?.authorizeRequestOnChallenge?.bind(r)},o=t?tfe(t):()=>Promise.resolve(null);return{name:`bearerTokenAuthenticationPolicy`,async sendRequest(e,t){if(!e.url.toLowerCase().startsWith(`https://`))throw Error(`Bearer token authentication is not permitted for non-TLS protected (non-https) URLs.`);await a.authorizeRequest({scopes:Array.isArray(n)?n:[n],request:e,getAccessToken:o,logger:i});let r,s,c;if([r,s]=await qK(e,t),JK(r)){let l=XK(r.headers.get(`WWW-Authenticate`));if(l){let a;try{a=atob(l)}catch{return i.warning(`The WWW-Authenticate header contains "claims" that cannot be parsed. Unable to perform the Continuous Access Evaluation authentication flow. Unparsable claims: ${l}`),r}c=await YK({scopes:Array.isArray(n)?n:[n],response:r,request:e,getAccessToken:o,logger:i},a),c&&([r,s]=await qK(e,t))}else if(a.authorizeRequestOnChallenge&&(c=await a.authorizeRequestOnChallenge({scopes:Array.isArray(n)?n:[n],request:e,response:r,getAccessToken:o,logger:i}),c&&([r,s]=await qK(e,t)),JK(r)&&(l=XK(r.headers.get(`WWW-Authenticate`)??``),l))){let a;try{a=atob(l)}catch{return i.warning(`The WWW-Authenticate header contains "claims" that cannot be parsed. Unable to perform the Continuous Access Evaluation authentication flow. Unparsable claims: ${l}`),r}c=await YK({scopes:Array.isArray(n)?n:[n],response:r,request:e,getAccessToken:o,logger:i},a),c&&([r,s]=await qK(e,t))}}if(s)throw s;return r}}}function ife(e){let t=/(\w+)\s+((?:\w+=(?:"[^"]*"|[^,]*),?\s*)+)/g,n=/(\w+)="([^"]*)"/g,r=[],i;for(;(i=t.exec(e))!==null;){let e=i[1],t=i[2],a={},o;for(;(o=n.exec(t))!==null;)a[o[1]]=o[2];r.push({scheme:e,params:a})}return r}function XK(e){if(e)return ife(e).find(e=>e.scheme===`Bearer`&&e.params.claims&&e.params.error===`insufficient_claims`)?.params.claims}function ZK(e){let t=e;return t&&typeof t.getToken==`function`&&(t.signRequest===void 0||t.getToken.length>0)}const QK=`DisableKeepAlivePolicy`;function afe(){return{name:QK,async sendRequest(e,t){return e.disableKeepAlive=!0,t(e)}}}function ofe(e){return e.getOrderedPolicies().some(e=>e.name===QK)}function $K(e){return XG(e)}function sfe(e){return QG(e)}function eq(e){return Kde(e,`base64`)}function tq(e){return qde(e,`base64`)}function cfe(e,t){return t!==`Composite`&&t!==`Dictionary`&&(typeof e==`string`||typeof e==`number`||typeof e==`boolean`||t?.match(/^(Date|DateTime|DateTimeRfc1123|UnixTime|ByteArray|Base64Url)$/i)!==null||e==null)}const lfe=/^(-|\+)?P(?:([-+]?[0-9,.]*)Y)?(?:([-+]?[0-9,.]*)M)?(?:([-+]?[0-9,.]*)W)?(?:([-+]?[0-9,.]*)D)?(?:T(?:([-+]?[0-9,.]*)H)?(?:([-+]?[0-9,.]*)M)?(?:([-+]?[0-9,.]*)S)?)?$/;function ufe(e){return lfe.test(e)}const dfe=/^[0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{12}$/i;function ffe(e){return dfe.test(e)}function pfe(e){let t={...e.headers,...e.body};return e.hasNullableType&&Object.getOwnPropertyNames(t).length===0?e.shouldWrapBody?{body:null}:null:e.shouldWrapBody?{...e.headers,body:e.body}:t}function nq(e,t){let n=e.parsedHeaders;if(e.request.method===`HEAD`)return{...n,body:e.parsedBody};let r=t&&t.bodyMapper,i=!!r?.nullable,a=r?.type.name;if(a===`Stream`)return{...n,blobBody:e.blobBody,readableStreamBody:e.readableStreamBody};let o=a===`Composite`&&r.type.modelProperties||{},s=Object.keys(o).some(e=>o[e].serializedName===``);if(a===`Sequence`||s){let t=e.parsedBody??[];for(let n of Object.keys(o))o[n].serializedName&&(t[n]=e.parsedBody?.[n]);if(n)for(let e of Object.keys(n))t[e]=n[e];return i&&!e.parsedBody&&!n&&Object.getOwnPropertyNames(o).length===0?null:t}return pfe({body:e.parsedBody,headers:n,hasNullableType:i,shouldWrapBody:cfe(e.parsedBody,a)})}var mfe=class{modelMappers;isXML;constructor(e={},t=!1){this.modelMappers=e,this.isXML=t}validateConstraints(e,t,n){let r=(e,r)=>{throw Error(`"${n}" with value "${t}" should satisfy the constraint "${e}": ${r}.`)};if(e.constraints&&t!=null){let{ExclusiveMaximum:n,ExclusiveMinimum:i,InclusiveMaximum:a,InclusiveMinimum:o,MaxItems:s,MaxLength:c,MinItems:l,MinLength:u,MultipleOf:d,Pattern:f,UniqueItems:p}=e.constraints;if(n!==void 0&&t>=n&&r(`ExclusiveMaximum`,n),i!==void 0&&t<=i&&r(`ExclusiveMinimum`,i),a!==void 0&&t>a&&r(`InclusiveMaximum`,a),o!==void 0&&ts&&r(`MaxItems`,s),c!==void 0&&t.length>c&&r(`MaxLength`,c),l!==void 0&&t.lengthn.indexOf(e)!==t)&&r(`UniqueItems`,p)}}serialize(e,t,n,r={xml:{}}){let i={xml:{rootName:r.xml.rootName??``,includeRoot:r.xml.includeRoot??!1,xmlCharKey:r.xml.xmlCharKey??`_`}},a={},o=e.type.name;n||=e.serializedName,o.match(/^Sequence$/i)!==null&&(a=[]),e.isConstant&&(t=e.defaultValue);let{required:s,nullable:c}=e;if(s&&c&&t===void 0)throw Error(`${n} cannot be undefined.`);if(s&&!c&&t==null)throw Error(`${n} cannot be null or undefined.`);if(!s&&c===!1&&t===null)throw Error(`${n} cannot be null.`);return t==null?a=t:o.match(/^any$/i)===null?o.match(/^(Number|String|Boolean|Object|Stream|Uuid)$/i)===null?o.match(/^Enum$/i)===null?o.match(/^(Date|DateTime|TimeSpan|DateTimeRfc1123|UnixTime)$/i)===null?o.match(/^ByteArray$/i)===null?o.match(/^Base64Url$/i)===null?o.match(/^Sequence$/i)===null?o.match(/^Dictionary$/i)===null?o.match(/^Composite$/i)!==null&&(a=Ofe(this,e,t,n,!!this.isXML,i)):a=Efe(this,e,t,n,!!this.isXML,i):a=Tfe(this,e,t,n,!!this.isXML,i):a=Cfe(n,t):a=Sfe(n,t):a=wfe(o,t,n):a=xfe(n,e.type.allowedValues,t):a=bfe(o,n,t):a=t,a}deserialize(e,t,n,r={xml:{}}){let i={xml:{rootName:r.xml.rootName??``,includeRoot:r.xml.includeRoot??!1,xmlCharKey:r.xml.xmlCharKey??`_`},ignoreUnknownProperties:r.ignoreUnknownProperties??!1};if(t==null)return this.isXML&&e.type.name===`Sequence`&&!e.xmlIsWrapped&&(t=[]),e.defaultValue!==void 0&&(t=e.defaultValue),t;let a,o=e.type.name;if(n||=e.serializedName,o.match(/^Composite$/i)!==null)a=Afe(this,e,t,n,i);else{if(this.isXML){let e=i.xml.xmlCharKey;t.$!==void 0&&t[e]!==void 0&&(t=t[e])}o.match(/^Number$/i)===null?o.match(/^Boolean$/i)===null?o.match(/^(String|Enum|Object|Stream|Uuid|TimeSpan|any)$/i)===null?o.match(/^(Date|DateTime|DateTimeRfc1123)$/i)===null?o.match(/^UnixTime$/i)===null?o.match(/^ByteArray$/i)===null?o.match(/^Base64Url$/i)===null?o.match(/^Sequence$/i)===null?o.match(/^Dictionary$/i)!==null&&(a=jfe(this,e,t,n,i)):a=Mfe(this,e,t,n,i):a=_fe(t):a=tq(t):a=yfe(t):a=new Date(t):a=t:a=t===`true`||t!==`false`&&t:(a=parseFloat(t),isNaN(a)&&(a=t))}return e.isConstant&&(a=e.defaultValue),a}};function rq(e={},t=!1){return new mfe(e,t)}function hfe(e,t){let n=e.length;for(;n-1>=0&&e[n-1]===t;)--n;return e.substr(0,n)}function gfe(e){if(e){if(!(e instanceof Uint8Array))throw Error(`Please provide an input of type Uint8Array for converting to Base64Url.`);return hfe(eq(e),`=`).replace(/\+/g,`-`).replace(/\//g,`_`)}}function _fe(e){if(e){if(e&&typeof e.valueOf()!=`string`)throw Error(`Please provide an input of type string for converting to Uint8Array`);return e=e.replace(/-/g,`+`).replace(/_/g,`/`),tq(e)}}function iq(e){let t=[],n=``;if(e){let r=e.split(`.`);for(let e of r)e.charAt(e.length-1)===`\\`?n+=e.substr(0,e.length-1)+`.`:(n+=e,t.push(n),n=``)}return t}function vfe(e){if(e)return typeof e.valueOf()==`string`&&(e=new Date(e)),Math.floor(e.getTime()/1e3)}function yfe(e){if(e)return/* @__PURE__ */ new Date(e*1e3)}function bfe(e,t,n){if(n!=null){if(e.match(/^Number$/i)!==null){if(typeof n!=`number`)throw Error(`${t} with value ${n} must be of type number.`)}else if(e.match(/^String$/i)!==null){if(typeof n.valueOf()!=`string`)throw Error(`${t} with value "${n}" must be of type string.`)}else if(e.match(/^Uuid$/i)!==null){if(!(typeof n.valueOf()==`string`&&ffe(n)))throw Error(`${t} with value "${n}" must be of type string and a valid uuid.`)}else if(e.match(/^Boolean$/i)!==null){if(typeof n!=`boolean`)throw Error(`${t} with value ${n} must be of type boolean.`)}else if(e.match(/^Stream$/i)!==null){let e=typeof n;if(e!==`string`&&typeof n.pipe!=`function`&&typeof n.tee!=`function`&&!(n instanceof ArrayBuffer)&&!ArrayBuffer.isView(n)&&!((typeof Blob==`function`||typeof Blob==`object`)&&n instanceof Blob)&&e!==`function`)throw Error(`${t} must be a string, Blob, ArrayBuffer, ArrayBufferView, ReadableStream, or () => ReadableStream.`)}}return n}function xfe(e,t,n){if(!t)throw Error(`Please provide a set of allowedValues to validate ${e} as an Enum Type.`);if(!t.some(e=>typeof e.valueOf()==`string`?e.toLowerCase()===n.toLowerCase():e===n))throw Error(`${n} is not a valid value for ${e}. The valid values are: ${JSON.stringify(t)}.`);return n}function Sfe(e,t){if(t!=null){if(!(t instanceof Uint8Array))throw Error(`${e} must be of type Uint8Array.`);t=eq(t)}return t}function Cfe(e,t){if(t!=null){if(!(t instanceof Uint8Array))throw Error(`${e} must be of type Uint8Array.`);t=gfe(t)}return t}function wfe(e,t,n){if(t!=null){if(e.match(/^Date$/i)!==null){if(!(t instanceof Date||typeof t.valueOf()==`string`&&!isNaN(Date.parse(t))))throw Error(`${n} must be an instanceof Date or a string in ISO8601 format.`);t=t instanceof Date?t.toISOString().substring(0,10):new Date(t).toISOString().substring(0,10)}else if(e.match(/^DateTime$/i)!==null){if(!(t instanceof Date||typeof t.valueOf()==`string`&&!isNaN(Date.parse(t))))throw Error(`${n} must be an instanceof Date or a string in ISO8601 format.`);t=t instanceof Date?t.toISOString():new Date(t).toISOString()}else if(e.match(/^DateTimeRfc1123$/i)!==null){if(!(t instanceof Date||typeof t.valueOf()==`string`&&!isNaN(Date.parse(t))))throw Error(`${n} must be an instanceof Date or a string in RFC-1123 format.`);t=t instanceof Date?t.toUTCString():new Date(t).toUTCString()}else if(e.match(/^UnixTime$/i)!==null){if(!(t instanceof Date||typeof t.valueOf()==`string`&&!isNaN(Date.parse(t))))throw Error(`${n} must be an instanceof Date or a string in RFC-1123/ISO8601 format for it to be serialized in UnixTime/Epoch format.`);t=vfe(t)}else if(e.match(/^TimeSpan$/i)!==null&&!ufe(t))throw Error(`${n} must be a string in ISO 8601 format. Instead was "${t}".`)}return t}function Tfe(e,t,n,r,i,a){if(!Array.isArray(n))throw Error(`${r} must be of type Array.`);let o=t.type.element;if(!o||typeof o!=`object`)throw Error(`"element" metadata for an Array must be defined in the mapper and it must be of type "object" in ${r}.`);o.type.name===`Composite`&&o.type.className&&(o=e.modelMappers[o.type.className]??o);let s=[];for(let t=0;te!==i)&&Object.defineProperty(o,i,{value:e.serialize(c,n[i],r+`["`+i+`"]`,a),enumerable:!0,configurable:!0,writable:!0})}return o}return n}function sq(e,t,n,r){if(!n||!e.xmlNamespace)return t;let i={[e.xmlNamespacePrefix?`xmlns:${e.xmlNamespacePrefix}`:`xmlns`]:e.xmlNamespace};if([`Composite`].includes(e.type.name)){if(t.$)return t;{let e={...t};return e.$=i,e}}let a={};return a[r.xml.xmlCharKey]=t,a.$=i,a}function kfe(e,t){return[`$`,t.xml.xmlCharKey].includes(e)}function Afe(e,t,n,r,i){let a=i.xml.xmlCharKey??`_`;lq(e,t)&&(t=cq(e,t,n,`serializedName`));let o=oq(e,t,r),s={},c=[];for(let l of Object.keys(o)){let u=o[l],d=iq(o[l].serializedName);c.push(d[0]);let{serializedName:f,xmlName:p,xmlElementName:m}=u,h=r;f!==``&&f!==void 0&&(h=r+`.`+f);let g=u.headerCollectionPrefix;if(g){let t={};for(let r of Object.keys(n))r.startsWith(g)&&(t[r.substring(g.length)]=e.deserialize(u.type.value,n[r],h,i)),c.push(r);s[l]=t}else if(e.isXML){if(u.xmlIsAttribute&&n.$)s[l]=e.deserialize(u,n.$[p],h,i);else if(u.xmlIsMsText)n[a]===void 0?typeof n==`string`&&(s[l]=n):s[l]=n[a];else{let t=m||p||f;if(u.xmlIsWrapped){let t=n[p]?.[m]??[];Object.defineProperty(s,l,{value:e.deserialize(u,t,h,i),enumerable:!0,configurable:!0,writable:!0}),c.push(p)}else{let r=n[t];s[l]=e.deserialize(u,r,h,i),c.push(t)}}}else{let r,a=n,c=0;for(let e of d){if(!a)break;c++,a=a[e]}a===null&&c{for(let t of Object.keys(o))if(iq(o[t].serializedName)[0]===e)return!1;return!0};for(let a of Object.keys(n))if(t(a)){let t=e.deserialize(l,n[a],r+`["`+a+`"]`,i);Object.defineProperty(s,a,{value:t,enumerable:!0,configurable:!0,writable:!0})}}else if(n&&!i.ignoreUnknownProperties)for(let e of Object.keys(n))s[e]===void 0&&!c.includes(e)&&!kfe(e,i)&&Object.defineProperty(s,e,{value:n[e],enumerable:!0,configurable:!0,writable:!0});return s}function jfe(e,t,n,r,i){let a=t.type.value;if(!a||typeof a!=`object`)throw Error(`"value" metadata for a Dictionary must be defined in the mapper and it must of type "object" in ${r}`);if(n){let t={};for(let o of Object.keys(n))t[o]=e.deserialize(a,n[o],r,i);return t}return n}function Mfe(e,t,n,r,i){let a=t.type.element;if(!a||typeof a!=`object`)throw Error(`"element" metadata for an Array must be defined in the mapper and it must be of type "object" in ${r}`);if(n){Array.isArray(n)||(n=[n]),a.type.name===`Composite`&&a.type.className&&(a=e.modelMappers[a.type.className]??a);let t=[];for(let o=0;o{if(t.multipartBody)for(let e of t.multipartBody.parts)_q(e.body)&&(e.body=Hfe(e.body));return e.sendRequest(t,n)}}}function Wfe(){return Ade()}function Gfe(e={}){return ide(e)}function Kfe(){return ode()}function qfe(e,t){return kde(e,t)}function Jfe(e=`x-ms-client-request-id`){return{name:`setClientRequestIdPolicy`,async sendRequest(t,n){return t.headers.has(e)||t.headers.set(e,t.requestId),n(t)}}}function Yfe(e){return lde(e)}function Xfe(e){return ude(e)}const yq=iK;function bq(e){return aK(e)}function Zfe(e={}){let t=mq(e.userAgentPrefix),n=new rK({additionalAllowedQueryParameters:e.additionalAllowedQueryParameters}),r=Qfe();return{name:`tracingPolicy`,async sendRequest(e,i){if(!r)return i(e);let a=await t,o={"http.url":n.sanitizeUrl(e.url),"http.method":e.method,"http.user_agent":a,requestId:e.requestId};a&&(o[`http.user_agent`]=a);let{span:s,tracingContext:c}=$fe(r,e,o)??{};if(!s||!c)return i(e);try{let t=await r.withContext(c,i,e);return tpe(s,t),t}catch(e){throw epe(s,e),e}}}}function Qfe(){try{return KK({namespace:``,packageName:`@azure/core-rest-pipeline`,packageVersion:pq})}catch(e){fq.warning(`Error when creating the TracingClient: ${BK(e)}`);return}}function $fe(e,t,n){try{let{span:r,updatedOptions:i}=e.startSpan(`HTTP ${t.method}`,{tracingOptions:t.tracingOptions},{spanKind:`client`,spanAttributes:n});if(!r.isRecording()){r.end();return}let a=e.createRequestHeaders(i.tracingOptions.tracingContext);for(let[e,n]of Object.entries(a))t.headers.set(e,n);return{span:r,tracingContext:i.tracingOptions.tracingContext}}catch(e){fq.warning(`Skipping creating a tracing span due to an error: ${BK(e)}`);return}}function epe(e,t){try{e.setStatus({status:`error`,error:Gde(t)?t:void 0}),bq(t)&&t.statusCode&&e.setAttribute(`http.status_code`,t.statusCode),e.end()}catch(e){fq.warning(`Skipping tracing span processing due to an error: ${BK(e)}`)}}function tpe(e,t){try{e.setAttribute(`http.status_code`,t.status);let n=t.headers.get(`x-ms-request-id`);n&&e.setAttribute(`serviceRequestId`,n),t.status>=400&&e.setStatus({status:`error`}),e.end()}catch(e){fq.warning(`Skipping tracing span processing due to an error: ${BK(e)}`)}}function xq(e){if(e instanceof AbortSignal)return{abortSignal:e};if(e.aborted)return{abortSignal:AbortSignal.abort(`reason`in e?e.reason:void 0)};let t=new AbortController,n=!0;function r(){n&&=(e.removeEventListener(`abort`,i),!1)}function i(){t.abort(`reason`in e?e.reason:void 0),r()}return e.addEventListener(`abort`,i),{abortSignal:t.signal,cleanup:r}}function npe(){return{name:`wrapAbortSignalLikePolicy`,sendRequest:async(e,t)=>{if(!e.abortSignal)return t(e);let{abortSignal:n,cleanup:r}=xq(e.abortSignal);e.abortSignal=n;try{return await t(e)}finally{r?.()}}}}function rpe(e){let t=Pfe();return e.agent&&t.addPolicy(Yfe(e.agent)),e.tlsOptions&&t.addPolicy(Xfe(e.tlsOptions)),t.addPolicy(qfe(e.proxyOptions)),t.addPolicy(Wfe()),t.addPolicy(npe()),t.addPolicy(Kfe(),{beforePolicies:[vq]}),t.addPolicy(Vfe(e.userAgentOptions)),t.addPolicy(Jfe(e.telemetryOptions?.clientRequestIdHeaderName)),t.addPolicy(Ufe(),{afterPhase:`Deserialize`}),t.addPolicy(Gfe(e.retryOptions),{phase:`Retry`}),t.addPolicy(Zfe({...e.userAgentOptions,...e.loggingOptions}),{afterPhase:`Retry`}),t.addPolicy(Ife(e.redirectOptions),{afterPhase:`Retry`}),t.addPolicy(Ffe(e.loggingOptions),{afterPhase:`Sign`}),t}function ipe(){let e=fK();return{async sendRequest(t){let{abortSignal:n,cleanup:r}=t.abortSignal?xq(t.abortSignal):{};try{return t.abortSignal=n,await e.sendRequest(t)}finally{r?.()}}}}function ape(e){return QG(e)}const ope={forcedRefreshWindowInMs:1e3,retryIntervalInMs:3e3,refreshWindowInMs:12e4};async function spe(e,t,n){async function r(){if(Date.now()e.getToken(t,s),a.retryIntervalInMs,r?.expiresOnTimestamp??Date.now()).then(e=>(n=null,r=e,i=s.tenantId,r)).catch(e=>{throw n=null,r=null,i=void 0,e})),n}return async(e,t)=>{let n=!!t.claims,a=i!==t.tenantId;return n&&(r=null),a||n||o.mustRefresh?s(e,t):(o.shouldRefresh&&s(e,t),r)}}async function Sq(e,t){try{return[await t(e),void 0]}catch(e){if(bq(e)&&e.response)return[e.response,e];throw e}}async function lpe(e){let{scopes:t,getAccessToken:n,request:r}=e,i=await n(t,{abortSignal:r.abortSignal,tracingOptions:r.tracingOptions,enableCae:!0});i&&e.request.headers.set(`Authorization`,`Bearer ${i.token}`)}function Cq(e){return e.status===401&&e.headers.has(`WWW-Authenticate`)}async function wq(e,t){let{scopes:n}=e,r=await e.getAccessToken(n,{enableCae:!0,claims:t});return r?(e.request.headers.set(`Authorization`,`${r.tokenType??`Bearer`} ${r.token}`),!0):!1}function upe(e){let{credential:t,scopes:n,challengeCallbacks:r}=e,i=e.logger||fq,a={authorizeRequest:r?.authorizeRequest?.bind(r)??lpe,authorizeRequestOnChallenge:r?.authorizeRequestOnChallenge?.bind(r)},o=t?cpe(t):()=>Promise.resolve(null);return{name:`bearerTokenAuthenticationPolicy`,async sendRequest(e,t){if(!e.url.toLowerCase().startsWith(`https://`))throw Error(`Bearer token authentication is not permitted for non-TLS protected (non-https) URLs.`);await a.authorizeRequest({scopes:Array.isArray(n)?n:[n],request:e,getAccessToken:o,logger:i});let r,s,c;if([r,s]=await Sq(e,t),Cq(r)){let l=Tq(r.headers.get(`WWW-Authenticate`));if(l){let a;try{a=atob(l)}catch{return i.warning(`The WWW-Authenticate header contains "claims" that cannot be parsed. Unable to perform the Continuous Access Evaluation authentication flow. Unparsable claims: ${l}`),r}c=await wq({scopes:Array.isArray(n)?n:[n],response:r,request:e,getAccessToken:o,logger:i},a),c&&([r,s]=await Sq(e,t))}else if(a.authorizeRequestOnChallenge&&(c=await a.authorizeRequestOnChallenge({scopes:Array.isArray(n)?n:[n],request:e,response:r,getAccessToken:o,logger:i}),c&&([r,s]=await Sq(e,t)),Cq(r)&&(l=Tq(r.headers.get(`WWW-Authenticate`)??``),l))){let a;try{a=atob(l)}catch{return i.warning(`The WWW-Authenticate header contains "claims" that cannot be parsed. Unable to perform the Continuous Access Evaluation authentication flow. Unparsable claims: ${l}`),r}c=await wq({scopes:Array.isArray(n)?n:[n],response:r,request:e,getAccessToken:o,logger:i},a),c&&([r,s]=await Sq(e,t))}}if(s)throw s;return r}}}function dpe(e){let t=/(\w+)\s+((?:\w+=(?:"[^"]*"|[^,]*),?\s*)+)/g,n=/(\w+)="([^"]*)"/g,r=[],i;for(;(i=t.exec(e))!==null;){let e=i[1],t=i[2],a={},o;for(;(o=n.exec(t))!==null;)a[o[1]]=o[2];r.push({scheme:e,params:a})}return r}function Tq(e){if(e)return dpe(e).find(e=>e.scheme===`Bearer`&&e.params.claims&&e.params.error===`insufficient_claims`)?.params.claims}const Eq=(/* @__PURE__ */ a((e=>{Object.defineProperty(e,"__esModule",{value:!0}),e.state=void 0,e.state={operationRequestMap:/* @__PURE__ */ new WeakMap}})))().state;function Dq(e,t,n){let r=t.parameterPath,i=t.mapper,a;if(typeof r==`string`&&(r=[r]),Array.isArray(r)){if(r.length>0){if(i.isConstant)a=i.defaultValue;else{let t=Oq(e,r);!t.propertyFound&&n&&(t=Oq(n,r));let o=!1;t.propertyFound||(o=i.required||r[0]===`options`&&r.length===2),a=o?i.defaultValue:t.propertyValue}}}else{i.required&&(a={});for(let[t,o]of Object.entries(r)){let r=i.type.modelProperties[t],s=Dq(e,{parameterPath:o,mapper:r},n);s!==void 0&&(a||={},Object.defineProperty(a,t,{value:s,enumerable:!0,configurable:!0,writable:!0}))}}return a}function Oq(e,t){let n={propertyFound:!1},r=0;for(;r=200&&n.status<300);s.headersMapper&&(a.parsedHeaders=o.serializer.deserialize(s.headersMapper,a.headers.toJSON(),`operationRes.parsedHeaders`,{xml:{},ignoreUnknownProperties:!0}))}return a}function ype(e){let t=Object.keys(e.responses);return t.length===0||t.length===1&&t[0]==="default"}function bpe(e,t,n,r){let i=200<=e.status&&e.status<300;if(ype(t)?i:n){if(n){if(!n.isError)return{error:null,shouldReturnResponse:!1}}else return{error:null,shouldReturnResponse:!1}}let a=n??t.responses.default,o=e.request.streamResponseStatusCodes?.has(e.status)?`Unexpected status code: ${e.status}`:e.bodyAsText,s=new yq(o,{statusCode:e.status,request:e.request,response:e});if(!a&&!(e.parsedBody?.error?.code&&e.parsedBody?.error?.message))throw s;let c=a?.bodyMapper,l=a?.headersMapper;try{if(e.parsedBody){let n=e.parsedBody,i;if(c){let e=n;if(t.isXML&&c.type.name===dq.Sequence){e=[];let t=c.xmlElementName;typeof n==`object`&&t&&(e=n[t])}i=t.serializer.deserialize(c,e,`error.response.parsedBody`,r)}let a=n.error||i||n;s.code=a.code,a.message&&(s.message=a.message),c&&(s.response.parsedBody=i)}e.headers&&l&&(s.response.parsedHeaders=t.serializer.deserialize(l,e.headers.toJSON(),`operationRes.parsedHeaders`))}catch(t){s.message=`Error "${t.message}" occurred in deserializing the responseBody - "${e.bodyAsText}" for the default response.`}return{error:s,shouldReturnResponse:!1}}async function xpe(e,t,n,r,i){if(!n.request.streamResponseStatusCodes?.has(n.status)&&n.bodyAsText){let a=n.bodyAsText,o=n.headers.get(`Content-Type`)||``,s=o?o.split(`;`).map(e=>e.toLowerCase()):[];try{if(s.length===0||s.some(t=>e.indexOf(t)!==-1))return n.parsedBody=JSON.parse(a),n;if(s.some(e=>t.indexOf(e)!==-1)){if(!i)throw Error(`Parsing XML not supported.`);return n.parsedBody=await i(a,r.xml),n}}catch(e){let t=`Error "${e}" occurred while parsing the response body - ${n.bodyAsText}.`,r=e.code||yq.PARSE_ERROR;throw new yq(t,{code:r,statusCode:n.status,request:n.request,response:n})}}return n}function Spe(e){let t=/* @__PURE__ */ new Set;for(let[n,r]of Object.entries(e.responses))r.bodyMapper&&r.bodyMapper.type.name===dq.Stream&&t.add(Number(n));return t}function jq(e){let{parameterPath:t,mapper:n}=e,r;return r=typeof t==`string`?t:Array.isArray(t)?t.join(`.`):n.serializedName,r}function Cpe(e={}){let t=e.stringifyXML;return{name:`serializationPolicy`,sendRequest(e,n){let r=Aq(e),i=r?.operationSpec,a=r?.operationArguments;return i&&a&&(wpe(e,a,i),Tpe(e,a,i,t)),n(e)}}}function wpe(e,t,n){if(n.headerParameters)for(let r of n.headerParameters){let i=Dq(t,r);if(i!=null||r.mapper.required){i=n.serializer.serialize(r.mapper,i,jq(r));let t=r.mapper.headerCollectionPrefix;if(t)for(let n of Object.keys(i))e.headers.set(t+n,i[n]);else e.headers.set(r.mapper.serializedName||jq(r),i)}}let r=t.options?.requestOptions?.customHeaders;if(r)for(let t of Object.keys(r))e.headers.set(t,r[t])}function Tpe(e,t,n,r=function(){throw Error(`XML serialization unsupported!`)}){let i=t.options?.serializerOptions,a={xml:{rootName:i?.xml.rootName??``,includeRoot:i?.xml.includeRoot??!1,xmlCharKey:i?.xml.xmlCharKey??`_`}},o=a.xml.xmlCharKey;if(n.requestBody&&n.requestBody.mapper){e.body=Dq(t,n.requestBody);let i=n.requestBody.mapper,{required:s,serializedName:c,xmlName:l,xmlElementName:u,xmlNamespace:d,xmlNamespacePrefix:f,nullable:p}=i,m=i.type.name;try{if(e.body!==void 0&&e.body!==null||p&&e.body===null||s){let t=jq(n.requestBody);e.body=n.serializer.serialize(i,e.body,t,a);let s=m===dq.Stream;if(n.isXML){let t=f?`xmlns:${f}`:`xmlns`,n=Epe(d,t,m,e.body,a);m===dq.Sequence?e.body=r(Dpe(n,u||l||c,t,d),{rootName:l||c,xmlCharKey:o}):s||(e.body=r(n,{rootName:l||c,xmlCharKey:o}))}else if(m===dq.String&&(n.contentType?.match(`text/plain`)||n.mediaType===`text`))return;else s||(e.body=JSON.stringify(e.body))}}catch(e){throw Error(`Error "${e.message}" occurred in serializing the payload - ${JSON.stringify(c,void 0,` `)}.`)}}else if(n.formDataParameters&&n.formDataParameters.length>0){e.formData={};for(let r of n.formDataParameters){let i=Dq(t,r);if(i!=null){let t=r.mapper.serializedName||jq(r);e.formData[t]=n.serializer.serialize(r.mapper,i,jq(r),a)}}}}function Epe(e,t,n,r,i){if(e&&![`Composite`,`Sequence`,`Dictionary`].includes(n)){let n={};return n[i.xml.xmlCharKey]=r,n.$={[t]:e},n}return r}function Dpe(e,t,n,r){if(Array.isArray(e)||(e=[e]),!n||!r)return{[t]:e};let i={[t]:e};return i.$={[n]:r},i}function Mq(e={}){let t=rpe(e??{});return e.credentialOptions&&t.addPolicy(upe({credential:e.credentialOptions.credential,scopes:e.credentialOptions.credentialScopes})),t.addPolicy(Cpe(e.serializationOptions),{phase:`Serialize`}),t.addPolicy(hpe(e.deserializationOptions),{phase:`Deserialize`}),t}let Nq;function Ope(){return Nq||=ipe(),Nq}const kpe={CSV:`,`,SSV:` `,Multi:`Multi`,TSV:` `,Pipes:`|`};function Ape(e,t,n,r){let i=jpe(t,n,r),a=!1,o=Pq(e,i);if(t.path){let e=Pq(t.path,i);t.path===`/{nextLink}`&&e.startsWith(`/`)&&(e=e.substring(1)),Mpe(e)?(o=e,a=!0):o=Npe(o,e)}let{queryParams:s,sequenceParams:c}=Ppe(t,n,r);return o=Ipe(o,s,c,a),o}function Pq(e,t){let n=e;for(let[e,r]of t)n=n.split(e).join(r);return n}function jpe(e,t,n){let r=/* @__PURE__ */ new Map;if(e.urlParameters?.length)for(let i of e.urlParameters){let a=Dq(t,i,n),o=jq(i);a=e.serializer.serialize(i.mapper,a,o),i.skipEncoding||(a=encodeURIComponent(a)),r.set(`{${i.mapper.serializedName||o}}`,a)}return r}function Mpe(e){return e.includes(`://`)}function Npe(e,t){if(!t)return e;let n=new URL(e),r=n.pathname;r.endsWith(`/`)||(r=`${r}/`),t.startsWith(`/`)&&(t=t.substring(1));let i=t.indexOf(`?`);if(i!==-1){let e=t.substring(0,i),a=t.substring(i+1);r+=e,a&&(n.search=n.search?`${n.search}&${a}`:a)}else r+=t;return Object.assign(n,{pathname:r}),n.toString()}function Ppe(e,t,n){let r=/* @__PURE__ */ new Map,i=/* @__PURE__ */ new Set;if(e.queryParameters?.length)for(let a of e.queryParameters){a.mapper.type.name===`Sequence`&&a.mapper.serializedName&&i.add(a.mapper.serializedName);let o=Dq(t,a,n);if(o!=null||a.mapper.required){o=e.serializer.serialize(a.mapper,o,jq(a));let t=a.collectionFormat?kpe[a.collectionFormat]:``;if(Array.isArray(o)&&(o=o.map(e=>e??``)),a.collectionFormat===`Multi`&&o.length===0)continue;Array.isArray(o)&&(a.collectionFormat===`SSV`||a.collectionFormat===`TSV`)&&(o=o.join(t)),a.skipEncoding||(o=Array.isArray(o)?o.map(e=>encodeURIComponent(e)):encodeURIComponent(o)),Array.isArray(o)&&(a.collectionFormat===`CSV`||a.collectionFormat===`Pipes`)&&(o=o.join(t)),r.set(a.mapper.serializedName||jq(a),o)}}return{queryParams:r,sequenceParams:i}}function Fpe(e){let t=/* @__PURE__ */ new Map;if(!e||e[0]!==`?`)return t;e=e.slice(1);let n=e.split(`&`);for(let e of n){let[n,r]=e.split(`=`,2),i=t.get(n);i?Array.isArray(i)?i.push(r):t.set(n,[i,r]):t.set(n,r)}return t}function Ipe(e,t,n,r=!1){if(t.size===0)return e;let i=new URL(e),a=Fpe(i.search);for(let[e,i]of t){let t=a.get(e);if(Array.isArray(t)){if(Array.isArray(i)){t.push(...i);let n=new Set(t);a.set(e,Array.from(n))}else t.push(i)}else t?(Array.isArray(i)?i.unshift(t):n.has(e)&&a.set(e,[t,i]),r||a.set(e,i)):a.set(e,i)}let o=[];for(let[e,t]of a)if(typeof t==`string`)o.push(`${e}=${t}`);else if(Array.isArray(t))for(let n of t)o.push(`${e}=${n}`);else o.push(`${e}=${t}`);return i.search=o.length?`?${o.join(`&`)}`:``,i.toString()}const Lpe=LK(`core-client`);var Rpe=class{_endpoint;_requestContentType;_allowInsecureConnection;_httpClient;pipeline;constructor(e={}){if(this._requestContentType=e.requestContentType,this._endpoint=e.endpoint??e.baseUri,e.baseUri&&Lpe.warning(`The baseUri option for SDK Clients has been deprecated, please use endpoint instead.`),this._allowInsecureConnection=e.allowInsecureConnection,this._httpClient=e.httpClient||Ope(),this.pipeline=e.pipeline||zpe(e),e.additionalPolicies?.length)for(let{policy:t,position:n}of e.additionalPolicies){let e=n===`perRetry`?`Sign`:void 0;this.pipeline.addPolicy(t,{afterPhase:e})}}sendRequest(e){return this.pipeline.sendRequest(this._httpClient,e)}async sendOperationRequest(e,t){let n=t.baseUrl||this._endpoint;if(!n)throw Error(`If operationSpec.baseUrl is not specified, then the ServiceClient must have a endpoint string property that contains the base URL to use.`);let r=ape({url:Ape(n,t,e,this)});r.method=t.httpMethod;let i=Aq(r);i.operationSpec=t,i.operationArguments=e;let a=t.contentType||this._requestContentType;a&&t.requestBody&&r.headers.set(`Content-Type`,a);let o=e.options;if(o){let e=o.requestOptions;e&&(e.timeout&&(r.timeout=e.timeout),e.onUploadProgress&&(r.onUploadProgress=e.onUploadProgress),e.onDownloadProgress&&(r.onDownloadProgress=e.onDownloadProgress),e.shouldDeserialize!==void 0&&(i.shouldDeserialize=e.shouldDeserialize),e.allowInsecureConnection&&(r.allowInsecureConnection=!0)),o.abortSignal&&(r.abortSignal=o.abortSignal),o.tracingOptions&&(r.tracingOptions=o.tracingOptions)}this._allowInsecureConnection&&(r.allowInsecureConnection=!0),r.streamResponseStatusCodes===void 0&&(r.streamResponseStatusCodes=Spe(t));try{let e=await this.sendRequest(r),n=nq(e,t.responses[e.status]);return o?.onResponse&&o.onResponse(e,n),n}catch(e){if(typeof e==`object`&&e?.response){let n=e.response,r=nq(n,t.responses[e.statusCode]||t.responses.default);e.details=r,o?.onResponse&&o.onResponse(n,r,e)}throw e}}};function zpe(e){let t=Bpe(e),n=e.credential&&t?{credentialScopes:t,credential:e.credential}:void 0;return Mq({...e,credentialOptions:n})}function Bpe(e){if(e.credentialScopes)return e.credentialScopes;if(e.endpoint)return`${e.endpoint}/.default`;if(e.baseUri)return`${e.baseUri}/.default`;if(e.credential)throw Error(`When using credentials, the ServiceClientOptions must contain either a endpoint or a credentialScopes. Unable to create a bearerTokenAuthenticationPolicy`)}const Fq={DefaultScope:`/.default`,HeaderConstants:{AUTHORIZATION:`authorization`}};function Vpe(e){return/^[0-9a-fA-F]{8}\b-[0-9a-fA-F]{4}\b-[0-9a-fA-F]{4}\b-[0-9a-fA-F]{4}\b-[0-9a-fA-F]{12}$/.test(e)}const Iq=async e=>{let t=Kpe(e.request),n=Wpe(e.response);if(n){let r=Gpe(n),i=Upe(e,r),a=Hpe(r);if(!a)return!1;let o=await e.getAccessToken(i,{...t,tenantId:a});return o?(e.request.headers.set(Fq.HeaderConstants.AUTHORIZATION,`${o.tokenType??`Bearer`} ${o.token}`),!0):!1}return!1};function Hpe(e){let t=new URL(e.authorization_uri).pathname.split(`/`)[1];if(t&&Vpe(t))return t}function Upe(e,t){if(!t.resource_id)return e.scopes;let n=new URL(t.resource_id),r=new URL(Fq.DefaultScope,n.origin).toString();return r===`https://disk.azure.com/.default`&&(r=`https://disk.azure.com//.default`),[r]}function Wpe(e){let t=e.headers.get(`WWW-Authenticate`);if(e.status===401&&t)return t}function Gpe(e){return`${e.slice(7).trim()} `.split(` `).filter(e=>e).map(e=>(([e,t])=>({[e]:t}))(e.trim().split(`=`))).reduce((e,t)=>({...e,...t}),{})}function Kpe(e){return{abortSignal:e.abortSignal,requestOptions:{timeout:e.timeout},tracingOptions:e.tracingOptions}}const Lq=Symbol(`Original PipelineRequest`),qpe=Symbol.for(`@azure/core-client original request`);function Rq(e,t={}){let n=e[Lq],r=$K(e.headers.toJson({preserveCase:!0}));if(n)return n.headers=r,n;{let n=sfe({url:e.url,method:e.method,headers:r,withCredentials:e.withCredentials,timeout:e.timeout,requestId:e.requestId,abortSignal:e.abortSignal,body:e.body,formData:e.formData,disableKeepAlive:!!e.keepAlive,onDownloadProgress:e.onDownloadProgress,onUploadProgress:e.onUploadProgress,proxySettings:e.proxySettings,streamResponseStatusCodes:e.streamResponseStatusCodes,agent:e.agent,requestOverrides:e.requestOverrides});return t.originalRequest&&(n[qpe]=t.originalRequest),n}}function zq(e,t){let n=t?.originalRequest??e,r={url:e.url,method:e.method,headers:Bq(e.headers),withCredentials:e.withCredentials,timeout:e.timeout,requestId:e.headers.get(`x-ms-client-request-id`)||e.requestId,abortSignal:e.abortSignal,body:e.body,formData:e.formData,keepAlive:!!e.disableKeepAlive,onDownloadProgress:e.onDownloadProgress,onUploadProgress:e.onUploadProgress,proxySettings:e.proxySettings,streamResponseStatusCodes:e.streamResponseStatusCodes,agent:e.agent,requestOverrides:e.requestOverrides,clone(){throw Error(`Cannot clone a non-proxied WebResourceLike`)},prepare(){throw Error(`WebResourceLike.prepare() is not supported by @azure/core-http-compat`)},validateRequestProperties(){}};return t?.createProxy?new Proxy(r,{get(t,i,a){return i===Lq?e:i===`clone`?()=>zq(Rq(r,{originalRequest:n}),{createProxy:!0,originalRequest:n}):Reflect.get(t,i,a)},set(t,n,r,i){return n===`keepAlive`&&(e.disableKeepAlive=!r),typeof n==`string`&&[`url`,`method`,`withCredentials`,`timeout`,`requestId`,`abortSignal`,`body`,`formData`,`onDownloadProgress`,`onUploadProgress`,`proxySettings`,`streamResponseStatusCodes`,`agent`,`requestOverrides`].includes(n)&&(e[n]=r),Reflect.set(t,n,r,i)}}):r}function Bq(e){return new Jpe(e.toJSON({preserveCase:!0}))}function Vq(e){return e.toLowerCase()}var Jpe=class e{_headersMap;constructor(e){if(this._headersMap={},e)for(let t in e)this.set(t,e[t])}set(e,t){this._headersMap[Vq(e)]={name:e,value:t.toString()}}get(e){let t=this._headersMap[Vq(e)];return t?t.value:void 0}contains(e){return!!this._headersMap[Vq(e)]}remove(e){let t=this.contains(e);return delete this._headersMap[Vq(e)],t}rawHeaders(){return this.toJson({preserveCase:!0})}headersArray(){let e=[];for(let t in this._headersMap)e.push(this._headersMap[t]);return e}headerNames(){let e=[],t=this.headersArray();for(let n=0;nWq(await e.sendRequest(zq(t,{createProxy:!0})))}}const Zpe=/* @__PURE__ */ RegExp(`^[: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][: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\\-.\\d\\u00B7\\u0300-\\u036F\\u203F-\\u2040]*$`);function Jq(e,t){let n=[],r=t.exec(e);for(;r;){let i=[];i.startIndex=t.lastIndex-r[0].length;let a=r.length;for(let e=0;e`&&e[a]!==` `&&e[a]!==` `&&e[a]!==` `&&e[a]!==`\r`;a++)c+=e[a];if(c=c.trim(),c[c.length-1]===`/`&&(c=c.substring(0,c.length-1),a--),!ame(c)){let t;return t=c.trim().length===0?`Invalid space after '<'.`:`Tag '`+c+`' is an invalid name.`,rJ(`InvalidTag`,t,iJ(e,a))}let l=eme(e,a);if(l===!1)return rJ(`InvalidAttr`,`Attributes for '`+c+`' have open quote.`,iJ(e,a));let u=l.value;if(a=l.index,u[u.length-1]===`/`){let n=a-u.length;u=u.substring(0,u.length-1);let i=nJ(u,t);if(i===!0)r=!0;else return rJ(i.err.code,i.err.msg,iJ(e,n+i.err.line))}else if(s){if(!l.tagClosed)return rJ(`InvalidTag`,`Closing tag '`+c+`' doesn't have proper closing.`,iJ(e,a));if(u.trim().length>0)return rJ(`InvalidTag`,`Closing tag '`+c+`' can't have attributes or invalid starting.`,iJ(e,o));if(n.length===0)return rJ(`InvalidTag`,`Closing tag '`+c+`' has not been opened.`,iJ(e,o));{let t=n.pop();if(c!==t.tagName){let n=iJ(e,t.tagStartPos);return rJ(`InvalidTag`,`Expected closing tag '`+t.tagName+`' (opened in line `+n.line+`, col `+n.col+`) instead of closing tag '`+c+`'.`,iJ(e,o))}n.length==0&&(i=!0)}}else{let s=nJ(u,t);if(s!==!0)return rJ(s.err.code,s.err.msg,iJ(e,a-u.length+s.err.line));if(i===!0)return rJ(`InvalidXml`,`Multiple possible root nodes found.`,iJ(e,a));t.unpairedTags.indexOf(c)!==-1||n.push({tagName:c,tagStartPos:o}),r=!0}for(a++;a0?rJ(`InvalidXml`,`Invalid '`+JSON.stringify(n.map(e=>e.tagName),null,4).replace(/\r?\n/g,``)+`' found.`,{line:1,col:1}):!0:rJ(`InvalidXml`,`Start tag expected.`,1)}function $q(e){return e===` `||e===` `||e===` `||e===`\r`}function eJ(e,t){let n=t;for(;t5&&r===`xml`)return rJ(`InvalidXml`,`XML declaration allowed only at the start of the document.`,iJ(e,t));if(e[t]==`?`&&e[t+1]==`>`){t++;break}continue}return t}function tJ(e,t){if(e.length>t+5&&e[t+1]===`-`&&e[t+2]===`-`){for(t+=3;t`){t+=2;break}}else if(e.length>t+8&&e[t+1]===`D`&&e[t+2]===`O`&&e[t+3]===`C`&&e[t+4]===`T`&&e[t+5]===`Y`&&e[t+6]===`P`&&e[t+7]===`E`){let n=1;for(t+=8;t`&&(n--,n===0))break}else if(e.length>t+9&&e[t+1]===`[`&&e[t+2]===`C`&&e[t+3]===`D`&&e[t+4]===`A`&&e[t+5]===`T`&&e[t+6]===`A`&&e[t+7]===`[`){for(t+=8;t`){t+=2;break}}return t}function eme(e,t){let n=``,r=``,i=!1;for(;t`&&r===``){i=!0;break}n+=e[t]}return r===``&&{value:n,index:t,tagClosed:i}}const tme=/* @__PURE__ */ RegExp(`(\\s*)([^\\s=]+)(\\s*=)?(\\s*(['"])(([\\s\\S])*?)\\5)?`,`g`);function nJ(e,t){let n=Jq(e,tme),r={};for(let e=0;e`,lt:`<`,quot:`"`},sme={nbsp:`\xA0`,copy:`©`,reg:`®`,trade:`™`,mdash:`—`,ndash:`–`,hellip:`…`,laquo:`«`,raquo:`»`,lsquo:`‘`,rsquo:`’`,ldquo:`“`,rdquo:`”`,bull:`•`,para:`¶`,sect:`§`,deg:`°`,frac12:`½`,frac14:`¼`,frac34:`¾`},sJ=Object.freeze({ALLOW:`allow`,BLOCK:`block`,THROW:`throw`}),cme=/* @__PURE__ */ new Set(`!?\\\\/[]$%{}^&*()<>|+`);function cJ(e){if(e[0]===`#`)throw Error(`[EntityReplacer] Invalid character '#' in entity name: "${e}"`);for(let t of e)if(cme.has(t))throw Error(`[EntityReplacer] Invalid character '${t}' in entity name: "${e}"`);return e}function lJ(...e){let t=Object.create(null);for(let n of e)if(n)for(let e of Object.keys(n)){let r=n[e];if(typeof r==`string`)t[e]=r;else if(r&&typeof r==`object`&&r.val!==void 0){let n=r.val;typeof n==`string`&&(t[e]=n)}}return t}const uJ=`external`,dJ=`base`;function lme(e){return!e||e===uJ?/* @__PURE__ */ new Set([uJ]):e===`all`?/* @__PURE__ */ new Set([`all`]):e===dJ?/* @__PURE__ */ new Set([dJ]):Array.isArray(e)?new Set(e):/* @__PURE__ */ new Set([uJ])}const fJ=Object.freeze({allow:0,leave:1,remove:2,throw:3}),ume=/* @__PURE__ */ new Set([9,10,13]);function dme(e){if(!e)return{xmlVersion:1,onLevel:fJ.allow,nullLevel:fJ.remove};let t=e.xmlVersion===1.1?1.1:1,n=fJ[e.onNCR]??fJ.allow,r=fJ[e.nullNCR]??fJ.remove;return{xmlVersion:t,onLevel:n,nullLevel:Math.max(r,fJ.remove)}}var fme=class{constructor(e={}){this._limit=e.limit||{},this._maxTotalExpansions=this._limit.maxTotalExpansions||0,this._maxExpandedLength=this._limit.maxExpandedLength||0,this._postCheck=typeof e.postCheck==`function`?e.postCheck:e=>e,this._limitTiers=lme(this._limit.applyLimitsTo??uJ),this._numericAllowed=e.numericAllowed??!0,this._baseMap=lJ(oJ,e.namedEntities||null),this._externalMap=Object.create(null),this._inputMap=Object.create(null),this._totalExpansions=0,this._expandedLength=0,this._removeSet=new Set(e.remove&&Array.isArray(e.remove)?e.remove:[]),this._leaveSet=new Set(e.leave&&Array.isArray(e.leave)?e.leave:[]);let t=dme(e.ncr);this._ncrXmlVersion=t.xmlVersion,this._ncrOnLevel=t.onLevel,this._ncrNullLevel=t.nullLevel,this._onExternalEntity=typeof e.onExternalEntity==`function`?e.onExternalEntity:null,this._onInputEntity=typeof e.onInputEntity==`function`?e.onInputEntity:null}_applyRegistrationHook(e,t,n,r){if(!e)return!0;let i=e(t,n);if(i===sJ.BLOCK)return!1;if(i===sJ.THROW)throw Error(`[EntityDecoder] Registration of ${r} entity "&${t};" was rejected by hook`);return!0}setExternalEntities(e){if(e)for(let t of Object.keys(e))cJ(t);if(!this._onExternalEntity){this._externalMap=lJ(e);return}let t=lJ(e),n=Object.create(null);for(let[e,r]of Object.entries(t))this._applyRegistrationHook(this._onExternalEntity,e,r,`external`)&&(n[e]=r);this._externalMap=n}addExternalEntity(e,t){cJ(e),typeof t==`string`&&t.indexOf(`&`)===-1&&this._applyRegistrationHook(this._onExternalEntity,e,t,`external`)&&(this._externalMap[e]=t)}addInputEntities(e){if(this._totalExpansions=0,this._expandedLength=0,!this._onInputEntity){this._inputMap=lJ(e);return}let t=lJ(e),n=Object.create(null);for(let[e,r]of Object.entries(t))this._applyRegistrationHook(this._onInputEntity,e,r,`input`)&&(n[e]=r);this._inputMap=n}reset(){return this._inputMap=Object.create(null),this._totalExpansions=0,this._expandedLength=0,this}setXmlVersion(e){this._ncrXmlVersion=e===1.1?1.1:1}decode(e){if(typeof e!=`string`||e.length===0||e.indexOf(`&`)===-1)return e;let t=e,n=[],r=e.length,i=0,a=0,o=this._maxTotalExpansions>0,s=this._maxExpandedLength>0,c=o||s;for(;a=r||e.charCodeAt(t)!==59){a++;continue}let l=e.slice(a+1,t);if(l.length===0){a++;continue}let u,d;if(this._removeSet.has(l))u=``,d===void 0&&(d=uJ);else if(this._leaveSet.has(l)){a++;continue}else if(l.charCodeAt(0)===35){let e=this._resolveNCR(l);if(e===void 0){a++;continue}u=e,d=dJ}else{let e=this._resolveName(l);u=e?.value,d=e?.tier}if(u===void 0)a++;else if(a>i&&n.push(e.slice(i,a)),n.push(u),i=t+1,a=i,c&&this._tierCounts(d)){if(o&&(this._totalExpansions++,this._totalExpansions>this._maxTotalExpansions))throw Error(`[EntityReplacer] Entity expansion count limit exceeded: ${this._totalExpansions} > ${this._maxTotalExpansions}`);if(s){let e=u.length-(l.length+2);if(e>0&&(this._expandedLength+=e,this._expandedLength>this._maxExpandedLength))throw Error(`[EntityReplacer] Expanded content length limit exceeded: ${this._expandedLength} > ${this._maxExpandedLength}`)}}}i=55296&&e<=57343||this._ncrXmlVersion===1&&e>=1&&e<=31&&!ume.has(e)?fJ.remove:-1}_applyNCRAction(e,t,n){switch(e){case fJ.allow:return String.fromCodePoint(n);case fJ.remove:return``;case fJ.leave:return;case fJ.throw:throw Error(`[EntityDecoder] Prohibited numeric character reference &${t}; (U+${n.toString(16).toUpperCase().padStart(4,`0`)})`);default:return String.fromCodePoint(n)}}_resolveNCR(e){let t=e.charCodeAt(1),n;if(n=t===120||t===88?parseInt(e.slice(2),16):parseInt(e.slice(1),10),Number.isNaN(n)||n<0||n>1114111)return;let r=this._classifyNCR(n);if(!this._numericAllowed&&rXq.includes(e)?`__`+e:e,pme={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,unicode:!1},tagValueProcessor:function(e,t){return t},attributeValueProcessor:function(e,t){return t},stopNodes:[],alwaysCreateTextNode:!1,isArray:()=>!1,commentPropName:!1,unpairedTags:[],processEntities:!0,htmlEntities:!1,entityDecoder:null,ignoreDeclaration:!1,ignorePiTags:!1,transformTagName:!1,transformAttributeName:!1,updateTag:function(e,t,n){return e},captureMetaData:!1,maxNestedTags:100,strictReservedNames:!0,jPath:!0,onDangerousProperty:pJ};function mme(e,t){if(typeof e!=`string`)return;let n=e.toLowerCase();if(Xq.some(e=>n===e.toLowerCase())||Zq.some(e=>n===e.toLowerCase()))throw Error(`[SECURITY] Invalid ${t}: "${e}" is a reserved JavaScript keyword that could cause prototype pollution`)}function mJ(e,t){return typeof e==`boolean`?{enabled:e,maxEntitySize:1e4,maxExpansionDepth:1e4,maxTotalExpansions:1/0,maxExpandedLength:1e5,maxEntityCount:1e3,allowedTags:null,tagFilter:null,appliesTo:`all`}:typeof e==`object`&&e?{enabled:e.enabled!==!1,maxEntitySize:Math.max(1,e.maxEntitySize??1e4),maxExpansionDepth:Math.max(1,e.maxExpansionDepth??1e4),maxTotalExpansions:Math.max(1,e.maxTotalExpansions??1/0),maxExpandedLength:Math.max(1,e.maxExpandedLength??1e5),maxEntityCount:Math.max(1,e.maxEntityCount??1e3),allowedTags:e.allowedTags??null,tagFilter:e.tagFilter??null,appliesTo:e.appliesTo??`all`}:mJ(!0)}const hme=function(e){let t=Object.assign({},pme,e),n=[{value:t.attributeNamePrefix,name:`attributeNamePrefix`},{value:t.attributesGroupName,name:`attributesGroupName`},{value:t.textNodeName,name:`textNodeName`},{value:t.cdataPropName,name:`cdataPropName`},{value:t.commentPropName,name:`commentPropName`}];for(let{value:e,name:t}of n)e&&mme(e,t);return t.onDangerousProperty===null&&(t.onDangerousProperty=pJ),t.processEntities=mJ(t.processEntities,t.htmlEntities),t.unpairedTagsSet=new Set(t.unpairedTags),t.stopNodes&&Array.isArray(t.stopNodes)&&(t.stopNodes=t.stopNodes.map(e=>typeof e==`string`&&e.startsWith(`*.`)?`..`+e.substring(2):e)),t};let hJ;hJ=typeof Symbol==`function`?Symbol(`XML Node Metadata`):`@@xmlMetadata`;var gJ=class{constructor(e){this.tagname=e,this.child=[],this[`:@`]=Object.create(null)}add(e,t){e===`__proto__`&&(e=`#__proto__`),this.child.push({[e]:t})}addChild(e,t){e.tagname===`__proto__`&&(e.tagname=`#__proto__`),e[`:@`]&&Object.keys(e[`:@`]).length>0?this.child.push({[e.tagname]:e.child,":@":e[`:@`]}):this.child.push({[e.tagname]:e.child}),t!==void 0&&(this.child[this.child.length-1][hJ]={startIndex:t})}static getMetaDataSymbol(){return hJ}};const _J=(e,t,n=``)=>{let r=`[${e.replace(`:`,``)}][${t.replace(`:`,``)}]*`;return{name:RegExp(`^[${e}][${t}]*$`,n),ncName:RegExp(`^${r}$`,n),qName:RegExp(`^${r}(?::${r})?$`,n),nmToken:RegExp(`^[${t}]+$`,n),nmTokens:RegExp(`^[${t}]+(?:\\s+[${t}]+)*$`,n)}},gme=_J(`:A-Za-z_À-ÖØ-öø-˿Ͱ-ͽͿ-҆҈-῿\u200C-‍⁰-↏Ⰰ-⿯、-퟿豈-﷏ﷰ-�`,`:A-Za-z_À-ÖØ-öø-˿Ͱ-ͽͿ-҆҈-῿\u200C-‍⁰-↏Ⰰ-⿯、-퟿豈-﷏ﷰ-�\\-\\.\\d·̀-ͯ‿-⁀`),_me=_J(`:A-Za-z_À-˿Ͱ-ͽͿ-҆҈-῿\u200C-‍⁰-↏Ⰰ-⿯、-퟿豈-﷏ﷰ-�𐀀-󯿿`,`:A-Za-z_À-˿Ͱ-ͽͿ-҆҈-῿\u200C-‍⁰-↏Ⰰ-⿯、-퟿豈-﷏ﷰ-�𐀀-󯿿\\-\\.\\d·̀-ͯ҇‿-⁀`,`u`),vme=_J(`:A-Za-z_`,`:A-Za-z_\\-\\.\\d`),yme=(e=`1.0`,t=!1)=>t?vme:e===`1.1`?_me:gme,vJ=(e,{xmlVersion:t=`1.0`,asciiOnly:n=!1}={})=>yme(t,n).qName.test(e);var bme=class{constructor(e,t){this.suppressValidationErr=!e,this.options=e,this.xmlVersion=t||1}setXmlVersion(e=1){this.xmlVersion=e}readDocType(e,t){let n=Object.create(null),r=0;if(e[t+3]===`O`&&e[t+4]===`C`&&e[t+5]===`T`&&e[t+6]===`Y`&&e[t+7]===`P`&&e[t+8]===`E`){t+=9;let i=1,a=!1,o=!1,s=``;for(;t=this.options.maxEntityCount)throw Error(`Entity count (${r+1}) exceeds maximum allowed (${this.options.maxEntityCount})`);n[i]=a,r++}}else if(a&&bJ(e,`!ELEMENT`,t)){t+=8;let{index:n}=this.readElementExp(e,t+1);t=n}else if(a&&bJ(e,`!ATTLIST`,t))t+=8;else if(a&&bJ(e,`!NOTATION`,t)){t+=9;let{index:n}=this.readNotationExp(e,t+1,this.suppressValidationErr);t=n}else if(bJ(e,`!--`,t))o=!0;else throw Error(`Invalid DOCTYPE`);i++,s=``}else if(e[t]===`>`){if(o?e[t-1]===`-`&&e[t-2]===`-`&&(o=!1,i--):i--,i===0)break}else e[t]===`[`?a=!0:s+=e[t];if(i!==0)throw Error(`Unclosed DOCTYPE`)}else throw Error(`Invalid Tag instead of DOCTYPE`);return{entities:n,i:t}}readEntityExp(e,t){t=yJ(e,t);let n=t;for(;tthis.options.maxEntitySize)throw Error(`Entity "${r}" size (${i.length}) exceeds maximum allowed size (${this.options.maxEntitySize})`);return t--,[r,i,t]}readNotationExp(e,t){t=yJ(e,t);let n=t;for(;t{for(;t=48&&i<=57||i===45)){if(i<1632){if(TJ.has(i)){n=r;break}}else if(i>=55296&&i<=56319){if(r+1=56320&&t<=57343){let e=65536+(i-55296<<10)+(t-56320);if(SJ.has(e)){n=r;break}}}}else if(wJ[i-1632]!==255||TJ.has(i)){n=r;break}}}if(n===-1)return e;let r=[];n>0&&r.push(e.slice(0,n));for(let i=n;i=48&&n<=57||n===45){r.push(e[i]);continue}if(n<1632){r.push(TJ.has(n)?`-`:e[i]);continue}if(n>=55296&&n<=56319){if(i+1=56320&&t<=57343){let e=65536+(n-55296<<10)+(t-56320),a=SJ.get(e);if(a!==void 0){r.push(String.fromCharCode(a+48)),i++;continue}}}r.push(e[i]);continue}if(TJ.has(n)){r.push(`-`);continue}let a=wJ[n-CJ];r.push(a===255?e[i]:String.fromCharCode(a+48))}return r.join(``)}const Cme=/^[-+]?0x[a-fA-F0-9]+$/,wme=/^0b[01]+$/,Tme=/^0o[0-7]+$/,Eme=/^([\-\+])?(0*)([0-9]*(\.[0-9]*)?)$/,Dme={hex:!0,binary:!1,octal:!1,leadingZeros:!0,decimalPoint:`.`,eNotation:!0,infinity:`original`,unicode:!1};function Ome(e,t={}){if(t=Object.assign({},Dme,t),!e||typeof e!=`string`)return e;let n=e.trim();if(n.length===0||t.skipLike!==void 0&&t.skipLike.test(n))return e;if(n===`0`||t.unicode&&(n=Sme(n),n===`0`))return 0;if(t.hex&&Cme.test(n))return EJ(n,16);if(t.binary&&wme.test(n))return EJ(n,2);if(t.octal&&Tme.test(n))return EJ(n,8);if(!isFinite(n))return Mme(e,Number(n),t);if(n.includes(`e`)||n.includes(`E`))return Ame(e,n,t);{let r=Eme.exec(n);if(r){let i=r[1]||``,a=r[2],o=jme(r[3]),s=i?e[a.length+1]===`.`:e[a.length]===`.`;if(!t.leadingZeros&&(a.length>1||a.length===1&&!s))return e;{let r=Number(n),s=String(r);if(r===0)return r;if(s.search(/[eE]/)!==-1)return t.eNotation?r:e;if(n.indexOf(`.`)!==-1)return s===`0`||s===o||s===`${i}${o}`?r:e;let c=a?o:n;return a?c===s||i+c===s?r:e:c===s||c===i+s?r:e}}return e}}const kme=/^([-+])?(0*)(\d*(\.\d*)?[eE][-\+]?\d+)$/;function Ame(e,t,n){if(!n.eNotation)return e;let r=t.match(kme);if(r){let i=r[1]||``,a=r[3].indexOf(`e`)===-1?`E`:`e`,o=r[2],s=i?e[o.length+1]===a:e[o.length]===a;return o.length>1&&s?e:o.length===1&&(r[3].startsWith(`.${a}`)||r[3][0]===a)?Number(t):o.length>0?n.leadingZeros&&!s?(t=(r[1]||``)+r[3],Number(t)):e:Number(t)}return e}function jme(e){return e&&e.indexOf(`.`)!==-1&&(e=e.replace(/0+$/,``),e===`.`?e=`0`:e[0]===`.`?e=`0`+e:e[e.length-1]===`.`&&(e=e.substring(0,e.length-1))),e}function EJ(e,t){let n=e.trim();if((t===2||t===8)&&(e=n.substring(2)),parseInt)return parseInt(e,t);if(Number.parseInt)return Number.parseInt(e,t);if(window&&window.parseInt)return window.parseInt(e,t);throw Error(`parseInt, Number.parseInt, window.parseInt are not supported`)}function Mme(e,t,n){let r=t===1/0;switch(n.infinity.toLowerCase()){case`null`:return null;case`infinity`:return t;case`string`:return r?`Infinity`:`-Infinity`;default:return e}}function Nme(e){return typeof e==`function`?e:Array.isArray(e)?t=>{for(let n of e)if(typeof n==`string`&&t===n||n instanceof RegExp&&n.test(t))return!0}:()=>!1}var DJ=class{constructor(e,t={},n){this.pattern=e,this.separator=t.separator||`.`,this.segments=this._parse(e),this.data=n,this._hasDeepWildcard=this.segments.some(e=>e.type===`deep-wildcard`),this._hasAttributeCondition=this.segments.some(e=>e.attrName!==void 0),this._hasPositionSelector=this.segments.some(e=>e.position!==void 0)}_parse(e){let t=[],n=0,r=``;for(;n0?e[e.length-1].tag:void 0}getCurrentNamespace(){let e=this._matcher.path;return e.length>0?e[e.length-1].namespace:void 0}getAttrValue(e){let t=this._matcher.path;if(t.length!==0)return t[t.length-1].values?.[e]}hasAttr(e){let t=this._matcher.path;if(t.length===0)return!1;let n=t[t.length-1];return n.values!==void 0&&e in n.values}getAnyParentAttr(e){return this._matcher.getAnyParentAttr(e)}hasAnyParentAttr(e){return this._matcher.hasAnyParentAttr(e)}getPosition(){let e=this._matcher.path;return e.length===0?-1:e[e.length-1].position??0}getCounter(){let e=this._matcher.path;return e.length===0?-1:e[e.length-1].counter??0}getIndex(){return this.getPosition()}getDepth(){return this._matcher.path.length}toString(e,t=!0){return this._matcher.toString(e,t)}toArray(){return this._matcher.path.map(e=>e.tag)}matches(e){return this._matcher.matches(e)}matchesAny(e){return e.matchesAny(this._matcher)}},Ime=class{constructor(e={}){this.separator=e.separator||`.`,this.path=[],this.siblingStacks=[],this._pathStringCache=null,this._view=new Fme(this),this._keptAttrs=[]}push(e,t=null,n=null,r=null){this._pathStringCache=null,this.path.length>0&&(this.path[this.path.length-1].values=void 0);let i=this.path.length,a=this.siblingStacks[i];a||(a={counts:/* @__PURE__ */ new Map,total:0},this.siblingStacks[i]=a);let o=n?`${n}:${e}`:e,s=a.counts.get(o)||0,c=a.total;a.counts.set(o,s+1),a.total++;let l={tag:e,position:c,counter:s};n!=null&&(l.namespace=n),t!=null&&(l.values=t),this.path.push(l);let u=this.path.length,d=r===null?null:r.keep;if(d!=null&&d.length>0&&t)for(let e=0;ethis.path.length+1&&(this.siblingStacks.length=this.path.length+1);let t=this.path.length+1;for(;this._keptAttrs.length>0&&this._keptAttrs[this._keptAttrs.length-1].depth>=t;)this._keptAttrs.pop();return e}updateCurrent(e){if(this.path.length>0){let t=this.path[this.path.length-1];e!=null&&(t.values=e)}}getCurrentTag(){return this.path.length>0?this.path[this.path.length-1].tag:void 0}getCurrentNamespace(){return this.path.length>0?this.path[this.path.length-1].namespace:void 0}getAttrValue(e){if(this.path.length!==0)return this.path[this.path.length-1].values?.[e]}hasAttr(e){if(this.path.length===0)return!1;let t=this.path[this.path.length-1];return t.values!==void 0&&e in t.values}getAnyParentAttr(e){let t=this._keptAttrs;for(let n=t.length-1;n>=0;n--)if(t[n].name===e)return t[n].value}hasAnyParentAttr(e){let t=this._keptAttrs;for(let n=t.length-1;n>=0;n--)if(t[n].name===e)return!0;return!1}getPosition(){return this.path.length===0?-1:this.path[this.path.length-1].position??0}getCounter(){return this.path.length===0?-1:this.path[this.path.length-1].counter??0}getIndex(){return this.getPosition()}getDepth(){return this.path.length}toString(e,t=!0){let n=e||this.separator;if(n===this.separator&&t===!0){if(this._pathStringCache!==null)return this._pathStringCache;let e=this.path.map(e=>e.namespace?`${e.namespace}:${e.tag}`:e.tag).join(n);return this._pathStringCache=e,e}return this.path.map(e=>t&&e.namespace?`${e.namespace}:${e.tag}`:e.tag).join(n)}toArray(){return this.path.map(e=>e.tag)}reset(){this._pathStringCache=null,this.path=[],this.siblingStacks=[],this._keptAttrs=[]}matches(e){let t=e.segments;return t.length===0?!1:e.hasDeepWildcard()?this._matchWithDeepWildcard(t):this._matchSimple(t)}_matchSimple(e){if(this.path.length!==e.length)return!1;for(let t=0;t=0&&t>=0;){let r=e[n];if(r.type===`deep-wildcard`){if(n--,n<0)return!0;let r=e[n],i=!1;for(let e=t;e>=0;e--)if(this._matchSegment(r,this.path[e],e===this.path.length-1)){t=e-1,n--,i=!0;break}if(!i)return!1}else{if(!this._matchSegment(r,this.path[t],t===this.path.length-1))return!1;t--,n--}}return n<0}_matchSegment(e,t,n){if(e.tag!==`*`&&e.tag!==t.tag||e.namespace!==void 0&&e.namespace!==`*`&&e.namespace!==t.namespace||e.attrName!==void 0&&(!n||!t.values||!(e.attrName in t.values)||e.attrValue!==void 0&&String(t.values[e.attrName])!==String(e.attrValue)))return!1;if(e.position!==void 0){if(!n)return!1;let r=t.counter??0;if(e.position===`first`&&r!==0||e.position===`odd`&&r%2!=1||e.position===`even`&&r%2!=0||e.position===`nth`&&r!==e.positionValue)return!1}return!0}matchesAny(e){return e.matchesAny(this)}snapshot(){return{path:this.path.map(e=>({...e})),siblingStacks:this.siblingStacks.map(e=>e&&{counts:new Map(e.counts),total:e.total}),keptAttrs:this._keptAttrs.map(e=>({...e}))}}restore(e){this._pathStringCache=null,this.path=e.path.map(e=>({...e})),this.siblingStacks=e.siblingStacks.map(e=>e&&{counts:new Map(e.counts),total:e.total}),this._keptAttrs=(e.keptAttrs||[]).map(e=>({...e}))}readOnly(){return this._view}};const OJ=[{id:`html-script-open`,description:`